1个稳定版本
1.1.4 | 2024年6月16日 |
---|
#3 在 #mistral
170KB
2.5K SLoC
Mistral Rouille
Mistral Rouille是从Mistral官方OpenAPI规范定制的Rust crate。这个crate提供了一种方便且类型安全的接口,用于与Mistral的API交互,使用Reqwest crate进行HTTP请求。Mistral Rouille旨在易于集成到您的Rust项目中,为所有Mistral API端点提供强大的功能,确保与配置端点的无缝通信。
概述
此API客户端由OpenAPI Generator项目生成,并由Govcraft使用自定义模板进行优化。随着Mistral更新其OpenAPI规范,此crate将被重新生成和更新。计划进行更多自定义。
- API版本:0.0.2
- Crate版本:1.1.4
- 构建日期:2024-06-15T23:41:00.377209-06:00America/Mexico_City
- 生成器版本:7.6.0
- 构建包:
org.openapitools.codegen.languages.RustClientCodegen
运行以下命令
cargo add mistral-rouille
或将其添加到Cargo.toml
mistral-rouille = "1.1.4"
示例
查看测试文件夹以获取一个基本示例,在Mistral最新模型Codestral上执行聊天请求。
API端点文档
所有URI均相对于https://api.mistral.ai/v1或https://codestral.mistral.ai/v1,如果您使用的是Codestral。
类 | 方法 | HTTP请求 | 描述 |
---|---|---|---|
DefaultApi | create_chat_completion | POST /chat/completions | 创建聊天完成 |
DefaultApi | create_embedding | POST /embeddings | 创建嵌入 |
DefaultApi | create_fim_completion | POST /fim/completions | 创建FIM完成 |
DefaultApi | files_api_routes_delete_file | DELETE /files/{file_id} | 删除文件 |
DefaultApi | files_api_routes_list_files | GET /files | 列出文件 |
DefaultApi | files_api_routes_retrieve_file | GET /files/{file_id} | 检索文件 |
DefaultApi | files_api_routes_upload_file | POST /files | 上传文件 |
DefaultApi | jobs_api_routes_fine_tuning_cancel_fine_tuning_job | POST /fine_tuning/jobs/{job_id}/cancel | 取消微调作业 |
DefaultApi | jobs_api_routes_fine_tuning_create_fine_tuning_job | POST /fine_tuning/jobs | 创建微调作业 |
DefaultApi | jobs_api_routes_fine_tuning_get_fine_tuning_job | GET /fine_tuning/jobs/{job_id} | 获取微调作业 |
DefaultApi | jobs_api_routes_fine_tuning_get_fine_tuning_jobs | GET /fine_tuning/jobs | 列出微调作业 |
DefaultApi | list_models | GET /models | 列出可用模型 |
模型文档
- ChatChoices
- ChatCompletionRequest
- ChatCompletionRequestFunctionCall
- ChatCompletionRequestFunctionCallToolsInner
- ChatCompletionRequestJsonMode
- ChatCompletionResponse
- ChatCompletionResponseFunctionCall
- ChatCompletionResponseJsonMode
- ChatCompletionResponseJsonModeChoicesInner
- ChatFnMessages
- ChatFnTools
- ChatMessage
- ChatMessages
- ChatRequest
- ChatResponse
- ChatResponseFnTool
- ChatUsage
- CheckpointOut
- Choices
- DeleteFileOut
- DeleteFileResponse
- DetailedJobOut
- EmbeddingData
- EmbeddingRequest
- EmbeddingResponse
- EmbeddingUsage
- Error
- ErrorResponse
- EventOut
- FileSchema
- FimChoices
- FimCompletionRequest
- FimCompletionResponse
- FimMessages
- FimStop
- FimUsage
- FineTuneableModel
- FineTuningJobResponse
- JobIn
- JobMetadata
- JobOut
- JobsOut
- JsonModeMessages
- JsonModeResponseFormat
- JsonModeUsage
- ListFilesOut
- ListFilesResponse
- Message
- MetricOut
- Model
- ModelList
- RetrieveFileOut
- RetrieveFileResponse
- ToolsFn
- TrainingParameters
- UploadFileOut
- UploadFileResponse
- Usage
- WandbIntegration
- WandbIntegrationOut
要获取 crate 生成的文档,请使用
cargo doc --open
作者
依赖项
~9-22MB
~319K SLoC