Skip to main content

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:

  • running returns plugin-owned state for the next check.
  • succeeded returns the final LLM result.
  • failed returns 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agenticai_plugin-0.9.1.tar.gz (319.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agenticai_plugin-0.9.1-py3-none-any.whl (379.1 kB view details)

Uploaded Python 3

File details

Details for the file agenticai_plugin-0.9.1.tar.gz.

File metadata

  • Download URL: agenticai_plugin-0.9.1.tar.gz
  • Upload date:
  • Size: 319.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for agenticai_plugin-0.9.1.tar.gz
Algorithm Hash digest
SHA256 92047d68fc8fdcccdd98d5b7a1632e99f43e068577347aca7596aae0f02c1714
MD5 6384039d9c340353abe3a2970d1b47c6
BLAKE2b-256 dfb22e6749100d7a0b18d4e0712eb554f56967187bffe4a527f7f027ad360102

See more details on using hashes here.

File details

Details for the file agenticai_plugin-0.9.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agenticai_plugin-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b930c44ac1aa7b58ddb968b561ba213b074b45546cda2cac7dfd22f34b08138
MD5 6ebc7a3375c905c438579b1d5731bf51
BLAKE2b-256 b0f89d64049591f7d1e2a3d2fdaae7b2d78cc676767a8677c25d76f89f732471

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page