AgenticAI Plugin SDK
A Python SDK for building plugins for AgenticAI.
Here is a short introduction to AgenticAI Plugin: https://docs.agenticai.ai/plugins/introduction
Development
This repository uses just as its command runner.
Install it with your preferred package manager, or with uv:
uv tool install rust-just
Common development commands:
just dev # Sync default dev dependencies
just check # Check lockfile, formatting, and linting
just test # Run all tests
just build # Build source and wheel distributions
LLM Polling Support
SDK 0.9.0 adds support for polling-based LLM invocation. A model can now
declare the polling feature and implement polling methods, allowing plugins
to submit long-running provider jobs and return later checks through a short
request/response flow.
Polling results use three states:
runningreturns plugin-owned state for the next check.succeededreturns the final LLM result.failedreturns a terminal error.
Version Management
This SDK follows Semantic Versioning (a.b.c):
- a: Major version - Indicates significant architectural changes or incompatible API modifications
- b: Minor version - Indicates new feature additions while maintaining backward compatibility
- c: Patch version - Indicates backward-compatible bug fixes
For SDK Users
When depending on this SDK, it's recommended to specify version constraints that:
- Allow patch and minor updates for bug fixes and new features
- Prevent major version updates to avoid breaking changes
Example in your project's dependency management:
agenticai-plugin >= 0.8
Manifest Version Reference
For the manifest specification, we've introduced two versioning fields:
meta.version- The version of the manifest specification, designed for backward compatibility. When installing an older plugin to a newer AgenticAI, it's difficult to ensure breaking changes never occur, but at least AgenticAI can detect them through this field. Once an unsupported version is detected, AgenticAI will only use the supported parts of the plugin.meta.minimum_agenticai_version- The minimum version of AgenticAI, designed for forward compatibility. When installing a newer plugin to an older AgenticAI, many new features may not be available, but showing the minimum AgenticAI version helps users understand how to upgrade.
Meta.Version Reference
| Manifest Version | Description |
|---|---|
| 0.0.2 | As ToolProviderType now supports mcp, an elder implementation is going to broken when user selected a mcp tool in AgenticAI, so we bump it to 0.0.2 to ensure AgenticAI knows that mcp is disabled if meta.version under 0.0.2. |
| 0.0.1 | Initial release |
Meta.MinimumAgenticAIVersion Reference
| Minimum AgenticAI Version | SDK Version | Description |
|---|---|---|
| 1.2.0 | 0.2.0 | Support fetching application info |
| 1.4.0 | 0.0.1-beta.49 | Support LLM multimodal output |
| 1.4.0 | 0.3.1 | Support OAuth functionality for plugins |
| 1.5.1 | 0.4.0 | Support dynamic-select parameter type |
| 1.5.1 | 0.4.0 | Support LLM structured output |
| 1.6.0 | 0.4.1 | Support dark-icon field in manifest |
| 1.7.0 | 0.4.2 | Support OAuth functionality for plugins |
| 1.8.1 | 0.4.4 | Support filename in MultiModalPromptMessageContent |
| 1.9.0 | 0.5.0 | Support Datasource functionality for plugins |
| 1.10.0 | 0.6.0 | Support Trigger functionality for plugins |
| 1.11.0 | 0.7.0 | Support Multimodal Reranking / Embeddings |
| 1.14.0 | 0.8.1 | Dependency and project structure cleanup |
| 1.14.2 | 0.9.0 | Support polling-based LLM plugin invocations |
Metadata
Release files for agenticai-plugin 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| agenticai_plugin-0.9.1.tar.gz | 319.0 kB | Without provenance | Details for agenticai_plugin-0.9.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| agenticai_plugin-0.9.1-py3-none-any.whl | Python 3 | none | any | Details for agenticai_plugin-0.9.1-py3-none-any.whl |
Total release size: 698.1 kB
Release files / agenticai_plugin-0.9.1.tar.gz
| Download URL | agenticai_plugin-0.9.1.tar.gz |
|---|---|
| Size | 319.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92047d68fc8fdcccdd98d5b7a1632e99f43e068577347aca7596aae0f02c1714
|
|
BLAKE2b-256 checksum How to use checksums |
dfb22e6749100d7a0b18d4e0712eb554f56967187bffe4a527f7f027ad360102
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / agenticai_plugin-0.9.1-py3-none-any.whl
| Download URL | agenticai_plugin-0.9.1-py3-none-any.whl |
|---|---|
| Size | 379.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3b930c44ac1aa7b58ddb968b561ba213b074b45546cda2cac7dfd22f34b08138
|
|
BLAKE2b-256 checksum How to use checksums |
b0f89d64049591f7d1e2a3d2fdaae7b2d78cc676767a8677c25d76f89f732471
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Security for agenticai-plugin 0.9.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.