Skip to main content

Seer - Multi-Agent System for Evaluating AI Agents

Project description

Seer (seeragents)

Seer is a workflow builder with fine-grained control for creating and executing automated workflows with integrated tools and services. Build complex automation workflows with visual editing, AI-assisted development, and seamless integrations (Google Workspace, GitHub, and more).

Note: Package name is seeragents on PyPI (name conflict), but CLI command is seer.

Quick Start

git clone <repo> && cd seer
uv run seer dev

That's it! No installation needed. Starts Docker services (Postgres, MLflow, backend), installs dependencies in containers, tails logs, waits for readiness, and opens the workflow builder in your browser.

Installation (Optional)

Only needed if you want to use seer directly without uv run:

CLI only (lightweight):

pip install "seeragents[cli]"  # or: uv pip install "seeragents[cli]"

Full installation:

pip install seeragents  # or: uv pip install seeragents

Local development:

git clone <repo> && cd seer
uv venv && source .venv/bin/activate
uv pip install -e ".[cli]"  # Install CLI only
rehash  # Refresh shell command cache (zsh) or restart terminal
seer dev  # Now you can use 'seer' directly

Configuration

Create a .env file (automatically loaded):

# Required for workflow execution and AI assistance
OPENAI_API_KEY=...
ANTHROPIC_API_KEY=...  # Alternative to OpenAI

# Integrations
TAVILY_API_KEY=...  # For web search tools

# OAuth Configuration (for cloud deployments)
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...

# Optional: Persistence and monitoring
DATABASE_URL=...  # PostgreSQL for workflow persistence
MLFLOW_TRACKING_URI=...  # MLflow for execution tracking

Check: uv run seer config or seer config (if installed)

Usage

Development:

uv run seer dev  # Recommended: no installation needed
# or if installed:
seer dev

Configuration:

uv run seer config           # Show current configuration
uv run seer config --format json  # JSON output format

Data Export:

uv run seer export <thread-id>      # Export workflow execution results
uv run seer export <thread-id> --format markdown  # Export in markdown format

Development Workflow

What runs where:

  • Local: CLI tool (seer command) - lightweight (click/rich only)
  • Docker: Backend API, Postgres, MLflow - all dependencies installed here

Steps:

  1. Run: uv run seer dev (no installation needed!)
  2. Code changes hot-reload via volume mounts (uvicorn --reload)
  3. Access workflow builder at: http://localhost:5173/workflows?backend=http://localhost:8000
  4. View logs: docker compose logs -f
  5. Stop: docker compose down

Services started:

  • Backend API (port 8000): FastAPI server with workflow execution engine
  • Postgres (port 5432): Workflow and user data persistence
  • MLflow (port 5001): Execution tracking and observability

API Keys & Integrations

Feature Required Keys
Workflow Execution OPENAI_API_KEY or ANTHROPIC_API_KEY
AI Chat Assistant OPENAI_API_KEY or ANTHROPIC_API_KEY
GitHub Integration GITHUB_TOKEN, GITHUB_CLIENT_ID/SECRET
Google Workspace GOOGLE_CLIENT_ID/SECRET
Web Search TAVILY_API_KEY
Persistence DATABASE_URL (PostgreSQL)
Monitoring MLFLOW_TRACKING_URI
Cloud Auth CLERK_JWKS_URL, CLERK_ISSUER

Supported Integrations:

  • Google Workspace: Gmail, Google Drive, Google Sheets
  • GitHub: Repositories, Issues, Pull Requests
  • Web Tools: Search, content fetching
  • Database: PostgreSQL with read/write controls

Missing keys? Seer prompts interactively and supports OAuth flows.

Key Features

🛠️ Visual Workflow Builder

  • Drag-and-drop interface for creating automation workflows
  • Node-based editor with custom blocks and integrations
  • Real-time workflow validation and execution

🤖 AI-Assisted Development

  • Chat interface for workflow design and debugging
  • AI suggestions for workflow improvements
  • Intelligent error handling and recovery

🔗 Rich Integrations

  • Google Workspace: Gmail, Drive, Sheets with OAuth
  • GitHub: Repository management, issues, PRs
  • Web Tools: Search, content fetching, APIs
  • Databases: PostgreSQL with approval-based write controls

⚡ Advanced Execution Engine

  • Streaming execution with real-time updates
  • Interrupt handling for human-in-the-loop workflows
  • Persistent state management with PostgreSQL
  • MLflow integration for observability

🔒 Enterprise-Ready

  • Self-hosted or cloud deployment options
  • OAuth-based authentication (Clerk integration)
  • Role-based access control
  • Audit trails and execution history

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seeragents-0.0.9.tar.gz (415.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seeragents-0.0.9-py3-none-any.whl (205.0 kB view details)

Uploaded Python 3

File details

Details for the file seeragents-0.0.9.tar.gz.

File metadata

  • Download URL: seeragents-0.0.9.tar.gz
  • Upload date:
  • Size: 415.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for seeragents-0.0.9.tar.gz
Algorithm Hash digest
SHA256 5a5bb019ce01e99589e903a7ca57e79b53c50e1e8294a839e2ab2a8edd816ffd
MD5 56d0d5b4876ea46d2f1d22925d2b0415
BLAKE2b-256 f617b960cd0b7c8a45f22ffd818964ddbe1349fa7b24270b5ee9c80130f90f37

See more details on using hashes here.

File details

Details for the file seeragents-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: seeragents-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 205.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for seeragents-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 17ee039788a2076472b96a56c5c8cf14a5956d4d87607fa9f1c7fbab46812ee0
MD5 99ae025fded2768e12bdb71a6f818ed4
BLAKE2b-256 6bb57a1883de3e18aa1b5a0730ce7cc06a721b2e953cd94354c132ad0692d6f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page