Repository navigation
Python: Add Donkey Development Kit to the Python community projects - #10086
Merged
Eduard van Valkenburg (eavanvalkenburg) merged 1 commit intoNov 4, 2026
Conversation
Tommaso Bolis (tommasobolis)
temporarily deployed
to
github-app-auth
November 4, 2026 07:59 — with
GitHub Actions
Inactive
Tommaso Bolis (tommasobolis)
temporarily deployed
to
github-app-auth
November 4, 2026 07:59 — with
GitHub Actions
Inactive
Contributor
There was a problem hiding this comment.
🔵 Needs a closer look
A maintainer must confirm the missing required Markdown link-check workflow result before finalizing catalog eligibility, despite passing local checks.
No open issues 🎉
What changed in this PR
Adds Donkey Development Kit’s Python integration to the community-project catalog as middleware.
Changes:
- Describes typed gateway policy refusals and per-call gateway data.
- Links to integration documentation and the external issue-creation page.
- Places the entry alphabetically between BotsRated and Tracekit.
| File | Description |
|---|---|
python/samples/community-projects.md |
Adds the Donkey Development Kit row to the Middleware table; documentation only. |
Review effort: Balanced
Eduard van Valkenburg (eavanvalkenburg)
approved these changes
Nov 4, 2026
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation & Context
I maintain the Donkey Development Kit (DDK), so I'm affiliated with the project this row lists. DDK is an open-source Python SDK that puts agents under MuleSoft Agent Fabric governance: model calls go through an LLM proxy on MuleSoft Omni Gateway, which enforces policies such as PII detection, content safety and token budgets. This PR adds DDK's Agent Framework integration to the Middleware section of the Python catalog.
The integration is published for the Python SDK.
donkey-kit0.2.0 is on PyPI (pip install "donkey-kit[agent-framework]", pypi.org/project/donkey-kit), from a public Apache-2.0 repository at https://github.com/Donkey-Development-Kit/donkey-development-kit. The Agent Framework part works like this:policy_middleware()returns a@chat_middlewareforAgent(..., middleware=[...]). Both OpenAI chat clients wrap an openai error in aChatClientException; the middleware sees through that wrapper and raises DDK's typed refusal instead (for examplePIIDetectedorTokenBudgetExceeded), so the run ends with a specific exception carrying the gateway's correlation id. The original exception is kept on.framework_error. Streaming runs are covered: the conversion is attached to each pull of the response stream.chat_client()returns anOpenAIChatClientbound to the proxy, and per-call gateway data (served model, token usage) is readable after each call.The row is listed for the middleware, not for the OpenAI-compatible client, since the catalog excludes plain OpenAI-compatible endpoints. The row links to DDK's Agent Framework docs page, and issues go to https://github.com/Donkey-Development-Kit/donkey-development-kit/issues/new/choose.
Description & Review Guide
python/samples/community-projects.md, in alphabetical order between BotsRated and Tracekit.Related Issue
N/A - trivial change: one catalog row in the format the catalog criteria define, no code.
AI Assistance
AI assistance details: an AI assistant drafted the catalog row and this description.
Contribution Checklist
breaking changelabel (or add "[BREAKING]" to the title prefix, before or after any language prefix) — a workflow keeps the label and title prefix in sync automatically.🤖 Generated with Claude Code