AmritaCore
AmritaCore is a lightweight Agent runtime built on top of AmritaSense. It delivers native async streaming, tool integration, event hooks, and memory management — everything you need to build interactive, production‑ready Agent applications without the overhead of heavyweight frameworks.
🚀 Fast Lookup
import asyncio
from amrita_core import create_agent
async def main():
agent = create_agent(
base_url="https://api.openai.com/v1",
api_key="your-api-key",
model="gpt-4o-mini",
)
chat = agent.get_chatobject("Hello, how are you?")
print(await chat.full_response())
asyncio.run(main())
🔑 Key Features
- Interactive‑first design — native async streaming with suspend/resume
- Vendor‑agnostic adapter system — OpenAI, Anthropic, and extensible
- Declarative dependency injection — type‑safe, based on function signatures
- Event‑driven hooks — intercept and modify the processing pipeline
- Tool system —
@simple_tool,@on_tools, and MCP client support - Advanced memory management — automatic context window and token optimisation
📖 Documentation
Full guides, API references, and examples at core.amritabot.com.
🤝 Contributing
We welcome contributions! Please see our contribution guidelines for more information.
AIGC Content Licensing Policy
We use AACLP v1.0 for AIGC content licensing. See File for more details.
📄 License
This project is licensed under the Apache 2.0 License — see the LICENSE file for details. All versions of AmritaCore are released under Apache 2.0.
Other files
- CONTRIBUTING.md — Contribution guidelines
- CODE_OF_CONDUCT.md — Code of conduct
- ZH-CN.md — 简体中文
- EN-US.md — English (US)
Metadata
Release files for amrita_core 1.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| amrita_core-1.2.2.tar.gz | 205.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| amrita_core-1.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 368.9 kB
Release files / amrita_core-1.2.2.tar.gz
| Download URL | amrita_core-1.2.2.tar.gz |
|---|---|
| Size | 205.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1f857d7df1c062cfbcb48b59132d57b91e48a587d46f94058aeae4fcf002b848
|
|
BLAKE2b-256 checksum How to use checksums |
de136178d9c708d1d8f2b29c7019c332db14ffe36fa8908e9f290353796f41b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / amrita_core-1.2.2-py3-none-any.whl
| Download URL | amrita_core-1.2.2-py3-none-any.whl |
|---|---|
| Size | 163.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
86bc940da5985522cf9c34e9a9bce83182c46622e108679f7724080b4ba60e3c
|
|
BLAKE2b-256 checksum How to use checksums |
29adec6034775e992b4489b4a6aa1f7fd9515a97b5acad0fde2dcdfd590e0250
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|