codestral:代碼生成API
的綜合指南Codestral是一種尖端的生成模型,在代碼生成任務中出色,例如填充中間(FIM)和代碼完成。 接受了80多種編程語言的培訓,它是使用常見語言和較少語言的開發人員的多功能工具。本教程詳細介紹瞭如何有效利用Codestral API。 有關Codestral的更廣泛概述,請參閱我有關“什麼是Mistral的Codestral”的文章。
>API端點
codestral提供兩個主要的API端點:
codestral.mistral.ai
:非常適合單個用戶和小型項目。 目前免費(直到2024年8月1日),它將過渡到訂閱型號。
api.mistral.ai
:專為業務需求和大量使用而設計,提供了增加的速率限制和強大的支持。 >
codestral.mistral.ai
入門api.mistral.ai
codestral.mistral.ai
>
>註冊:>創建一個Mistral AI帳戶。
api.mistral.ai
codestral.mistral.ai
身份驗證(python):
我們將使用庫來為兩個端點創建身份驗證函數:
了解端點
>填充 - 中間點(FIM)端點:
requests
生成代碼以填補
import requests import json api_key = 'INSERT YOUR API KEY HERE' def call_chat_endpoint(data, api_key=api_key): url = "https://codestral.mistral.ai/v1/chat/completions" #Corrected URL headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json", "Accept": "application/json" } response = requests.post(url, headers=headers, data=json.dumps(data)) return response.json() if response.status_code == 200 else f"Error: {response.status_code}, {response.text}" def call_fim_endpoint(data, api_key=api_key): url = "https://codestral.mistral.ai/v1/fim/completions" #Corrected URL headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json", "Accept": "application/json" } response = requests.post(url, headers=headers, data=json.dumps(data)) return response.json() if response.status_code == 200 else f"Error: {response.status_code}, {response.text}"
url:
prompt
>參數:suffix
https://codestral.mistral.ai/v1/fim/completions
prompt
suffix
stop
使用指示指導代碼生成。
https://codestral.mistral.ai/v1/chat/completions
prompt
,temperature
(可選),max_tokens
(可選)>示例:
import requests import json api_key = 'INSERT YOUR API KEY HERE' def call_chat_endpoint(data, api_key=api_key): url = "https://codestral.mistral.ai/v1/chat/completions" #Corrected URL headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json", "Accept": "application/json" } response = requests.post(url, headers=headers, data=json.dumps(data)) return response.json() if response.status_code == 200 else f"Error: {response.status_code}, {response.text}" def call_fim_endpoint(data, api_key=api_key): url = "https://codestral.mistral.ai/v1/fim/completions" #Corrected URL headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json", "Accept": "application/json" } response = requests.post(url, headers=headers, data=json.dumps(data)) return response.json() if response.status_code == 200 else f"Error: {response.status_code}, {response.text}"
高級用法
codestral.mistral.ai
>每個工作空間每秒有200個請求。使用Python的api.mistral.ai
庫來實現重試邏輯來處理速率限制。 time
prompt
temperature
Integration >
prompt = "def fibonacci(n: int):" suffix = "n = int(input('Enter a number: '))\nprint(fibonacci(n))" data = {"model": "codestral-latest", "prompt": prompt, "suffix": suffix, "temperature": 0} response = call_fim_endpoint(data)
最佳實踐
以上是Codestral API教程:開始使用Mistral的API的詳細內容。更多資訊請關注PHP中文網其他相關文章!