Skip to content

chirpz-ai/pandaprobe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,189 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

open source agent engineering platform. By Chirpz AI

PandaProbe Cloud Docs Follow on X

License Discord
Build Lint Unit Tests Integration Tests CodeQL


What is PandaProbe?

PandaProbe is an open source agent engineering platform. It helps teams collaboratively trace, evaluate, monitor, and debug AI agents. You can use PandaProbe cloud or self host the service.

Documentation

Visit our client docs or jump to a quickstart Python

Self-hosted

Prerequisites: Docker must be installed and running.

git clone https://github.com/chirpz-ai/pandaprobe.git
cd pandaprobe
./start.sh

Once running, open:

Architecture

sequenceDiagram
    participant Client as ๐Ÿ“ก SDK / HTTP Client
    participant API as โšก FastAPI
    participant Auth as ๐Ÿ” Auth Service
    participant IdP as ๐ŸŒ Supabase / Firebase
    participant Identity as ๐Ÿ‘ฅ Identity Service
    participant Trace as ๐Ÿซ† Trace Service
    participant Eval as ๐Ÿงช Eval Service
    participant DB as ๐Ÿ—„๏ธ PostgreSQL
    participant Redis as ๐Ÿ“ฎ Redis
    participant Worker as โš™๏ธ Celery Worker
    participant LLM as ๐Ÿค– LLM Engine (LiteLLM)

    Note over Client,API: Management Plane (Bearer token)
    Client->>API: Authorization: Bearer <idp_token>
    API->>Auth: Verify token
    Auth->>IdP: Validate with provider
    IdP-->>Auth: User identity
    Auth-->>API: Authenticated user
    API->>Identity: /user, /organizations, /projects
    Identity->>DB: Read / write
    DB-->>Identity: Result
    Identity-->>Client: Response

    Note over Client,API: Data Plane (API key)
    Client->>API: X-API-Key + X-Project-Name
    API->>Identity: Resolve org & project
    Identity-->>API: Project context

    API->>Trace: POST /traces
    Trace->>Redis: Enqueue ingestion job
    Redis-->>Client: 202 Accepted
    Redis->>Worker: Pick up job
    Worker->>DB: Persist trace + spans

    API->>Trace: GET /traces, /sessions
    Trace->>DB: Query with filters
    DB-->>Trace: Rows
    Trace-->>Client: Paginated response

    API->>Eval: POST /evaluations
    Eval->>Redis: Enqueue eval job
    Redis-->>Client: 202 Accepted
    Redis->>Worker: Pick up job
    Worker->>LLM: LLM-as-a-judge call
    LLM-->>Worker: Verdict + score
    Worker->>DB: Persist evaluation result
Loading

Services

Service Description Port
frontend Next.js dashboard 3000
app FastAPI application server 8000
worker Celery background worker โ€”
beat Celery Beat scheduler โ€”
postgres PostgreSQL 16 5432
redis Redis 7 (broker + cache) 6379

Contributing

We welcome contributions! Please read the Contributing Guide for instructions on setting up your development environment, building from source, running tests, and submitting pull requests.

Authors

Built by the Chirpz AI team. Contact sina@pandaprobe.com for enquiries.

License

PandaProbe is licensed under Apache 2.0 โ€” see LICENSE for details.

About

๐Ÿผ Open source agent engineering platform: traces, evals, and metrics to debug and improve your AI agents. Integrates with LangGraph, CrewAI, Claude Agent SDK, and more.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors