ClaudeOpenAIセットアップガイド
Claude OpenAI 호환 API: 퀵스타트 가이드
어떤 OpenAI SDK든 사용하여 단일 엔드포인트를 통해 무차별 LLM에 텍스트를 전송하세요. 이 가이드는 1분 미만으로 코드를 연결하는 방법을 보여줍니다.
- Base URL
- https://api.claudeopenaicompatibleapi.com/v1
- 모델
- 무차별
지원되는 엔드포인트: chat 및 models
두 개의 표준 엔드포인트를 제공합니다. 사용 POST /v1/chat/completions 텍스트 생성용. 다음을 사용하세요 GET /v1/models 모델 ID를 확인하십시오.
당사 서비스는 임베딩, 이미지 생성 또는 파인튜닝을 지원하지 않습니다. 우리는 채팅 완료에 집중합니다. 이는 인프라를 단순하고 비용 효율적으로 유지합니다.
텍스트 프롬프트를 보내고 텍스트 응답을 받을 수 있습니다. 시스템은 Server-Sent Events를 통한 스트리밍을 지원합니다. 또한 함수 호출과 JSON 모드도 사용할 수 있습니다.
인증 및 Base URL 설정
클라이언트를 우리 기본 URL로 설정하고 API 키를 제공하세요. 기본 URL은 https://api.claudeopenaicompatibleapi.com/v1.
계정당 키가 하나 제공됩니다. 새 키가 필요하면 생성하면 기존 키는 더 이상 작동하지 않습니다. 가입 시 전화번호가 필요하지 않습니다.
환경 변수 또는 SDK 구성에 API 키를 설정하세요. 이 키는 사전 결제 크레딧에 대한 접근 권한을 부여합니다.
cURL
curl https://api.claudeopenaicompatibleapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Convert this Python function to Rust"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.claudeopenaicompatibleapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudeopenaicompatibleapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);스트리밍
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)