Metadata-Version: 2.5
Name: elan-agentkit-core
Version: 0.1.1
Summary: The agent pipeline's service machinery: verifiers, broker, database, metering
Project-URL: Homepage, https://openelan.ai
Project-URL: Documentation, https://openelan.ai/app/docs
Author-email: Elan <support@openelan.ai>
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: adk,agents,contracts,llm
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Requires-Dist: elan-agentkit-contracts>=0.1.1
Requires-Dist: pydantic>=2.9
Provides-Extra: adk
Requires-Dist: google-adk<3,>=2.8.0; extra == 'adk'
Provides-Extra: auth
Requires-Dist: pyjwt[crypto]>=2.14; extra == 'auth'
Provides-Extra: db
Requires-Dist: sqlalchemy[asyncio]>=2.0; extra == 'db'
Provides-Extra: gcp
Requires-Dist: google-cloud-pubsub>=2.23; extra == 'gcp'
Description-Content-Type: text/markdown

# elan-agentkit-core

The Elan agent pipeline's service machinery: the token verifiers, the ticket
minter, the message broker, the push transports, the database engine, the
metering and accrual helpers, the artifact service and the comms clients.

**This is a dependency, not a product**, and it is for the platform's own
processes rather than for yours. It is published so the agent runtime can be
installed from an index; it is not a package you are expected to import
directly, and its surface changes with the platform rather than on a schedule
of its own.

## If you are writing a client, you want `elan-agentkit-contracts`

The models a client and this platform both read — the event envelopes, the
agent manifest, the `elan.yaml` deploy spec, the artifact scopes, the naming
rules — moved into
[`elan-agentkit-contracts`](https://pypi.org/project/elan-agentkit-contracts/),
which depends on `pydantic` and `pyyaml` and nothing else.
[`elan-sdk`](https://pypi.org/project/elan-sdk/) and
[`elan-cli`](https://pypi.org/project/elan-cli/) depend on that package and no
longer on this one.

The split is not about size. A client has no business holding a token verifier,
and `mint()` here takes a ticket signing secret — so installing an SDK should
not put either in your application's image.

`agentkit_core.identity`, `.manifest`, `.envelopes`, `.artifacts`, `.pricing`,
`.deploy_spec` and `.templates` still resolve: they re-export the contracts
package, so existing imports are unchanged. `agentkit_core.auth` and `.tickets`
kept their verifiers and import their vocabulary back.

Start at <https://openelan.ai/app/docs>.

## Licence

Apache-2.0. See `LICENSE`.
