Hubungkan CrewAI ke Anoman AI
Konfigurasikan agent CrewAI untuk mengarahkan semua panggilan LLM melalui Anoman menggunakan base URL yang kompatibel dengan OpenAI. Guardrail dan penegakan kebijakan berlaku untuk setiap task crew tanpa perubahan apa pun pada definisi crew Anda.
Prasyarat
- Akun Anoman AI dengan API key aktif
- Python 3.10+
- CrewAI terinstal
Langkah 1: Instal dependensi
pip install crewai crewai-toolsLangkah 2: Konfigurasikan LLM dengan Anoman
Buat sebuah instance LLM yang mengarah ke endpoint Anoman yang kompatibel dengan OpenAI. Berikan ini sebagai parameter llm pada setiap agent.
from crewai import Agent, Crew, Task
from crewai import LLM
# Configure Anoman as the LLM backend
anoman_llm = LLM(
model="gpt-4o-mini",
api_key="anm-sk-your-key-here",
base_url="https://api.anoman.io/v1",
)Langkah 3: Definisikan agent dengan LLM Anoman
Berikan instance anoman_llm ke setiap agent. Definisi crew Anda tetap tidak berubah — setiap panggilan LLM otomatis diarahkan melalui Anoman.
researcher = Agent(
role="Research Analyst",
goal="Find and summarize relevant information",
backstory="You are an expert at finding and synthesizing information.",
llm=anoman_llm,
verbose=True,
)
writer = Agent(
role="Content Writer",
goal="Produce clear, accurate reports",
backstory="You transform research into well-structured documents.",
llm=anoman_llm,
verbose=True,
)
research_task = Task(
description="Research the latest developments in AI safety.",
agent=researcher,
expected_output="A summary of key findings.",
)
write_task = Task(
description="Write a report based on the research.",
agent=writer,
expected_output="A 500-word report.",
)
crew = Crew(
agents=[researcher, writer],
tasks=[research_task, write_task],
verbose=True,
)
result = crew.kickoff()
print(result)Alternatif: environment variable
Jika Anda lebih suka tidak memberikan api_key dan base_url secara eksplisit, atur keduanya sebagai environment variable. CrewAI membacanya saat OPENAI_API_KEY telah diset.
export OPENAI_API_KEY=anm-sk-your-key-here
export OPENAI_BASE_URL=https://api.anoman.io/v1Saat guardrail terpicu
Jika prompt sebuah task diblokir oleh pipeline guardrail, API mengembalikan 403. CrewAI memunculkannya sebagai exception pada task yang terpengaruh.
{
"error": {
"code": "guardrail_triggered",
"message": "Request blocked by guardrail pipeline",
"guardrail": "injection",
"score": 0.91
}
}Lihat docs/openapi/ untuk skema error terkini.
Butuh bantuan dengan integrasi Anda?
Bergabunglah dengan Founding 50 untuk akses awal dan dukungan langsung dari tim Anoman.
Gabung Founding 50