{"data":{"slug":"hidai25-eval-view","name":"eval-view","tagline":"Regression testing for AI agents. Snapshot behavior,diff tool calls,catch regressions in CI. Works with LangGraph, CrewAI, OpenAI, Anthropic.","github_url":"https://github.com/hidai25/eval-view","owner":"hidai25","repo":"eval-view","owner_avatar_url":"https://avatars.githubusercontent.com/u/31502796?v=4","primary_language":"Python","stars":122,"forks":21,"topics":["agent-benchmark","agent-evaluation","agentic-ai","ai-agents","anthropic","autogen","cli","crewai","evaluation","langchain-agent","langgraph","llm","mcp","openai-assistants","pytest","python","regression-testing","testing"],"archived":false,"github_pushed_at":"2026-07-03T14:23:20+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/hidai25-eval-view","markdown_url":"https://www.graphcanon.com/tools/hidai25-eval-view.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/hidai25-eval-view","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=hidai25-eval-view","description":"Regression testing for AI agents. Snapshot behavior,diff tool calls,catch regressions in CI. Works with LangGraph, CrewAI, OpenAI, Anthropic.","homepage_url":"https://evalview.com","license":"Apache-2.0","open_issues":6,"watchers":2,"ai_summary":null,"readme_excerpt":"## Quick Start\n\n```bash\npip install evalview\n```\n\n```bash\nevalview snapshot    # Record your agent's current behavior as the baseline\nevalview check       # After any change, diff against the baseline\n```\n\nThat's the whole loop. `check` returns one of:\n\n```\n  ✓ login-flow        PASSED          behavior matches baseline\n  ⚠ refund-request    TOOLS_CHANGED   called a different tool, or in a different order\n  ✗ billing-dispute   REGRESSION      score dropped — output quality fell\n```\n\nIt diffs the **whole trajectory** — tool names, parameters, and order — not just the final string. The deterministic tool + sequence diff runs offline, with no API key. Add an LLM judge only when you want output-quality scoring.\n\nNo agent yet? See it work in 30 seconds:\n\n```bash\nevalview demo\n```","github_created_at":"2025-11-17T22:21:38+00:00","created_at":"2026-07-11T23:14:36.301489+00:00","updated_at":"2026-07-11T23:14:52.510285+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"agent-benchmark","name":"agent-benchmark"},{"slug":"agent-evaluation","name":"agent-evaluation"},{"slug":"agentic-ai","name":"agentic-ai"},{"slug":"ai-agents","name":"ai-agents"},{"slug":"anthropic","name":"anthropic"},{"slug":"autogen","name":"autogen"},{"slug":"cli","name":"cli"},{"slug":"crewai","name":"crewai"}],"trust":{"provenance":{"is_fork":false,"github_id":1098589658,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:14:38.762Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":3,"days_since_push":8,"last_release_at":"2026-05-15T10:21:31Z"},"security_summary":{"status":"findings","scanner":"mcp_manifest@v1","low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:14:39.301Z","medium_count":1,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-07-11T23:14:38.503Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-07-11T23:14:38.503Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-07-11T23:14:38.503Z","managed_saas":false},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-07-11T23:14:38.503Z"},"languages":{"value":["python","javascript","typescript"],"source":"github.language+package.json+pyproject.toml","observed_at":"2026-07-11T23:14:38.503Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-07-11T23:14:38.503Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-11T23:14:38.503Z"}}}}