Current collected state Current
Observed since 20 Oct, 21:31 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A production-ready, extensible multi-LLM AI Agent Framework with LiteLLM support
A production-ready, extensible AI Agent Framework for Python. Built with Clean Architecture, it supports multi-provider LLM orchestration (via LiteLLM), memory management, and tool usage.
pip install agentaxis
from agentaxis import AgentService, AgentEntity, InMemoryMemory, AIEngine
from agentaxis.adapters.tools import ToolRegistry
import asyncio
async def main():
# 1. Setup AI Engine with system prompt
llm = AIEngine(
model="gpt-4o",
api_key="sk-...",
system_prompt="You are a helpful assistant that speaks like a pirate."
)
memory = InMemoryMemory()
registry = ToolRegistry()
# 2. Register Tools
@registry.register
def get_time(timezone: str) -> str:
"""Returns current time in timezone."""
return "12:00 PM"
# 3. Create Agent
entity = AgentEntity(id="bot-1", name="Helper", role_description="Assistant")
agent = AgentService(agent_entity=entity, llm=llm, memory=memory, tool_registry=registry)
# 4. Chat
response = await agent.chat("What time is it in NY?")
print(response)
if __name__ == "__main__":
asyncio.run(main())
from agentaxis import HTTPEngine
# Connect to any LLM endpoint
llm = HTTPEngine(
url="https://your-llm-endpoint.com/v1/chat/completions",
auth_token="your-bearer-token",
model="custom-model",
system_prompt="You are an expert coding assistant."
)
# OpenAI
llm = AIEngine(model="gpt-4", api_key="sk-...")
# Anthropic
llm = AIEngine(model="claude-3-opus-20240229", api_key="sk-ant-...")
# Google Gemini
llm = AIEngine(model="gemini/gemini-pro", api_key="...")
# Local models
llm = AIEngine(model="ollama/llama2", api_base="http://localhost:11434")
from agentaxis import AIEngine, AgentService, AgentEntity, InMemoryMemory
from agentaxis.adapters.tools import HTTPMCPAdapter, ToolRegistry
async def main():
# Connect to HTTP MCP server
mcp = HTTPMCPAdapter(
base_url="http://localhost:3000",
auth_token="your-token" # Optional
)
await mcp.connect()
tools = await mcp.list_tools()
# Register MCP tools
registry = ToolRegistry()
for tool in tools:
registry.register_tool(tool)
# Create agent with MCP tools
llm = AIEngine(model="gpt-4", api_key="sk-...")
entity = AgentEntity(id="bot", name="MCP Agent", role_description="Assistant")
agent = AgentService(entity, llm, InMemoryMemory(), registry)
response = await agent.chat("Use the MCP tools to help me")
print(response)
enable_web_search=True parameterLiteLLMAdapter to AIEngine - More intuitive namingHTTPEngine - Support for generic HTTP LLM endpointssystem_prompt parameterlitellm[google] for Vertex AI compatibilityThe framework follows Hexagonal Architecture:
Agent, Message).BaseLLM, MemoryPort).AIEngine, HTTPEngine, ChromaAdapter).pip install -e .[dev]pytestContributions are welcome! Please follow the Clean Architecture patterns.
MIT License - see LICENSE file for details.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.3.0 | 6 Feb 2026 | 13 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:31 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:daa9859137891aef543facee346edac62512b55ece79741a5395a563790edf8f