호환 모드 호출 (SDK 연동)
4ALL API는 OpenAI 인터페이스 프로토콜을 완전히 구현하므로, 공식 SDK 및 모든 OpenAI 호환 클라이언트를 바로 사용할 수 있습니다. 코드 수정이 전혀 필요 없으며, Claude, Gemini 등 비 OpenAI 모델을 호출할 때도 요청과 응답이 OpenAI 형식으로 통일됩니다.
Python
from openai import OpenAI
client = OpenAI( base_url="https://api.4allapi.com/v1", api_key="sk-你的令牌",)
resp = client.chat.completions.create( model="claude-sonnet-5", # 换成任意在售模型即可 messages=[{"role": "user", "content": "你好"}],)print(resp.choices[0].message.content)Node.js
import OpenAI from 'openai';
const client = new OpenAI({ baseURL: 'https://api.4allapi.com/v1', apiKey: 'sk-你的令牌',});
const resp = await client.chat.completions.create({ model: 'gpt-5.5', messages: [{ role: 'user', content: 'Hello' }],});console.log(resp.choices[0].message.content);환경 변수 방식
대부분의 도구는 환경 변수를 지원하므로 코드를 수정할 필요가 없습니다:
export OPENAI_BASE_URL="https://api.4allapi.com/v1"export OPENAI_API_KEY="sk-你的令牌"주의 사항
- 제조사 간 모델 전환 시
model필드만 변경하면 되며, 메시지 형식은 변경되지 않습니다; - 스트리밍(
stream: true), 함수 호출(tools), 비전 입력 등의 기능도 동일하게 호환됩니다. 스트리밍 출력 및 FC 함수 호출을 참조하세요; - Anthropic / Google 네이티브 프로토콜이 필요한 경우 Claude 네이티브 호출, Gemini 네이티브 호출을 참조하세요.