# DeepSeak LLM api接入 demo **Repository Path**: deep-seac/deepseak-llm ## Basic Information - **Project Name**: DeepSeak LLM api接入 demo - **Description**: deepseak 接入api demo - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-07 - **Last Updated**: 2025-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DEEPSEAK # 核心功能代码 ```js // src/api/kimi.ts import axios from "axios"; // 引入store里面的数据 import { useMessageStore } from '../store/KimiStore'; // 请将此处的 YOUR_KIMI_API_KEY const API_KEY = "" // API 接口地址(根据官方文档确认地址) const API_URL = "https://api.moonshot.cn/v1/chat/completions"; export interface ChatMessage { role: "user" | "assistant"; content: string; } export interface KimiResponse { id: string; model: string; object: string; choices: Array<{ index: number; message: ChatMessage; finish_reason: string; }>; usage?: { prompt_tokens: number; completion_tokens: number; total_tokens: number; }; created: number; } //以下的部分是我们的各种方法 /** * 发送消息到 Kimi API 并返回回复内容 * @param message 用户输入的文本 * @returns 回复的文本内容 * @param messageStore 存储的上下文 */ export async function sendKimiMessage(userMessage: string): Promise { const messageStore = useMessageStore(); // 将用户消息添加到对话记录中 messageStore.addMessage({ role: "user", content: userMessage }); // 构造请求体时,使用 store 中的全部对话记录作为上下文 const requestBody = { model: "moonshot-v1-8k", // 可以看到 我们在构造请求体的时候 添加了一个外部的变量 messages: messageStore.messages, stream: false, use_search: false, }; try { const response = await axios.post(API_URL, requestBody, { headers: { "Content-Type": "application/json", Authorization: `Bearer ${API_KEY}`, }, }); console.log(response) // 根据返回数据结构提取回复内容 const reply = response.data?.choices?.[0]?.message?.content || "未收到有效回复"; // 将回复添加到对话记录中 messageStore.addMessage({ role: "assistant", content: reply }); return reply; } catch (error) { console.error("调用 Kimi API 时出错:", error); throw error; } } ```