6 个版本

0.4.2 2024年1月20日
0.4.1 2023年12月17日
0.4.0 2023年11月24日
0.3.1 2023年11月19日
0.2.0 2023年11月19日

#2117 in 网页编程

Download history 21/week @ 2024-03-29 8/week @ 2024-04-05

143 每月下载量

MIT 许可

135KB
1K SLoC

LLM-SDK

适用于 OpenAI 兼容 API 的 SDK。

用法

使用 llm-sdk,通过 cargo add llm-sdk 添加。

特性

  • 嵌入 API
  • 转录 & 翻译 API
  • 语音 API
  • 带工具的聊天完成 API
  • 聊天完成 API 流
  • 带图像输入的聊天完成 API
  • 创建图像 API
  • 创建图像编辑 API
  • 创建图像变体 API

由于助手 API 仍处于测试版且速度非常慢,因此我们目前没有计划支持它(及相关文件 API)。

示例

以下是如何使用 SDK 的示例

// create image
let sdk = LlmSdk::new("https://api.openai.com/v1", "your-api-key");
let req = CreateImageRequest::new("A happy little tree");
let res = sdk.create_image(req);

// chat completion
let messages = vec![
    ChatCompletionMessage::new_system("I can answer any question you ask me.", ""),
    ChatCompletionMessage::new_user("What is human life expectancy in the world?", "user1"),
];
let req = ChatCompletionRequest::new(messages);
let res = sdk.chat_completion(req).await?;

有关更多信息,请查看测试用例。

依赖项

~7–23MB
~323K SLoC