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.3.0.tar.gz
(12.9 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
axcent-0.3.0-py3-none-any.whl
(13.2 kB
view details)
File details
Details for the file axcent-0.3.0.tar.gz.
File metadata
- Download URL: axcent-0.3.0.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76bb299bdf20cb06a63a9c3d737514616fead85a9dec964f3c36b65406729be1
|
|
| MD5 |
70eccfd3aad6ef75b6c3e2bb1dd1d107
|
|
| BLAKE2b-256 |
f5c20f51bc62394242b0647a7907557becb7b95359bb3885bfa06f0169f99075
|
File details
Details for the file axcent-0.3.0-py3-none-any.whl.
File metadata
- Download URL: axcent-0.3.0-py3-none-any.whl
- Upload date:
- Size: 13.2 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 |
4bb2ab923b5b518b93657eff85be33b1752fad62c37072c8199a24a6b16883ed
|
|
| MD5 |
5fdf0ef9a4316042cec9c7645a30786f
|
|
| BLAKE2b-256 |
1156e31aabad3f8b4810b0b96c201d3fb720c47ab1583963a603343c9a6d2e39
|