generateContent의 네 가지 CrewAI 전송 구성을 통해 CometAPI를 호출하도록 구성합니다.
사전 요구 사항
- Python 3.10–3.13
uv- 활성 API 키가 있는 CometAPI 계정 — 대시보드에서 발급받기
- 아래에 표시된 전송에 사용할 텍스트 모델 ID 4개
통합 구성
1
프로젝트 생성 및 CrewAI 설치
새
uv 프로젝트를 만들고 Anthropic 및 Google Gen AI 추가 구성 요소와 함께 CrewAI를 설치합니다:2
API 키 및 모델 ID 설정
CometAPI API 키와 각 전송에 사용할 모델 ID 하나를 설정합니다:모든
your-model-id 값을 다음의 모델 ID로 바꾸세요 CometAPI 모델 페이지. 네 값은 서로 달라도 됩니다. 각 모델 ID를 해당 전송에 할당하세요.3
순차적 Crew 생성
다음 예제를 에이전트에는 도구가 없고 위임할 수 없으며 한 번에 하나씩 실행됩니다. 첫 번째 이후의 모든 Task는
crew.py로 저장하세요:context에서 앞선 Task를 선언하므로, CrewAI는 해당 이전 출력을 다음 Task에 포함합니다.4
Crew 실행
동일한 셸 세션에서 예제를 실행하세요:스크립트는 최종 릴리스 브리프를 포함한 네 개의 Task 출력을 모두 출력합니다.
라우트 매핑
위의 두 OpenAI 구성에서는
/v1에 base_url 접미사가 필요합니다. Anthropic 및 Gemini 구성은 자체 버전 지정 라우트를 추가하므로, 기본 URL은 /v1 없이 CometAPI 오리진을 사용합니다.
모델 ID 선택
다음 CometAPI 모델 페이지 에서 각 전송에 사용할 텍스트 모델 ID 하나를 선택하세요. Python 파일을 편집하지 않고 변경할 수 있도록 모델 ID를 환경 변수에 저장하세요. 환경 변수에 제공업체 접두사를 추가하지 마세요. 이 예제에서는 CrewAI가 제공업체 선택에 해당 접두사를 사용하는 위치에anthropic/ 및 gemini/을 추가합니다.
문제 해결
Anthropic 또는 Gemini 제공업체 가져오기 실패
Anthropic 또는 Gemini 제공업체 가져오기 실패
프로젝트에서
uv add 'crewai[anthropic,google-genai]'를 실행하세요. 기본 CrewAI 패키지는 기본적으로 두 선택적 제공업체 SDK를 모두 설치하지 않습니다.Responses 요청에서 매개변수 오류가 반환됨
Responses 요청에서 매개변수 오류가 반환됨
선택한 모델의 인터페이스에 포함되지 않은 선택적 매개변수를 제거하세요. 이 예제는 Responses에 대해 출력 토큰 제한만 구성합니다.
요청이 잘못된 라우트를 사용함
요청이 잘못된 라우트를 사용함
LLM 구성을 라우트 매핑 표와 비교하세요. 특히 올바른 custom_openai=True 값과 함께 api를 사용하고, Gemini 기본 URL은 client_params.http_options 내부에 유지하세요.