Skip to main content
CrewAI 는 AI 에이전트와 작업을 조율하는 Python 프레임워크입니다. 이 가이드에서는 하나의 순차적 Crew가 OpenAI 채팅 완성, OpenAI 응답, Anthropic 메시지, Gemini 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 생성

다음 예제를 crew.py로 저장하세요:
에이전트에는 도구가 없고 위임할 수 없으며 한 번에 하나씩 실행됩니다. 첫 번째 이후의 모든 Task는 context에서 앞선 Task를 선언하므로, CrewAI는 해당 이전 출력을 다음 Task에 포함합니다.
4

Crew 실행

동일한 셸 세션에서 예제를 실행하세요:
스크립트는 최종 릴리스 브리프를 포함한 네 개의 Task 출력을 모두 출력합니다.

라우트 매핑

위의 두 OpenAI 구성에서는 /v1base_url 접미사가 필요합니다. Anthropic 및 Gemini 구성은 자체 버전 지정 라우트를 추가하므로, 기본 URL은 /v1 없이 CometAPI 오리진을 사용합니다.

모델 ID 선택

다음 CometAPI 모델 페이지 에서 각 전송에 사용할 텍스트 모델 ID 하나를 선택하세요. Python 파일을 편집하지 않고 변경할 수 있도록 모델 ID를 환경 변수에 저장하세요. 환경 변수에 제공업체 접두사를 추가하지 마세요. 이 예제에서는 CrewAI가 제공업체 선택에 해당 접두사를 사용하는 위치에 anthropic/gemini/을 추가합니다.

문제 해결

프로젝트에서 uv add 'crewai[anthropic,google-genai]'를 실행하세요. 기본 CrewAI 패키지는 기본적으로 두 선택적 제공업체 SDK를 모두 설치하지 않습니다.
선택한 모델의 인터페이스에 포함되지 않은 선택적 매개변수를 제거하세요. 이 예제는 Responses에 대해 출력 토큰 제한만 구성합니다.
LLM 구성을 라우트 매핑 표와 비교하세요. 특히 올바른 custom_openai=True 값과 함께 api를 사용하고, Gemini 기본 URL은 client_params.http_options 내부에 유지하세요.

관련 리소스

마지막 수정일 2026년 8월 7일