Codex CLI 프로바이더
Codex CLI 프로바이더
ai-sdk-provider-codex-cli 커뮤니티 프로바이더를 사용하면 Codex CLI를 통해 OpenAI의 GPT-5 시리즈 모델을 사용할 수 있어요. ChatGPT Plus/Pro 구독이나 API 키 인증을 사용하려는 개발자에게 유용해요.
출처: 문서
본문
버전 호환성 (Version Compatibility)
| 프로바이더 버전 | AI SDK 버전 | NPM 태그 | 상태 |
|---|---|---|---|
| 1.x | v6 | latest |
안정 (Stable) |
| 0.x | v5 | ai-sdk-v5 |
유지보수 (Maintenance) |
# AI SDK v6 (기본값)
npm install ai-sdk-provider-codex-cli ai
# AI SDK v5
npm install ai-sdk-provider-codex-cli@ai-sdk-v5 ai@^5.0.0
설정 (Setup)
프로바이더 인스턴스 (Provider Instance)
ai-sdk-provider-codex-cli에서 기본 프로바이더 인스턴스 codexCli를 임포트할 수 있어요:
import { codexCli } from 'ai-sdk-provider-codex-cli';
커스터마이즈가 필요하면 createCodexCli를 임포트하고 모든 모델에 적용되는 기본 설정을 제공할 수 있어요:
import { createCodexCli } from 'ai-sdk-provider-codex-cli';
const codexCli = createCodexCli({
defaultSettings: {
reasoningEffort: 'medium',
approvalMode: 'on-failure',
sandboxMode: 'workspace-write',
verbose: true,
},
});
또는 모델별로 설정을 전달할 수 있어요:
const model = codexCli('gpt-5.1-codex', {
reasoningEffort: 'high',
approvalMode: 'on-failure',
sandboxMode: 'workspace-write',
});
모델 설정:
- reasoningEffort 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' - 추론 깊이를 제어해요.
- approvalMode 'untrusted' | 'on-failure' | 'on-request' | 'never' - 도구 승인 정책.
- sandboxMode 'read-only' | 'workspace-write' | 'danger-full-access' - 샌드박스 제한.
- mcpServers Record<string, McpServerConfig> - MCP 서버 설정.
- verbose boolean - 상세 로깅 활성화.
- logger Logger | false - 커스텀 로거 또는 로깅 비활성화.
언어 모델 (Language Models)
프로바이더 인스턴스를 사용해 Codex CLI를 통해 GPT-5를 호출하는 모델을 만들어요:
const model = codexCli('gpt-5.2-codex');
현재 세대 모델 (Current Generation Models):
- gpt-5.3-codex: 최신 에이전틱 코딩 모델
- gpt-5.2: 최신 범용 모델
- gpt-5.1-codex-max: 깊은 추론을 지원하는 플래그십 모델 (
xhighreasoning 지원) - gpt-5.1-codex-mini: 가볍고 더 빠른 변형
레거시 모델 (Legacy Models, 여전히 지원):
- gpt-5.1: 범용
- gpt-5.1-codex: Codex 변형
- gpt-5: 이전 세대
- gpt-5-codex: 이전 Codex 변형
- gpt-5-codex-mini: 이전 경량 변형
예시 (Example)
import { codexCli } from 'ai-sdk-provider-codex-cli';
import { generateText } from 'ai';
const { text } = await generateText({
model: codexCli('gpt-5.2-codex'),
prompt: 'Write a vegetarian lasagna recipe for 4 people.',
});
추론 설정 (Reasoning Configuration)
const model = codexCli('gpt-5.1-codex-max', {
reasoningEffort: 'high', // 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh'
reasoningSummary: 'detailed',
});
참고:
xhigh추론 수준은gpt-5.1-codex-max와 이를 지원하는 더 새로운 모델군(GPT-5.2 변형이 Codex CLI 버전에서 지원되는 경우 포함)에서 사용할 수 있어요.
모델 기능 (Model Capabilities)
| 모델 | 이미지 입력 | 객체 생성 | 도구 사용 | 도구 스트리밍 |
|---|---|---|---|---|
gpt-5.3-codex |
||||
gpt-5.2-codex |
||||
gpt-5.2 |
||||
gpt-5.1-codex-max |
||||
gpt-5.1-codex-mini |
||||
gpt-5.1 |
||||
gpt-5.1-codex |
참고: 도구 사용과 도구 스트리밍이 ❌로 표시되는 이유는 이 프로바이더가 AI SDK 커스텀 도구(
generateText/streamText에 전달하는 Zod 스키마)를 지원하지 않기 때문이에요. 대신 Codex CLI가 자체 도구를 자율적으로 실행하며, 이는 스트리밍 이벤트로 관찰할 수 있어요. 객체 생성은 보장된 스키마 준수를 위해--output-schema를 통한 네이티브 JSON Schema 지원을 사용해요.
인증 (Authentication)
이 프로바이더는 Codex CLI를 통해 기존의 ChatGPT Plus/Pro 구독을 사용해요:
npm install -g @openai/codex
codex # 대화형 인증 설정 진행
또는 OPENAI_API_KEY 환경 변수를 설정해 OpenAI API 키를 사용할 수도 있어요.
요구 사항 (Requirements)
- Node.js 22 이상
- 전역에 설치된 Codex CLI (JSON 지원은 v0.42.0+, 최신 모델에는 v0.60.0+ 권장)
- ChatGPT Plus/Pro 구독 또는 OpenAI API 키
자세한 내용은 프로바이더 문서를 참고하세요.