Use Obiguard with CrewAI to take your AI Agents to production
CrewAI is a framework for orchestrating role-playing, autonomous AI agents designed to solve complex, open-ended tasks through collaboration. It provides a robust structure for agents to work together, leverage tools, and exchange insights to accomplish sophisticated objectives.
Obiguard enhances CrewAI with production-readiness features, turning your experimental agent crews into robust systems by providing:
Learn more about CrewAI’s core concepts and features
Install the required packages
Generate API Key
Create a Obiguard API key with optional budget/rate limits from the Obiguard dashboard. You can also attach configurations for reliability, caching, and more to this key. More on this later.
Configure CrewAI with Obiguard
The integration is simple - you just need to update the LLM configuration in your CrewAI setup:
What are Virtual Keys? Virtual keys in Obiguard securely store your LLM provider API keys (OpenAI, Anthropic, etc.) in an encrypted vault. They allow for easier key rotation and budget management. Learn more about virtual keys here.
Obiguard provides comprehensive observability for your CrewAI agents, helping you understand exactly what’s happening during each execution.
Traces provide a hierarchical view of your crew’s execution, showing the sequence of LLM calls, tool invocations, and state transitions.
Traces provide a hierarchical view of your crew’s execution, showing the sequence of LLM calls, tool invocations, and state transitions.
Obiguard logs every interaction with LLMs, including:
All logs can be filtered by metadata, trace IDs, models, and more, making it easy to debug specific crew runs.
Obiguard provides built-in dashboards that help you:
CrewAI supports multiple LLM providers, and Obiguard extends this capability by providing access to over 200 LLMs through a unified interface. You can easily switch between different models without changing your core agent logic:
Obiguard provides access to LLMs from providers including:
See the full list of LLM providers supported by Obiguard.
Why Enterprise Governance?
If you are using CrewAI inside your organization, you need to consider several governance aspects:
Obiguard adds a comprehensive governance layer to address these enterprise needs. Let’s implement these controls step by step.
Create guardrail policy
You can choose to create a guardrail policy to protect your data and ensure compliance with organizational policies. Add guardrail validators on your LLM inputs and output to govern your LLM usage.
Create Virtual Key
Virtual Keys are Obiguard’s secure way to manage your LLM provider API keys. Think of them like disposable credit cards for your LLM API keys.
To create a virtual key: Go to Virtual Keys in the Obiguard dashboard. Select the guardrail policy and your LLM provider. Save and copy the virtual key ID
Save your virtual key ID - you’ll need it for the next step.
Connect to CrewAI
After setting up your Obiguard API key with the attached config, connect it to your CrewAI agents:
Your CrewAI integration now has:
How does Obiguard enhance CrewAI?
Obiguard adds production-readiness to CrewAI through comprehensive observability (traces, logs, metrics), reliability features (fallbacks, retries, caching), and access to 200+ LLMs through a unified interface. This makes it easier to debug, optimize, and scale your agent applications.
Can I use Obiguard with existing CrewAI applications?
Yes! Obiguard integrates seamlessly with existing CrewAI applications. You just need to update your LLM configuration code with the Obiguard-enabled version. The rest of your agent and crew code remains unchanged.
Does Obiguard work with all CrewAI features?
Obiguard supports all CrewAI features, including agents, tools, human-in-the-loop workflows, and all task process types (sequential, hierarchical, etc.). It adds observability and reliability without limiting any of the framework’s functionality.
Can I use my own API keys with Obiguard?
Yes! Obiguard uses your own API keys for the various LLM providers. It securely stores them as virtual keys, allowing you to easily manage and rotate keys without changing your code.