当前位置: 首页 > news >正文

VUE对接deepseekAPI调用

1.先去开放平台注册账号申请api key。开放平台:https://platform.deepseek.com/api_keys

 

2.你的项目需要有发送请求的axios或者自己写。

npm install axios
# 或
yarn add axios

3.创建 API 调用函数

在 Vue 项目中,通常会将 API 调用的逻辑封装到一个单独的文件中,例如 src/api/deepseek.js

关于其中 /your-endpoint-path  是需要你自己去api文档中查看的,文档具体地方在最后面。

import axios from 'axios';const DEEPSEEK_API_URL = 'https://api.deepseek.com'; // 实际的 DeepSeek API 地址
const DEEPSEEK_API_KEY = 'your-api-key'; // 替换为你的 DeepSeek API Key// 创建 axios 实例
const deepseekClient = axios.create({baseURL: DEEPSEEK_API_URL,headers: {'Authorization': `Bearer ${DEEPSEEK_API_KEY}`,'Content-Type': 'application/json',},
});/*** 调用 DeepSeek API 示例* @param {Object} data 请求参数* @returns {Promise} API 响应*/
export const callDeepSeekAPI = async (data) => {try {const response = await deepseekClient.post('/your-endpoint-path', data); // 替换为实际的 API 路径return response.data;} catch (error) {console.error('DeepSeek API 调用失败:', error);throw error;}
};

在你的 Vue 组件中,可以调用上面封装的 callDeepSeekAPI 函数。

<template><div><h1>DeepSeek API 调用示例</h1><button @click="fetchData">调用 DeepSeek API</button><div v-if="loading">加载中...</div><div v-else><pre>{{ responseData }}</pre></div></div>
</template><script>
import { callDeepSeekAPI } from '@/api/deepseek'; // 导入封装的 API 函数export default {data() {return {loading: false,responseData: null,};},methods: {async fetchData() {this.loading = true;try {const data = {// 替换为实际的请求参数prompt: '你好,DeepSeek!',max_tokens: 50,};this.responseData = await callDeepSeekAPI(data);} catch (error) {console.error('API 调用失败:', error);} finally {this.loading = false;}},},
};
</script><style scoped>
pre {background: #f4f4f4;padding: 10px;border-radius: 5px;
}
</style>

文档:对话补全 | DeepSeek API Docs

这个文档的url是

 

http://www.lryc.cn/news/525413.html

相关文章:

  • 【Postman 接口测试】接口测试基础知识
  • 谷粒商城——商品服务-三级分类
  • 视觉语言模型 (VLMs):跨模态智能的探索
  • HarmonyOS NEXT:华为分享-碰一碰开发分享
  • 宝塔Linux+docker部署nginx出现403 Forbidden
  • 软件测试丨Redis 的数据同步策略以及数据一致性保证
  • C语言-运算符
  • 困境如雾路难寻,心若清明步自轻---2024年创作回顾
  • 表格标签基本使用
  • 【学术会议论文投稿】深度解码:机器学习与深度学习的界限与交融
  • 使用printmap()函数来打印地图
  • MyBatis Plus 的 InnerInterceptor:更轻量级的 SQL 拦截器
  • Java复习第四天
  • docker 安装 mysql 详解
  • 本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
  • 防火墙的会话并发数、端口数量及其关系‌
  • 随机变量的变量替换——归一化流和直方图规定化的数学基础
  • Java春招面试指南前言
  • 【技术洞察】2024科技绘卷:浪潮、突破、未来
  • 为AI聊天工具添加一个知识系统 之54 为事务处理 设计 基于DDD的一个 AI操作系统 来处理维度
  • 【数据结构】二分查找
  • 读书笔记《网络是怎样连接的》
  • Java 设计模式一
  • SOME/IP服务接口
  • Java 生成 PDF 文档 如此简单
  • 深入探究 YOLOv5:从优势到模型导出全方位解析
  • 【PoCL】运行 LLVM 中 pass 优化过程详解
  • 如何将使用unsloth微调的模型部署到ollama?
  • 【测试】UI自动化测试
  • SSM开发(二) MyBatis两种SQL配置方式及其对比