跳至主要內容

Codestral API [Mistral AI]

Codestral 可在部分程式碼補全外掛中使用,也可直接查詢。詳情請參閱文件。

API 金鑰

# env variable
os.environ['CODESTRAL_API_KEY']

FIM / 補全

範例用法

import os
import litellm

os.environ['CODESTRAL_API_KEY']

response = await litellm.atext_completion(
model="text-completion-codestral/codestral-2405",
prompt="def is_odd(n): \n return n % 2 == 1 \ndef test_is_odd():",
suffix="return True", # optional
temperature=0, # optional
top_p=1, # optional
max_tokens=10, # optional
min_tokens=10, # optional
seed=10, # optional
stop=["return"], # optional
)

預期回應

{
"id": "b41e0df599f94bc1a46ea9fcdbc2aabe",
"object": "text_completion",
"created": 1589478378,
"model": "codestral-latest",
"choices": [
{
"text": "\n assert is_odd(1)\n assert",
"index": 0,
"logprobs": null,
"finish_reason": "length"
}
],
"usage": {
"prompt_tokens": 5,
"completion_tokens": 7,
"total_tokens": 12
}
}

支援的模型

此處列出的所有模型 https://docs.mistral.ai/platform/endpoints皆受支援。我們持續維護模型清單、定價、token 視窗等資訊。此處

模型名稱函式呼叫
Codestral Latestcompletion(model="text-completion-codestral/codestral-latest", messages)
Codestral 2405completion(model="text-completion-codestral/codestral-2405", messages)

聊天補全

範例用法

import os
import litellm

os.environ['CODESTRAL_API_KEY']

response = await litellm.acompletion(
model="codestral/codestral-latest",
messages=[
{
"role": "user",
"content": "Hey, how's it going?",
}
],
temperature=0.0, # optional
top_p=1, # optional
max_tokens=10, # optional
safe_prompt=False, # optional
seed=12, # optional
)

預期回應

{
"id": "chatcmpl-123",
"object": "chat.completion",
"created": 1677652288,
"model": "codestral/codestral-latest",
"system_fingerprint": None,
"choices": [{
"index": 0,
"message": {
"role": "assistant",
"content": "\n\nHello there, how may I assist you today?",
},
"logprobs": null,
"finish_reason": "stop"
}],
"usage": {
"prompt_tokens": 9,
"completion_tokens": 12,
"total_tokens": 21
}
}


支援的模型

此處列出的所有模型 https://docs.mistral.ai/platform/endpoints皆受支援。我們持續維護模型清單、定價、token 視窗等資訊。此處

模型名稱函式呼叫
Codestral Latestcompletion(model="codestral/codestral-latest", messages)
Codestral 2405completion(model="codestral/codestral-2405", messages)
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →