New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

cd-aichat

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cd-aichat

Vue3组件,用于与Dify API进行交互,实现AI聊天功能

latest
npmnpm
Version
1.0.15
Version published
Weekly downloads
38
-17.39%
Maintainers
1
Weekly downloads
 
Created
Source

cd-aichat

Vue3组件,用于与Dify API进行交互,实现AI聊天功能。

功能特点

  • 与Dify API集成,实现AI聊天功能
  • 支持多轮对话历史记录
  • 支持用户ID传递
  • 支持将AI回答应用到指定的前端元素
  • 完全可定制的UI和交互

安装

# 使用npm
npm install cd-aichat

# 使用pnpm
pnpm add cd-aichat

# 使用yarn
yarn add cd-aichat

基本用法

全局注册

import { createApp } from 'vue'
import App from './App.vue'
import CdAiChatPlugin from 'cd-aichat'

const app = createApp(App)
app.use(CdAiChatPlugin)
app.mount('#app')

局部注册

<script>
import { CdAiChat } from 'cd-aichat'

export default {
  components: {
    CdAiChat
  }
}
</script>

在模板中使用

<template>
  <div>
    <textarea v-model="content" rows="5" cols="50"></textarea>
    
    <cd-aichat 
      :inputdata="{ data: content }" 
      output="content" 
      agent="assistant" 
      id="your-agent-id"
      userid="user123"
      url="https://api.dify.ai/v1"
      @apply="handleApply"
      @cancel="handleCancel"
    >AI助手</cd-aichat>
  </div>
</template>

<script>
import { ref } from 'vue';
import { CdAiChat } from 'cd-aichat';

export default {
  components: {
    CdAiChat
  },
  setup() {
    const content = ref('这是一段示例文本,可以通过AI聊天来优化或修改它。');
    
    const handleApply = (result) => {
      console.log('应用AI回答:', result);
      content.value = result;
    };
    
    const handleCancel = () => {
      console.log('取消应用');
    };
    
    return {
      content,
      handleApply,
      handleCancel
    };
  }
};
</script>

环境变量配置

组件支持通过环境变量配置Dify API URL:

# .env 文件
VITE_AICHAT_API_URL=https://api.dify.ai/v1

组件属性

属性名类型必填描述
inputdataObject/String输入数据,可以是对象或JSON字符串
outputString指定输出结果应用到的目标变量名
agentString指定使用的AI代理类型
idString指定Dify API的代理ID
useridString用户ID,用于多用户场景区分
urlStringDify API的URL地址,优先级高于环境变量

组件事件

事件名参数描述
applyresult当用户点击"应用"按钮时触发,返回AI回答结果
cancel-当用户点击"取消"按钮时触发
messagemessage当收到新消息时触发
errorerror当发生错误时触发

高级用例:文本框应用示例

<template>
  <div>
    <textarea v-model="textareaValue" rows="10" cols="50"></textarea>
    <button @click="showAiChat">AI优化内容</button>
    
    <cd-aichat 
      v-if="showChat"
      :inputdata="{ data: textareaValue }" 
      output="textareaValue" 
      id="your-agent-id"
      userid="user123"
      url="https://api.dify.ai/v1"
      @apply="handleApply"
      @cancel="showChat = false"
    >AI助手</cd-aichat>
  </div>
</template>

<script>
import { ref } from 'vue';
import { CdAiChat } from 'cd-aichat';

export default {
  components: {
    CdAiChat
  },
  setup() {
    const textareaValue = ref('');
    const showChat = ref(false);
    
    function showAiChat() {
      showChat.value = true;
    }
    
    function handleApply(result) {
      textareaValue.value = result;
      showChat.value = false;
    }
    
    return {
      textareaValue,
      showChat,
      showAiChat,
      handleApply
    };
  }
};
</script>

许可证

MIT

Keywords

vue

FAQs

Package last updated on 27 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts