A powerful tracing library for monitoring and analyzing AI agents, LLM calls, and tool interactions.
Project description
AgentNeo ย
Empower Your AI Applications with Unparalleled Observability and Optimization
AgentNeo is an advanced, open-source Agentic AI Application Observability, Monitoring, and Evaluation Framework. Designed to elevate your AI development experience, AgentNeo provides deep insights into your AI agents, Large Language Model (LLM) calls, and tool interactions. By leveraging AgentNeo, you can build more efficient, cost-effective, and high-quality AI-driven solutions.
โก Why AgentNeo?
Whether you're a seasoned AI developer or just starting out, AgentNeo offers robust logging, visualization, and evaluation capabilities to help you debug and optimize your applications with ease.
๐ Key Features
- Trace LLM Calls: Monitor and analyze LLM calls from various providers like OpenAI and LiteLLM.
- Trace Agents and Tools: Instrument and monitor your agents and tools to gain deeper insights into their behavior.
- Monitor Interactions: Keep track of tool and agent interactions to understand system behavior.
- Detailed Metrics: Collect comprehensive metrics on token usage, costs, and execution time.
- Flexible Data Storage: Store trace data in SQLite databases and JSON log files for easy access and analysis.
- Simple Instrumentation: Utilize easy-to-use decorators to instrument your code without hassle.
- Interactive Dashboard: Visualize trace data and execution graphs in a user-friendly dashboard.
- Project Management: Manage multiple projects seamlessly within the framework.
- Execution Graph Visualization: Gain insights into your application's flow with detailed execution graphs.
- Evaluation Tools: Assess and improve your AI agent's performance with built-in evaluation tools.
๐ Requirements
- Python: Version 3.8 or higher
๐ฆ Installation
Install AgentNeo effortlessly using pip:
pip install agentneo
๐ Quick Start Guide
Get up and running with AgentNeo in just a few steps!
1. Import the Necessary Components
from agentneo import AgentNeo, Tracer, Evaluation, launch_dashboard
2. Create a Session and Project
neo_session = AgentNeo(session_name="my_session")
neo_session.create_project(project_name="my_project")
3. Initialize the Tracer
tracer = Tracer(session=neo_session)
tracer.start()
4. Instrument Your Code
Wrap your functions with AgentNeo's decorators to start tracing:
@tracer.trace_llm("my_llm_call")
async def my_llm_function():
# Your LLM call here
pass
@tracer.trace_tool("my_tool")
def my_tool_function():
# Your tool logic here
pass
@tracer.trace_agent("my_agent")
def my_agent_function():
# Your agent logic here
pass
5. Evaluate your AI Agent's performance
exe = Evaluation(session=neo_session, trace_id=tracer.trace_id)
# run a single metric
exe.evaluate(metric_list=['metric_name'])
# get your evaluated metrics results
metric_results = exe.get_results()
print(metric_results)
6. Stop Tracing and Launch the Dashboard
tracer.stop()
launch_dashboard(port=3000)
Access the interactive dashboard by visiting http://localhost:3000
in your web browser.
๐ง Advanced Usage
Project Management
Manage multiple projects with ease.
-
List All Projects
projects = neo_session.list_projects()
-
Connect to an Existing Project
neo_session.connect_project(project_name="existing_project")
Metrics Evaluation
Supported Metrics
- Goal Decomposition Efficiency (goal_decomposition_efficiency)
- Goal Fulfillment Rate (goal_fulfillment_rate)
- Tool Call Correctness Rate (tool_call_correctness_rate)
- Tool Call Success Rate (tool_call_success_rate)
- Run multiple metrics together
exe.evaluate(metric_list=['metric_name1', 'metric_name2', ..])
- Use your own config and metadata related to the metric
exe.evaluate(metric_list=['metric_name'], config={}, metadata={})
## sample config and metadata
# config = {"model": "gpt-4o-mini"}
# metadata = {
# "tools": [
# {
# "name": "flight_price_estimator_tool",
# "description": "flight_price_estimator_tool"
# },
# {
# "name": "currency_converter_tool",
# "description": "currency_converter_tool"
# },
# ]
# }
Execution Graph Visualization
AgentNeo generates an execution graph that visualizes the flow of your AI application, including LLM calls, tool usage, and agent interactions. Explore this graph in the interactive dashboard to gain deeper insights.
๐ Dashboard Overview
The AgentNeo dashboard offers a comprehensive view of your AI application's performance:
- Project Overview
- System Information
- LLM Call Statistics
- Tool and Agent Interaction Metrics
- Execution Graph Visualization
- Timeline of Events
Launching the Dashboard
neo_session.launch_dashboard(port=3000)
๐ฃ๏ธ Roadmap
We are committed to continuously improving AgentNeo. Here's a glimpse of what's on the horizon:
Feature | Status |
---|---|
Local Data Storage Improvements | โ Completed |
Support for Additional LLMs | โ Completed |
Integration with AutoGen | โ Completed |
Integration with CrewAI | โ Completed |
Integration with Langraph | โ Completed |
Tracing User Interactions | โ Completed |
Tracing Network Calls | โ Completed |
Comprehensive Logging Enhancements | โ Completed |
Custom Agent Orchestration Support | โ Completed |
Advanced Error Detection Tools | ๐ In Progress |
Multi-Agent Framework Visualization | โ Completed |
Performance Bottleneck Identification | โ Completed |
Evaluation Metrics for Agentic Application | โ Completed |
Code Execution Sandbox | ๐ Coming Soon |
Prompt Caching for Latency Reduction | ๐ Planned |
Real-Time Guardrails Implementation | ๐ Planned |
Open-Source Agentic Apps Integration | ๐ Planned |
Security Checks and Jailbreak Detection | ๐ Planned |
Regression Testing Capabilities | ๐ Planned |
Agent Battleground for A/B Testing | ๐ Planned |
IDE Plugins Development | ๐ Planned |
Legend
- โ Completed
- ๐ In Progress
- ๐ Coming Soon
- ๐ Planned
๐ Documentation
For more details, explore the full AgentNeo Documentation
๐ค Contributing
We warmly welcome contributions from the community! Whether it's reporting bugs, suggesting new features, or improving documentation, your input is invaluable.
- GitHub Repository: raga-ai-hub/agentneo
- Contribution Guidelines: Check out our Contribution Guidelines on GitHub to get started.
Join us in making AgentNeo even better!
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
File details
Details for the file agentneo-1.2b0.tar.gz
.
File metadata
- Download URL: agentneo-1.2b0.tar.gz
- Upload date:
- Size: 7.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b95b8744ba7ffdd66949c08e8daebb062016e385fbac81af111ab90d48a7bf62 |
|
MD5 | d0683b83f904dacc56ca9f6e9a920252 |
|
BLAKE2b-256 | cc655a0fc8ab49af485551ce5e781295a6b42df2bd1a0293904bda8a294601bc |
File details
Details for the file agentneo-1.2b0-py3-none-any.whl
.
File metadata
- Download URL: agentneo-1.2b0-py3-none-any.whl
- Upload date:
- Size: 7.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27f2f6dd3eca1366289aedd7d3f95229f133001a96bcc4a747262d43f6fa211e |
|
MD5 | b7beee8d0b8f03ebf85fda49e3fcc32e |
|
BLAKE2b-256 | e46c0aba9bec4f5e2256f12826186708d42b6f20eaf93820aed4f6076e0688b5 |