Observed since 20 Oct, 22:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
LLM-neutral Python agent framework with built-in multi-channel messaging and document automation.
Build production-ready AI agents with any LLM provider — OpenAI, Claude, Gemini, DeepSeek, or your own endpoint.
Agentix is a modular, pure-Python framework designed to scale from solo developer projects to enterprise-grade deployments, with built-in tools, multi-channel integrations, and advanced reasoning control.
🧠 LLM-neutral Works with OpenAI, Anthropic (Claude), Google Gemini, DeepSeek, Ollama, vLLM, LiteLLM
🔁 True Agent Loop
input → LLM → tools → LLM → result
🛠 Built-in Tools Filesystem, shell, web search, task management, sub-agents
📄 Document Skills (out of the box) PDF, Word, Excel, PowerPoint
🌐 Multi-channel Gateway Slack, WhatsApp, Email, Webhooks
🧩 Extensible Architecture Skills, plugins, MCP servers, multi-agent orchestration
⚙️ Production Ready Logging, sandboxing, hooks, structured output, streaming
pip install agentix-agent-sdk
Optional extras:
pip install agentix-agent-sdk[gateway] # Slack / WhatsApp / Email
pip install agentix-agent-sdk[all] # Full install
import asyncio
from agentix import AgentixAgentOptions, query, ResultMessage
async def main():
options = AgentixAgentOptions(
name="assistant",
provider="openai",
model="gpt-4o",
system_prompt="You are a helpful assistant."
)
async for msg in query("What is 2 + 2?", options=options):
if isinstance(msg, ResultMessage):
print(msg.result)
asyncio.run(main())
import asyncio
from agentix import AgentixAgentOptions, AgentixClient, ResultMessage
async def main():
options = AgentixAgentOptions(
name="assistant",
provider="anthropic",
model="claude-sonnet-4",
)
async with AgentixClient(options) as client:
async for msg in client.query("Explain Python generators"):
if isinstance(msg, ResultMessage):
print(msg.result)
asyncio.run(main())
Agentix follows a Claude-style reasoning loop:
User → LLM → Tool Use → LLM → ... → Final Answer
pdf — extraction, OCR, mergedocx — Word automationpptx — presentation generationxlsx — Excel workflowsSome document features require LibreOffice (
soffice) in PATH
from agentix import AgentDefinition
options = AgentixAgentOptions(
agents={
"researcher": AgentDefinition(
description="Search and summarize",
tools=["WebSearch"]
)
}
)
Connect external tool ecosystems via Model Context Protocol:
options = AgentixAgentOptions(
mcp_servers={
"filesystem": {
"type": "stdio",
"command": "npx",
"args": ["@modelcontextprotocol/server-filesystem"]
}
}
)
Run agents across:
agentix-gateway
Project-based configuration:
.agentix/
├── settings.json
├── agents/
├── skills/
├── hooks/
AGENTIX_PROVIDER=openai
AGENTIX_MODEL=gpt-4o
AGENTIX_API_KEY=your-key
https://docs.agentix.aftws.com/
Contributions welcome — please include tests and documentation.
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 16 Apr 2026 | 37 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 22:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:d83b0e00399ba218b925da2a564f4340c9cf2eb1e83128ba125e83d40ba6d396