The easiest way to build AI agents in Python
Project description
Axcent
The easiest way to build AI agents in Python.
Axcent is a lightweight framework designed to let you build powerful AI agents with tool calling, context caching, and multi-backend support in just a few lines of code.
Installation
pip install axcent
To use Gemini models:
pip install axcent[gemini]
Quick Start (OpenAI)
import os
from axcent import Agent
# Set your API Key
os.environ["OPENAI_API_KEY"] = "sk-..."
# Initialize Agent
agent = Agent(system_prompt="You are a helpful assistant.")
# Register a Tool
@agent.tool
def get_weather(city: str) -> str:
"""Returns weather info for a city."""
return f"The weather in {city} is sunny!"
# Ask away!
response = agent.ask("What is the weather in Tokyo?")
print(response)
Features
- Simple Tool Registration: Just use
@agent.tool. - Automatic Context Caching: Optimizes token usage by enforcing stable prompt structures.
- Token Monitoring: Track prompt, completion, and cached tokens via
agent.get_total_usage(). - Backend Agnostic:
- OpenAI: First-class support.
- Google Gemini: Support for all of the latest models.
- OpenRouter: Use any model via OpenRouter API compatibility.
Multi-Backend Usage
Google Gemini
from axcent import Agent, GeminiBackend
import os
# Set API Key (or GOOGLE_API_KEY)
os.environ["GEMINI_API_KEY"] = "AIza..."
# Use Gemini Backend (uses google-genai V2 SDK)
backend = GeminiBackend(model="gemini-3-flash")
agent = Agent(system_prompt="You are a helper.", backend=backend)
OpenRouter
import os
from axcent import Agent
os.environ["OPENAI_API_KEY"] = "sk-or-..."
os.environ["OPENAI_BASE_URL"] = "https://openrouter.ai/api/v1"
agent = Agent(system_prompt="You are a helper.")
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
axcent-0.1.1.tar.gz
(9.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file axcent-0.1.1.tar.gz.
File metadata
- Download URL: axcent-0.1.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b373e33a1f59c72ab8442a6b5c797950ddc5980837bd230289874140096711f
|
|
| MD5 |
b2444ec36dfb8c548b4145de6070c0d2
|
|
| BLAKE2b-256 |
e5e2bd52451e3b89e5bc3285a3ea0e36656816e742ba3bae3ac336a41799540b
|
File details
Details for the file axcent-0.1.1-py3-none-any.whl.
File metadata
- Download URL: axcent-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8fcb52aeaa9cbf0f84a7d71c5d8beead29d1abea3f5a928b61c8b40193dcb47
|
|
| MD5 |
d6f38be4486b445b62b22244b030eecf
|
|
| BLAKE2b-256 |
58787c0978915bc66d17fba2ad9b38ce5609f0db2529eb96e862238e6ec4556f
|