Ollama API 문서: 빠른 시작 가이드
이 가이드는 기존 클라이언트 코드 변경 없이 무검열 모델로 교체할 수 있는 OpenAI 호환 API의 구체적인 세부 정보를 제공합니다.
Base URL 및 인증
기본 URL은 HTTPS://api.ollamaapidocs.com/v1입니다. 표준 Authorization 헤더에 키를 전달하십시오.
curl https://api.ollamaapidocs.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List installed models in the local directory"}]
}'
채팅 완료 엔드포인트
POST 요청을 /v1/chat/completions으로 보내고 모델을 uncensored로 설정합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapidocs.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)
스트리밍 및 도구 지원
stream을 true로 설정하여 스트리밍을 활성화합니다. API는 서버 전송 이벤트를 통해 토큰을 반환하며 함수 호출을 지원합니다.
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)
JSON 모드 및 매개변수
엄격한 JSON 출력을 위해 response_format json_object를 사용하세요. 또한 temperature, top_p, stop 시퀀스를 조정할 수도 있습니다.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapidocs.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);
속도 제한 및 제약 조건
제한은 키당 분당 300회 요청입니다. 각 요청은 100,000 토큰의 컨텍스트 윈도우를 지원합니다.
curl https://api.ollamaapidocs.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List installed models in the local directory"}]
}'
오류 및 컨텍스트 윈도우
잘못된 키의 경우 401, 크레딧 없음의 경우 402, 속도 제한의 경우 429 오류를 처리하세요. 이 모델은 100,000 토큰 컨텍스트 윈도우를 지원합니다.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapidocs.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)자주 묻는 질문
이 서비스에 대한 ollama API 문서는 무엇인가요?
이 가이드는 호스팅 API의 베이스 URL, 인증 및 엔드포인트를 다룹니다. 이를 통해 uncensored 모델로 표준 OpenAI SDK를 사용할 수 있습니다.
스트리밍 응답을 어떻게 처리하나요?
요청에서 stream 매개변수를 true로 설정하세요. API는 서버 전송 이벤트를 통해 토큰을 반환하여 실시간 처리를 가능하게 합니다.
요율 제한을 초과하면 어떻게 되나요?
429 상태 코드를 받게 됩니다. 키당 분당 요청 수는 300회이며 최대 8개의 동시 요청이 허용됩니다.
API 키 생성
가입하고, 키를 복사한 후 기본 URL을 업데이트하세요. 시작하는 데 그게 전부입니다.