
使用WEB3錢包API實現智能合約交互的完整教程
Kimi 提供了多種模型,用戶可以根據文本生成的需求選擇合適的模型。例如,對于需要生成短文本的應用,可以選擇 moonshot-v1-8k;而對于需要生成長篇內容的任務,則可以選擇 moonshot-v1-32k 或者更高的模型。
文本生成模型 Moonshot-v1
模型 | 計費單位 | 價格 |
moonshot-v1-8k | 1M tokens | ¥12.00 |
moonshot-v1-32k | 1M tokens | ¥24.00 |
moonshot-v1-128k | 1M tokens | ¥60.00 |
此處 1M = 1,000,000,表格中的價格代表每消耗 1M tokens 的價格。以上模型的區別在于它們的最大上下文長度,這個長度包括了輸入消息和生成的輸出,在效果上并沒有什么區別。收費接口說明
在使用 Kimi 接口的過程中,根據實際生成效果進行不斷調整和優化是非常必要的。開發者可以根據用戶反饋和生成結果,調整輸入提示的內容和格式,以獲取更符合需求的輸出。
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.25</version>
</dependency>
public static KimiResponse getKimiApi(String key, String content) {
List<JSONObject> list = new ArrayList<>();
JSONObject jsonMessage = new JSONObject();
jsonMessage.set("role", "system");
jsonMessage.set("content", content);
list.add(jsonMessage);
JSONObject json = new JSONObject();
json.set("model", "moonshot-v1-auto");
json.set("messages", list);
HttpResponse execute = HttpRequest.post(KIMI_URL)
.header("Authorization","Bearer " + key)
.body(String.valueOf(json))
.execute();
return JSONUtil.toBean(execute.body(), KimiResponse.class);
}
public static void main(String[] args) {
String content = "你是誰";
KimiResponse kimiApi = getKimiApi(content);
System.out.println(kimiApi);
}
@Data
public class KimiResponse {
private List<Choice> choices;
private long created;
private String id;
private String model;
private String object;
private Usage usage;
}
@Data
public class Choice {
private String finishReason;
private Long index;
private Message message;
}
@Data
public class Message {
private String content;
private String role;
}
@Data
public class Usage {
private long completionTokens;
private long promptTokens;
private long totalTokens;
}
第三方調用 Kimi 接口為開發者提供了一種高效、靈活的文本生成解決方案。無論是在內容創作、客戶支持還是個性化推薦方面,Kimi 接口都能夠顯著提升效率和用戶體驗。通過合理的使用場景、明確的流程和持續的優化,Kimi 接口將成為您的應用中不可或缺的一部分,助力您實現更高的商業目標和用戶滿意度。