Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

基于AI的工作效率提升工具(聊天、绘画、知识库、工作流、 MCP服务市场、语音输入输出) | Ai-based productivity tools (Chat,Draw,RAG,Workflow,MCP marketplace, ASR,TTS etc)

License

Notifications You must be signed in to change notification settings

moyangzhan/langchain4j-aideepin

Open more actions menu

Repository files navigation

Getting Started

LangChain4j-AIDeepin(得应AI) 是基于AI的工作效率提升工具。

可用于辅助企业/团队进行技术研发、产品设计、人事/财务/IT信息咨询、系统/商品咨询、客服话术支撑等工作

🌟该项目如对您有帮助,欢迎点赞🌟

系统组成及文档

中文文档 | English

AIDEEPIN

      |__ 服务端(langchain4j-aideepin)

      |__ 用户端WEB(langchain4j-aideepin-web)

      |__ 管理端WEB(langchain4j-aideepin-admin)

👉详细文档

后端服务代码地址:githubgitee

前端项目:

体验网址

http://www.aideepin.com

功能点

  • 多会话(多角色)
  • 图片生成(文生图、修图、图生图)
  • 基于大模型的知识库(RAG)
    • 向量搜索
    • 图搜索
  • 基于大模型的网络搜索(RAG)
  • AI工作流
  • MCP服务市场
  • ASR & TTS
    • 提问及回复的格式可选
      • 文字提问-文字回复
      • 文字提问-语音回复
      • 语音提问-文字回复
      • 语音提问-语音回复
    • AI的音色可选

接入的平台/模型:

  • DeepSeek
  • OpenAI
    • ChatGPT 3.5
    • DALL-E 2
    • DALL-E 3
  • 灵积
    • 通义千问
    • 通义万相
  • 硅基流动
  • 文心一言
  • ollama

接入的搜索引擎

Google

Bing (TODO)

百度 (TODO)

技术栈

该仓库为后端服务

技术栈:

ps: neo4j 与 pgvector + apache age 二选一即可

前端技术栈:

  • vue3
  • vite
  • typescript
  • pnpm
  • pinia
  • naiveui

如何部署

初始化

a. 初始化数据库

  • 创建数据库aideepin

  • 执行docs/create.sql

  • 配置模型(至少设置一个) 或者 使用管理端在界面上配置

    使用SQL直接更新表数据

    • 配置AI平台

      -- DeepSeek
      update adi_model_platform set api_key = 'my_deepseek_secret_key' where name = 'deepseek';
      
      -- openai的secretKey
      update adi_model_platform set api_key = 'my_openai_secret_key' where name = 'openai';
      
      -- 灵积大模型平台的apiKey
      update adi_model_platform set api_key = 'my_dashcope_api_key' where name = 'dashscope';
      
      -- 硅基流动的配置
      update adi_model_platform set api_key = 'my_siliconflow_api_key' where name = 'siliconflow_setting';
      
      -- 千帆大模型平台的配置
      update adi_model_platform set api_key = 'my_qianfan_api_key',secret_key='my_qianfan_secret_key' where name = 'qianfan';
      
      -- ollama的配置
      update adi_model_platform set base_url = 'my_ollama_base_url' where name = 'ollama';
      
    • 启用AI平台下的模型或新增模型

      -- Enable model
      update adi_ai_model set is_enable = true where name = 'deepseek-chat';
      update adi_ai_model set is_enable = true where name = 'gpt-3.5-turbo';
      update adi_ai_model set is_enable = true where name = 'dall-e-2';
      update adi_ai_model set is_enable = true where name = 'qwen-turbo';
      update adi_ai_model set is_enable = true where name = 'THUDM/GLM-Z1-9B-0414';
      update adi_ai_model set is_enable = true where name = 'ernie_speed';
      update adi_ai_model set is_enable = true where name = 'tinydolphin';
      
      -- Add new model
      INSERT INTO adi_ai_model (name, type, platform, is_enable) VALUES ('vicuna', 'text', 'ollama', true);
      
  • 填充搜索引擎的配置

    • Google的配置

      update adi_sys_config set value = '{"url":"https://www.googleapis.com/customsearch/v1","key":"my key from cloud.google.com","cx":"my cx from programmablesearchengine.google.com"}' where name = 'google_setting';
      

b. 修改配置文件

  • postgresql: application-[dev|prod].xml中的spring.datasource
  • redis: application-[dev|prod].xml中的spring.data.redis
  • 邮箱: application.xml中的spring.mail
  • 向量数据库,默认为 pgvector
    • application-[dev|prod].xml 中的 adi.vector-database=[pgvector|neo4j]
  • 图数据库,默认为 Apache age
    • application-[dev|prod].xml 中的 adi.graph-database=[apache-age|neo4j]

编译及运行

  • 进入项目

    cd langchain4j-aideepin
    
  • 打包:

    mvn clean package -Dmaven.test.skip=true
    
  • 运行

    • jar包启动:
    cd adi-bootstrap/target
    nohup java -jar -Xms768m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError adi-bootstrap-0.0.1-SNAPSHOT.jar --spring.profiles.active=[dev|prod] dev/null 2>&1 &
    
    • docker启动
    cd adi-bootstrap
    docker build . -t aideepin:0.0.1
    docker run -d \
      --name=aideepin \
      -e APP_PROFILE=[dev|prod] \
      -v="/data/aideepin/logs:/data/logs" \
      aideepin:0.0.1
    

截图

AI聊天: 1691583184761

AI画图:

draw_001

知识库: kbindex

向量化:

kb03

知识图谱:

kb_graph_01

工作流:

workflow_01

技术交流

  • 先点赞🌟再加群,谢谢
  • 有问题尽量在issue提,容易描述及跟踪处理
  • 业余时间维护本项目,时间有限,所以群里提问不保证即时回复,请见谅

qq

About

基于AI的工作效率提升工具(聊天、绘画、知识库、工作流、 MCP服务市场、语音输入输出) | Ai-based productivity tools (Chat,Draw,RAG,Workflow,MCP marketplace, ASR,TTS etc)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.