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.3.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 | |
|---|---|---|---|
| amrita_core-1.3.1.tar.gz | 212.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| amrita_core-1.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 380.9 kB
Release files / amrita_core-1.3.1.tar.gz
| Download URL | amrita_core-1.3.1.tar.gz |
|---|---|
| Size | 212.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
899459b7ea1b73987264bb8bc729f6acbfe47adcd53eb308af339d900664aa99
|
|
BLAKE2b-256 checksum How to use checksums |
578afd55a40f72ad9776bd332dfd1a733626d8f57a50b0bbc089cf52f04063b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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.3.1-py3-none-any.whl
| Download URL | amrita_core-1.3.1-py3-none-any.whl |
|---|---|
| Size | 168.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
034e81a3e609ac802687793aa6bdcb3761a425ed1a61e17dd9c480d21331fd70
|
|
BLAKE2b-256 checksum How to use checksums |
cd17f17517e40bc1fb067e9de3d2eff4b82eae5a8d8b7d70ffe6b5f84f115b76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|