mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-07-01 13:18:10 +00:00
* feat: adopt directory-based docs versioning with Edge channel Switch docs.crewai.com from navigation-only versioning (every version selector entry rendered the same docs/<lang>/* source files) to Mintlify's directory-based versioning so each version selector entry renders its own snapshot. Add an "Edge" channel under docs/edge/<lang>/* that always reflects main HEAD for unreleased work, eliminating pre-release leakage onto frozen release labels. External links to canonical /<lang>/* URLs are preserved via wildcard redirects that always land on the current default version. Layout: - docs/edge/<lang>/* rolling source (you edit here) - docs/edge/enterprise-api.*.yaml - docs/v<X.Y.Z>/<lang>/* frozen, immutable snapshots - docs/v<X.Y.Z>/enterprise-api.*.yaml - docs/images/ shared, append-only - docs/docs.json nav + redirects URLs follow the Mintlify-idiomatic shape: /edge/<lang>/<page> for Edge, /v<X.Y.Z>/<lang>/<page> for every frozen snapshot. The wildcard redirects /<lang>/:slug* -> /<default>/<lang>/:slug* keep stale links working, and every freeze rewrites them (plus all per-section/per-page redirects) so destinations always resolve to the current default without depending on a second redirect hop. Release flow integration (devtools release): - New module crewai_devtools.docs_versioning.freeze() materialises docs/v<X.Y.Z>/ from docs/edge/, rewrites openapi: refs inside the snapshot, inserts the version into every language block in docs.json, and refreshes all redirect destinations. - _update_docs_and_create_pr() in cli.py now calls that freeze during Phase 2 of devtools release. Edge changelogs are updated first (so the snapshot freeze picks them up), then the snapshot is staged alongside docs.json, branched as docs/freeze-v<X.Y.Z>, and the PR is titled [docs-freeze] docs: snapshot and changelog for v<X.Y.Z> — the title prefix the new CI guard reads. - The PR still gates tag, GitHub release, PyPI publish, and the enterprise release as before; no new PRs are added. - Pre-releases (1.X.YaN, 1.X.YbN, ...) skip the snapshot — they ride Edge — and the docs PR title omits the [docs-freeze] prefix. - docs_check (AI-generated docs scaffolding) writes to docs/edge/<lang>/* so newly-generated unreleased docs land in Edge and never accidentally touch a frozen snapshot. Migration scripts (one-shot): - scripts/docs/freeze_historical_versions.py reconstructs all 16 historical snapshots (v1.10.0 .. v1.14.7) from git tags via git archive | tar, rewriting openapi: MDX refs so each snapshot reads its own enterprise-api YAML rather than the live one. - scripts/docs/prefix_version_paths.py one-shot-migrates docs.json: rewrites every page path in 16 versioned blocks to point under docs/v<X.Y.Z>/, inserts a new Edge entry per language, tags v1.14.7 as Latest (default), prunes pages whose target file doesn't exist in the snapshot (e.g. docs/ar/ didn't exist before v1.12.0), and writes the wildcard + per-section redirects. - scripts/docs/freeze_current_edge.py is now a thin CLI wrapper around docs_versioning.freeze for manual one-off freezes (e.g. retroactively snapshotting a forgotten release). CI guards (.github/workflows/docs-snapshots.yml): - Frozen snapshots under docs/v[0-9]*/ are immutable; only PRs whose title contains [docs-freeze] (i.e. release-cut PRs generated by devtools release or the manual wrapper) may modify them. - Images under docs/images/ are append-only since snapshots share a single image directory. Deleting or renaming an image breaks every historical snapshot that still references it. Restored docs/images/crewai-otel-export.png from PR #3673; it was deleted in PR #4908 but v1.10.0 / v1.10.1 snapshots still reference it. Restoring instead of editing the snapshots preserves historical rendering fidelity and validates the new append-only rule retroactively. Tests: - lib/devtools/tests/test_docs_versioning.py covers the freeze: file copy, openapi rewrite, version insertion, default demotion, redirect upserts, per-section redirect rewriting, idempotency, and invalid inputs. Verified locally with mintlify broken-links: 0 broken links across the full site (Edge + 16 frozen versions, 4 locales). AGENTS.md (repo root) is the contributor guide for the new model; RELEASING.md is the release-cut runbook; README's Contribution section links to both. Co-authored-by: Cursor <cursoragent@cursor.com> * style: resolve linter issues --------- Co-authored-by: Cursor <cursoragent@cursor.com>
121 lines
4.6 KiB
Plaintext
121 lines
4.6 KiB
Plaintext
---
|
|
title: "Overview"
|
|
description: "Monitor, evaluate, and optimize your CrewAI agents with comprehensive observability tools"
|
|
icon: "face-smile"
|
|
mode: "wide"
|
|
---
|
|
|
|
## Observability for CrewAI
|
|
|
|
Observability is crucial for understanding how your CrewAI agents perform, identifying bottlenecks, and ensuring reliable operation in production environments. This section covers various tools and platforms that provide monitoring, evaluation, and optimization capabilities for your agent workflows.
|
|
|
|
## Why Observability Matters
|
|
|
|
- **Performance Monitoring**: Track agent execution times, token usage, and resource consumption
|
|
- **Quality Assurance**: Evaluate output quality and consistency across different scenarios
|
|
- **Debugging**: Identify and resolve issues in agent behavior and task execution
|
|
- **Cost Management**: Monitor LLM API usage and associated costs
|
|
- **Continuous Improvement**: Gather insights to optimize agent performance over time
|
|
|
|
## Available Observability Tools
|
|
|
|
### Monitoring & Tracing Platforms
|
|
|
|
<CardGroup cols={2}>
|
|
|
|
<Card title="LangDB" icon="database" href="/en/observability/langdb">
|
|
End-to-end tracing for CrewAI workflows with automatic agent interaction capture.
|
|
</Card>
|
|
|
|
<Card title="OpenLIT" icon="magnifying-glass-chart" href="/en/observability/openlit">
|
|
OpenTelemetry-native monitoring with cost tracking and performance analytics.
|
|
</Card>
|
|
|
|
<Card title="MLflow" icon="bars-staggered" href="/en/observability/mlflow">
|
|
Machine learning lifecycle management with tracing and evaluation capabilities.
|
|
</Card>
|
|
|
|
<Card title="Langfuse" icon="link" href="/en/observability/langfuse">
|
|
LLM engineering platform with detailed tracing and analytics.
|
|
</Card>
|
|
|
|
<Card title="Langtrace" icon="chart-line" href="/en/observability/langtrace">
|
|
Open-source observability for LLMs and agent frameworks.
|
|
</Card>
|
|
|
|
<Card title="Arize Phoenix" icon="meteor" href="/en/observability/arize-phoenix">
|
|
AI observability platform for monitoring and troubleshooting.
|
|
</Card>
|
|
|
|
<Card title="Portkey" icon="key" href="/en/observability/portkey">
|
|
AI gateway with comprehensive monitoring and reliability features.
|
|
</Card>
|
|
|
|
<Card title="Opik" icon="meteor" href="/en/observability/opik">
|
|
Debug, evaluate, and monitor LLM applications with comprehensive tracing.
|
|
</Card>
|
|
|
|
<Card title="Weave" icon="network-wired" href="/en/observability/weave">
|
|
Weights & Biases platform for tracking and evaluating AI applications.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
### Evaluation & Quality Assurance
|
|
|
|
<CardGroup cols={2}>
|
|
<Card title="Patronus AI" icon="shield-check" href="/en/observability/patronus-evaluation">
|
|
Comprehensive evaluation platform for LLM outputs and agent behaviors.
|
|
</Card>
|
|
</CardGroup>
|
|
|
|
## Key Observability Metrics
|
|
|
|
### Performance Metrics
|
|
- **Execution Time**: How long agents take to complete tasks
|
|
- **Token Usage**: Input/output tokens consumed by LLM calls
|
|
- **API Latency**: Response times from external services
|
|
- **Success Rate**: Percentage of successfully completed tasks
|
|
|
|
### Quality Metrics
|
|
- **Output Accuracy**: Correctness of agent responses
|
|
- **Consistency**: Reliability across similar inputs
|
|
- **Relevance**: How well outputs match expected results
|
|
- **Safety**: Compliance with content policies and guidelines
|
|
|
|
### Cost Metrics
|
|
- **API Costs**: Expenses from LLM provider usage
|
|
- **Resource Utilization**: Compute and memory consumption
|
|
- **Cost per Task**: Economic efficiency of agent operations
|
|
- **Budget Tracking**: Monitoring against spending limits
|
|
|
|
## Getting Started
|
|
|
|
1. **Choose Your Tools**: Select observability platforms that match your needs
|
|
2. **Instrument Your Code**: Add monitoring to your CrewAI applications
|
|
3. **Set Up Dashboards**: Configure visualizations for key metrics
|
|
4. **Define Alerts**: Create notifications for important events
|
|
5. **Establish Baselines**: Measure initial performance for comparison
|
|
6. **Iterate and Improve**: Use insights to optimize your agents
|
|
|
|
## Best Practices
|
|
|
|
### Development Phase
|
|
- Use detailed tracing to understand agent behavior
|
|
- Implement evaluation metrics early in development
|
|
- Monitor resource usage during testing
|
|
- Set up automated quality checks
|
|
|
|
### Production Phase
|
|
- Implement comprehensive monitoring and alerting
|
|
- Track performance trends over time
|
|
- Monitor for anomalies and degradation
|
|
- Maintain cost visibility and control
|
|
|
|
### Continuous Improvement
|
|
- Regular performance reviews and optimization
|
|
- A/B testing of different agent configurations
|
|
- Feedback loops for quality improvement
|
|
- Documentation of lessons learned
|
|
|
|
Choose the observability tools that best fit your use case, infrastructure, and monitoring requirements to ensure your CrewAI agents perform reliably and efficiently.
|