Spaces:
Running
Running
metadata
title: AgentGraph
emoji: πΈοΈ
colorFrom: purple
colorTo: indigo
sdk: docker
pinned: false
license: mit
app_port: 7860
hf_oauth: true
hf_oauth_scopes:
- read-repos
hf_oauth_expiration_minutes: 480
πΈοΈ AgentGraph
A comprehensive agent monitoring and knowledge graph extraction system for understanding AI agent behavior and decision-making processes.
π Quick Start
Option 1: Automated Setup (Recommended)
The easiest way to get started is using our setup script:
# 1. Clone the repository
git clone https://huggingface.co/spaces/holistic-ai/AgentGraph
cd AgentGraph
# 2. Run the setup script
./setup.sh
The script will:
- Guide you through environment configuration
- Prompt for your OpenAI API key
- Choose between Docker or local development setup
- Automatically handle all dependencies and services
Option 2: Manual Docker Setup
If you prefer manual control:
# 1. Clone and setup environment
git clone https://huggingface.co/spaces/holistic-ai/AgentGraph
cd AgentGraph
cp .env.example .env
# Edit .env and add your OpenAI API key
# 2. Build and run with Docker
docker build -t agentgraph .
docker run -d --name agentgraph-app -p 7860:7860 --env-file .env agentgraph
# 3. Access the application
open http://localhost:7860
Option 3: Local Development
For development work:
# 1. Setup environment
cp .env.example .env
# Edit .env with your API keys
# 2. Quick setup (installs dependencies and starts development server)
python main.py --first-run
# Or step by step:
python main.py --setup # Set up environment
python main.py --init-db # Initialize database
python main.py --dev # Start development servers
π§ Configuration
Required Environment Variables
OPENAI_API_KEY: Your OpenAI API key (required for knowledge extraction)
Optional Environment Variables
LANGFUSE_PUBLIC_KEY/LANGFUSE_SECRET_KEY: For AI monitoring integrationOPENAI_MODEL_NAME: Model to use (default: gpt-4o-mini)DB_URI: Database connection string (default: SQLite)
See .env.example for all available configuration options.
π Features
- π Real-time Agent Monitoring: Track agent behavior and performance metrics
- πΈοΈ Knowledge Graph Extraction: Extract and visualize knowledge graphs from agent traces
- π Interactive Dashboards: Comprehensive monitoring and analytics interface
- π Trace Analysis: Analyze agent execution flows and decision patterns
- π¨ Graph Visualization: Beautiful interactive knowledge graph visualizations
- π¬ Causal Analysis: Advanced causal inference and component analysis
- π§ͺ Perturbation Testing: Security and robustness evaluation
- π Platform Integration: Connect to LangSmith, Langfuse, and other monitoring platforms
ποΈ Architecture
AgentGraph follows a 5-stage pipeline architecture:
- Input Processing: Trace upload, analysis, and chunking
- Knowledge Extraction: Multi-agent CrewAI-based extraction
- Prompt Reconstruction: Template extraction and context resolution
- Perturbation Testing: Robustness and security evaluation
- Causal Analysis: Causal inference and relationship analysis
π οΈ Technology Stack
- Backend: FastAPI + Python 3.11+
- Frontend: React + TypeScript + Vite
- Knowledge Extraction: Multi-agent CrewAI system
- Visualization: Cytoscape, D3.js, React Force Graph
- AI Integration: OpenAI, LiteLLM, Langfuse, LangSmith
- Database: SQLAlchemy (SQLite/PostgreSQL/MySQL)
- Deployment: Docker, Hugging Face Spaces ready
π Usage
- Upload Traces: Import agent execution traces in various formats
- Configure Processing: Choose extraction methods and parameters
- Extract Knowledge: Automatically generate knowledge graphs
- Analyze & Visualize: Explore graphs, relationships, and patterns
- Test Robustness: Run perturbation tests and security evaluations
- Causal Analysis: Understand causal relationships and component influences
π Troubleshooting
Environment Variable Issues
If you see "Invalid API key" errors:
# Check your configuration
python -c "from utils.config import debug_config; debug_config()"
# Restart Docker container after updating .env
docker restart agentgraph-app
Common Issues
- Missing Dependencies: Run
python main.py --first-runfor automatic setup - Port Conflicts: Change the port with
--port 8080 - API Key Problems: Ensure your
.envfile has the correct format (no quotes or extra spaces)
π€ Contributing
We welcome contributions! Please see our contributing guidelines for details.
π License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ for AI agent research and monitoring.