azosi · 2026.7.28 01:18 · 조회 2
Kimi Model Capabilities
공급사: Moonshot AI (月之暗面) | 공식 문서: platform.kimi.ai/docs 한글화 일자: 2026-07-22
Kimi 모델이 제공하는 핵심 기능(capability)들을 정리한 가이드 모음입니다. 멀티모달 입력, 도구 호출, 구조화된 출력, 사고 모드, 스트리밍, 멀티턴 대화 등 Kimi로 무엇을 할 수 있는지 빠르게 확인하세요.
📚 기능별 가이드
| # | 문서 | 설명 |
|---|---|---|
| 1 | Kimi Vision | 이미지/비디오 입력 — base64 또는 파일 업로드로 시각 콘텐츠 이해 |
| 2 | Kimi Tool Calls | 함수 호출 — 인터넷 검색, DB 조회 등 외부 도구와 연동 |
| 3 | Kimi JSON Mode | 구조화된 출력 — response_format으로 강제 JSON 출력 |
| 4 | Kimi Thinking | 사고 모드 — K3 reasoning_effort, K2.x thinking 파라미터, Preserved Thinking |
| 5 | Kimi Streaming | 스트리밍 출력 — SSE로 토큰 단위 실시간 응답 수신 |
| 6 | Kimi Multi-turn Chat | 멀티턴 대화 — messages 리스트로 컨텍스트 유지 |
🎯 기능 호환성 매트릭스
| 기능 | kimi-k3 | kimi-k2.7-code | kimi-k2.6 | kimi-k2.5 |
|---|---|---|---|---|
| Vision (이미지/비디오) | ✅ | ✅ | ✅ | ✅ |
| Tool calls | ✅ | ✅ | ✅ | ✅ |
| JSON Mode | ✅ | ✅ | ✅ | ✅ |
| Streaming | ✅ | ✅ | ✅ | ✅ |
| Multi-turn chat | ✅ | ✅ | ✅ | ✅ |
| 사고 모드 | 항상 ON | 항상 ON | 옵션 | 옵션 |
reasoning_effort | ✅ (low/high/max) | ❌ | ❌ | ❌ |
| Preserved Thinking | 항상 ON | 항상 ON | 옵션 | ❌ |
⚡ 빠른 시작
Vision (이미지 분석)
import base64
from openai import OpenAI
client = OpenAI(
api_key=os.environ["MOONSHOT_API_KEY"],
base_url="https://api.moonshot.ai/v1",
)
with open("image.png", "rb") as f:
image_data = base64.b64encode(f.read()).decode()
image_url = f"data:image/png;base64,{image_data}"
completion = client.chat.completions.create(
model="kimi-k3",
messages=[{{
"role": "user",
"content": [
{{"type": "image_url", "image_url": {{"url": image_url}}}},
{{"type": "text", "text": "이미지 설명해줘"}}
]
}}]
)
print(completion.choices[0].message.content)
Streaming
stream = client.chat.completions.create(
model="kimi-k3",
messages=[{{"role": "user", "content": "자기소개 해줘"}}],
stream=True,
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
Multi-turn
messages = [{{"role": "system", "content": "You are Kimi."}}]
messages.append({{"role": "user", "content": "내 나이 27살이야"}})
r = client.chat.completions.create(model="kimi-k3", messages=messages)
messages.append(r.choices[0].message) # <-- 핵심: assistant 메시지 추가
messages.append({{"role": "user", "content": "내 나이 알아?"}})
r = client.chat.completions.create(model="kimi-k3", messages=messages)
자세한 사용법은 각 기능 가이드를 참고하세요.
📞 추가 리소스
| 리소스 | 링크 |
|---|---|
| 공식 API 문서 | https://platform.kimi.ai/docs |
| Playground | https://platform.kimi.ai/playground |
| API Key 발급 | https://platform.kimi.ai/console/api-keys |
| 개발자 커뮤니티 | https://platform.kimi.ai/docs/api/join-the-community |
변경 이력
| 날짜 | 변경 |
|---|---|
| 2026-07-22 | Model Capabilities를 hub 페이지로 전환, 6개 자식 가이드 한글화 (Vision / Tool Calls / JSON Mode / Thinking / Streaming / Multi-turn Chat) |
댓글
아직 댓글이 없습니다.
댓글을 작성하려면 로그인이 필요합니다.