Daita Agents - Data focused AI agent framework with free local use and premium hosted enterprise features
Project description
Daita Agents
Daita Agents is a commercial AI agent framework designed for production environments. Build intelligent, scalable, data first agent systems with automatic tracing, reliability features, and enterprise-grade observability.
Quick Start
# Install the SDK
pip install daita-agents
# Set up your first agent
daita init my-project
cd my-project
# Create and test an agent
daita create agent my-agent
daita test my-agent
Key Features
Free SDK Features
- Production-Ready Agents: BaseAgent and SubstrateAgent with automatic lifecycle management
- Multi-LLM Support: OpenAI, Anthropic, Google Gemini, and xAI Grok integrations
- Automatic Tracing: Zero-configuration observability for all operations
- Plugin System: Database (PostgreSQL, MySQL, MongoDB) and API integrations
- Workflow Orchestration: Multi-agent systems with relay communication
- CLI Tools: Development, testing, and deployment commands
Premium Features
- Enterprise Integrations: Advanced database plugins and connectors
- Horizontal Scaling: Agent pools and load balancing
- Advanced Reliability: Circuit breakers, backpressure control, task management
- Dashboard Analytics: Real-time monitoring and performance insights
- Priority Support: Direct access to engineering team
- Custom Integrations: Tailored solutions for enterprise needs
Installation
pip install daita-agents
For development with additional tools:
pip install daita-agents[dev]
Basic Usage
Simple Agent
from daita import SubstrateAgent
# Create agent with simple configuration
agent = SubstrateAgent(
name="Data Analyst",
model="gpt-4o-mini",
prompt="You are a data analyst. Help users analyze and interpret data."
)
# Start and run agent
await agent.start()
# Simple execution - just get the answer
answer = await agent.run("Analyze sales trends from last quarter")
print(answer)
# Detailed execution - get full metadata
result = await agent.run_detailed("What are the key insights?")
print(f"Answer: {result['result']}")
print(f"Cost: ${result['cost']:.4f}")
print(f"Time: {result['processing_time_ms']}ms")
Agent with Tools
from daita import SubstrateAgent
from daita.core.tools import tool
# Define tools for your agent
@tool
async def query_database(sql: str) -> list:
'''Execute SQL query and return results.'''
return await db.execute(sql)
@tool
async def calculate_metrics(data: list) -> dict:
'''Calculate statistical metrics for data.'''
return {
'mean': sum(data) / len(data),
'max': max(data),
'min': min(data)
}
# Create agent and register tools
agent = SubstrateAgent(
name="Data Analyst",
model="gpt-4o-mini",
prompt="You are a data analyst with database access."
)
agent.register_tool(query_database)
agent.register_tool(calculate_metrics)
await agent.start()
# Agent autonomously decides which tools to use
answer = await agent.run("What were total sales last month?")
print(answer)
Multi-Agent Workflow
from daita import Workflow, BaseAgent
# Create workflow with multiple agents
workflow = Workflow()
workflow.connect(data_agent, "processed_data", analysis_agent)
workflow.connect(analysis_agent, "insights", report_agent)
# Execute workflow
results = await workflow.run(input_data)
CLI Commands
# Initialize new project
daita init my-project
# Create components
daita create agent my-agent
daita create workflow data-pipeline
# Test and deploy
daita test --watch
daita push production
Architecture
Core Components
- Agents: Intelligent processing units with LLM integration
- Workflows: Orchestrate multiple agents with communication channels
- Plugins: Extensible integrations for databases and APIs
- Tracing: Automatic observability for debugging and monitoring
- Reliability: Production-grade error handling and retry logic
Automatic Tracing
All operations are automatically traced:
- Agent lifecycle and decisions
- LLM calls with token usage and costs
- Plugin/tool executions
- Workflow communication
- Error handling and retries
Examples
Database Integration
from daita import SubstrateAgent
from daita.plugins import postgresql
# Create database plugin (provides query tool)
db = postgresql(
host="localhost",
database="mydb",
user="user",
password="pass"
)
# Create agent with database tools
agent = SubstrateAgent(
name="Database Analyst",
model="gpt-4o-mini",
tools=[db] # Automatically registers database query tools
)
await agent.start()
# Agent can autonomously query database
answer = await agent.run("Show me all active users from the database")
print(answer)
Decision Tracing
from daita import record_decision_point
async def make_decision(data):
confidence = analyze_confidence(data)
# Trace decision reasoning
decision = record_decision_point(
decision_type="classification",
confidence=confidence,
reasoning="Based on data patterns..."
)
return decision
Authentication & Deployment
API Key Setup
export DAITA_API_KEY="your-api-key"
export OPENAI_API_KEY="your-openai-key"
Cloud Deployment
# Deploy to managed infrastructure
daita push production
# Monitor deployments
daita logs production
daita status
Documentation
Commercial Licensing
Daita Agents is commercial software with a generous free tier:
- Free: Core SDK, basic plugins, community support
- Premium: Enterprise features, advanced scaling, priority support
- Enterprise: Custom integrations, dedicated support, SLA
Contact Sales for premium features and enterprise licensing.
Support
- Documentation: docs.daita-technologies.com
- Commercial Support: support@daita-tech.io
Links
- Homepage: daita-tech.io
- PyPI Package: pypi.org/project/daita-agents
Built for production AI agent systems. Start free, scale with premium features.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 daita_agents-0.2.0.tar.gz.
File metadata
- Download URL: daita_agents-0.2.0.tar.gz
- Upload date:
- Size: 271.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
209e8d5424ee37d2b10cec54c854fd8ece1b0bcf6b25fb5c57510b23dbe4a2a4
|
|
| MD5 |
470a78d5fdb5d64ef2de7eb580cff6bd
|
|
| BLAKE2b-256 |
9e3d206c5a8acfc1fdb335c2cd55e200c060f26416a9712fd453b96a125e7f6f
|
File details
Details for the file daita_agents-0.2.0-py3-none-any.whl.
File metadata
- Download URL: daita_agents-0.2.0-py3-none-any.whl
- Upload date:
- Size: 210.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
365eea7570e593f5cb3bb1b0ca3fcc7285ea6e459358d626a15df17c1348a164
|
|
| MD5 |
2fbbbee2a0abd08ac3a4c326076a4615
|
|
| BLAKE2b-256 |
efc7f7e7bc58d4780f4cddda5f64a7f631cc6d4385177cc13dcf024c3d6d79e7
|