Ainative Vue Sdk

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 `@ainative/vue-sdk` 为 Vue 3 应用添加 AI 聊天功能。适用于以下场景:(1) 安装 `@ainative/vue-sdk`,(2) 在 Vue 组件中使用 `useChat` 组合式函数,(3) 提供……

@ainative/vue-sdk.

功能概述

@ainative/vue-sdk.是一项面向实际任务的技能,主要用于Vue 3 用于辅助聊天完成的可调值.是一项面向实际任务的技能,主要用于Install.;Setup: 提供Ainative. 或提供组件内:. useChat composable.useChat Options.;

核心要点

  • Optocional.;
  • Optime. etype.;
  • Default.;

使用与执行

Description. model.;它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

@ainative/vue-sdk

面向 AINative 聊天补全功能的 Vue 3 组合式函数(composables)。

安装

npm install @ainative/vue-sdk

初始化:provideAINative

// main.ts
import { createApp } from 'vue';
import { provideAINative } from '@ainative/vue-sdk';
import App from './App.vue';

const app = createApp(App);

app.provide('ainative', {
  apiKey: import.meta.env.VITE_AINATIVE_API_KEY,
  baseUrl: 'https://api.ainative.studio',
});

app.mount('#app');

或在组件内部提供配置:


useChat 组合式函数





useChat 配置项

配置项 类型 默认值 说明
model string — 模型 ID(例如:claude-3-5-sonnet-20241022)
initialMessages Message[] [] 用于初始化对话的消息列表

useChat 返回值

字段 类型 说明
messages Ref 响应式消息列表
isLoading Ref 请求进行中时为 true
error Ref 最近一次发生的错误
sendMessage (msgs: Message[]) => Promise<...> 发送下一轮对话
reset () => void 清空当前对话

useCredits 组合式函数




Nuxt 集成

// plugins/ainative.client.ts
import { provideAINative } from '@ainative/vue-sdk';
export default defineNuxtPlugin(() => {
  provideAINative({ apiKey: useRuntimeConfig().public.ainativeApiKey });
});
// nuxt.config.ts
export default defineNuxtConfig({
  runtimeConfig: {
    public: { ainativeApiKey: process.env.VITE_AINATIVE_API_KEY }
  }
});

导出内容

import {
  useChat,
  useCredits,
  useAINative,
  provideAINative,
  type Message,
  type UseChatOptions,
  type UseChatReturn,
  type AINativeError,
} from '@ainative/vue-sdk';

参考实现

  • packages/sdks/vue/src/composables/useChat.ts — useChat 实现
  • packages/sdks/vue/src/composables/useCredits.ts — useCredits 实现
  • packages/sdks/vue/src/composables/useAINative.ts — 配置注入逻辑
  • packages/sdks/vue/src/index.ts — 包导出入口

相关专题

更多
Vue.js 路由管理与状态管理开发
Vue.js 路由管理与状态管理开发

本教程系统讲解 Vue.js 路由管理与状态管理两大核心技能,助你构建健壮的单页应用。路由部分涵盖 Vue Router 4 的安装配置、动态路由参数传递、嵌套路由布局及导航守卫实现登录鉴权,配合路由懒加载优化首屏性能。状态管理部分深入 Pinia 的 Store 定义、Actions 异步处理与 Getters 派生状态,结合 localStorage 实现用户登录态持久化。通过电商后台管理系统的实战案例,你将掌握路由与状态协同工作的

2026.05.15

230

10

vue中函数的用法
vue中函数的用法

Vue.js中的函数是实现组件交互的核心。本专题将帮助您掌握Vue函数的最佳实践,提升组件开发效率。

2025.09.02

2982

12

vue中常见的错误
vue中常见的错误

本专题总结了Vue.js开发中的高频错误,并提供实用解决方案,帮助开发者快速定位和修复问题,提升开发效率。

2025.09.02

3068

13

js和vue的关系
js和vue的关系

js和vue的关系:1、js作为web开发基石;2、vue.js作为前端框架的崛起;3、js与vue的互补关系;4、js与vue的实践应用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.11

353

5

vue引用js文件
vue引用js文件

vue引用js文件的方法:1、全局引用;2、局部引用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.11

1562

4

vue在线聊天功能实现方法
vue在线聊天功能实现方法

vue在线聊天功能实现方法:创建一个vue项目,可以使用vue cli来快速搭建项目等等。想了解更多vue的相关内容,可以阅读本专题下面的文章。

2024.03.01

1893

9

vue2和vue3双向绑定区别
vue2和vue3双向绑定区别

vue2和vue3双向绑定区别:1、底层实现;2、性能优化;3、响应性系统;4、错误处理和调试;5、模板和渲染函数;6、组合api;7、对typescript的支持;8、composition api和options api的对比等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

467

5

VUE下一页功能实现方法
VUE下一页功能实现方法

VUE下一页功能实现步骤是确定分页参数、获取数据、更新数据、添加按钮事件、更新页码状态、渲染按钮。想了解更多VUE的相关内容,可以阅读本专题下面的文章。

2024.01.04

852

7

mui和vue的区别
mui和vue的区别

mui和vue的区别:1、MUI 是一个UI框架,而Vue是一个完整的JavaScript框架;2、MUI主要用于构建符合Material Design风格的Web应用,而Vue用于构建各类Web应用;3、MUI主要用于提供UI组件和样式,Vue用于构建复杂的Web应用。php中文网欢迎大家前来学习。

2023.12.13

3580

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 17.1万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.5万人学习