VUE对接deepseekAPI调用方式

 更新时间:2025年01月24日 09:04:49   作者:小嘟嚷ovo  
文章介绍了如何在Vue项目中对接DeepSeek API,包括在开放平台注册账号申请APIKey、安装axios库、创建API调用函数以及在Vue组件中调用该函数

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是

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue常见报错以及解决方案实例总结

    Vue常见报错以及解决方案实例总结

    最近做了一个比较老的vue项目,启动居然各种报错,下面这篇文章主要给大家介绍了关于Vue常见报错以及解决方案的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Vue3如何实现超丝滑打字机效果组件(可复用、高定制)

    Vue3如何实现超丝滑打字机效果组件(可复用、高定制)

    最近遇到一个需求就是使用Web网页实现打字机特效,觉着还不错,这篇文章主要介绍了Vue3如何实现超丝滑打字机效果组件的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-03-03
  • Vue3+TS实现动态路由权限的示例详解

    Vue3+TS实现动态路由权限的示例详解

    当我们在开发一个大型的前端应用时,动态路由权限是一个必不可少的功能,本文将介绍如何使用Vue 3和TypeScript来实现动态路由权限,希望对大家有所帮助
    2024-01-01
  • Vue keepAlive实现不同的路由共用一个组件component的缓存问题(推荐)

    Vue keepAlive实现不同的路由共用一个组件component的缓存问题(推荐)

    这篇文章主要介绍了Vue keepAlive实现不同的路由共用一个组件component的缓存问题,实现方式使用Vue keepAlive实现页面缓存,需要的朋友可以参考下
    2022-08-08
  • 详解vue 模版组件的三种用法

    详解vue 模版组件的三种用法

    本篇文章主要介绍了详解vue 模版组件的三种用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Vue之修改数据页面不更新的问题

    Vue之修改数据页面不更新的问题

    这篇文章主要介绍了Vue之修改数据页面不更新的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 如何在JS文件中获取Vue组件

    如何在JS文件中获取Vue组件

    这篇文章主要介绍了如何在JS文件中获取Vue组件,帮助大家更好的理解和学习前端知识,感兴趣的朋友可以了解下
    2020-09-09
  • vue可滑动的tab组件使用详解

    vue可滑动的tab组件使用详解

    这篇文章主要为大家详细介绍了vue可滑动的tab组件使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • VUE中Echarts的resize事件报错和移除windows的事件问题

    VUE中Echarts的resize事件报错和移除windows的事件问题

    这篇文章主要介绍了VUE中Echarts的resize事件报错和移除windows的事件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • vue3.0中的keep-alive使用及说明

    vue3.0中的keep-alive使用及说明

    这篇文章主要介绍了vue3.0中的keep-alive使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论