{"data":{"slug":"zenml-io-kitaru","name":"kitaru","tagline":"Record, replay, and improve AI agents in production, built on ZenML","github_url":"https://github.com/zenml-io/kitaru","owner":"zenml-io","repo":"kitaru","owner_avatar_url":"https://avatars.githubusercontent.com/u/88676955?v=4","primary_language":"Python","stars":202,"forks":15,"topics":["agent-framework","ai-agents","checkpoints","durable-execution","llm","mcp","mlops","observability","pydantic","pydantic-ai","python","replay","workflow-orchestration"],"archived":false,"github_pushed_at":"2026-07-10T20:34:54+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/zenml-io-kitaru","markdown_url":"https://www.graphcanon.com/tools/zenml-io-kitaru.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/zenml-io-kitaru","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=zenml-io-kitaru","description":"Record, replay, and improve AI agents in production, built on ZenML","homepage_url":"https://kitaru.ai","license":"Apache-2.0","open_issues":36,"watchers":2,"ai_summary":null,"readme_excerpt":"### Install\n\n```bash\npip install kitaru\n```\n\nOr with [uv](https://docs.astral.sh/uv/) (recommended):\n\n```bash\nuv pip install kitaru\n```\n\nTo wrap a PydanticAI agent, install the adapter extra:\n\n```bash\nuv pip install \"kitaru[pydantic-ai]\"\n```\n\n---\n\n# Parameterized flows take representative deployment-time inputs;\n\n---\n\n## 📄 License\n\n[Apache 2.0](LICENSE)\n\n<img referrerpolicy=\"no-referrer-when-downgrade\" src=\"https://static.scarf.sh/a.png?x-pxid=633f1c0b-9a82-47af-8a6c-251a150bcc16\" alt=\"\" />","github_created_at":"2026-03-05T14:04:26+00:00","created_at":"2026-07-11T23:30:13.484614+00:00","updated_at":"2026-07-11T23:30:32.078101+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":"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"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"}],"tags":[{"slug":"llm","name":"llm"},{"slug":"checkpoints","name":"checkpoints"},{"slug":"observability","name":"observability"},{"slug":"agent-framework","name":"agent-framework"},{"slug":"durable-execution","name":"durable-execution"},{"slug":"mlops","name":"mlops"},{"slug":"ai-agents","name":"ai-agents"},{"slug":"mcp","name":"mcp"}],"trust":{"provenance":{"is_fork":false,"github_id":1173563711,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:30:18.093Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":22,"days_since_push":1,"last_release_at":"2026-07-10T12:23:49Z"},"security_summary":{"status":"ok","scanner":"mcp_manifest@v1","low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:30:18.638Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-11T23:30:17.835Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-07-11T23:30:17.835Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-07-11T23:30:17.835Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-11T23:30:17.835Z"}}}}