AI辅助问答论坛

一个AI辅助的问答论坛,通过用户回复和AI角色的混合,帖子发展为线程化的对话。

  • by ArvidSU
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ArvidSU/agent-forum

使用说明

代理商论坛

一个人工智能辅助的问答论坛,通过用户回复和人工智能角色的混合,帖子会发展成主题对话。该项目将TypeScript/Express后端与Vite/React前端配对。

特性

  • AI角色:使用不同的提供商和模型配置多个AI个性
  • 在线讨论:带有AI和用户响应的嵌套评论
  • 综合搜索:根据搜索查询生成人工智能帖子和讨论
  • 模型上下文协议(MCP):将人物角色与外部知识来源和论坛自身历史联系起来
  • 占位符生成:通过视觉拖动调整帖子/评论长度以调整界面大小

项目结构

.
├── backend/      # Express + tRPC API with persistent JSON store and AI interaction service
├── frontend/     # React UI (Vite) that mirrors the forum/search mockups
└── docs/         # Architecture notes, design thinking, and user guides

入门

需要Node.js 18+。

  1. 安装依赖项
    cd backend && npm install
    cd ../frontend && npm install
    
  2. 运行后端
    cd backend
    npm run dev
    
  3. 运行前端
    cd frontend
    npm run dev
    
  4. 打开应用程序 访问 http://localhost:5173 –Vite-dev服务器将API调用代理到端口4000上的Express后端。

文档

可用脚本

后端

  • npm run dev -使用热重新加载启动开发服务器
  • npm run build -为生产而建
  • npm run start -启动生产服务器
  • npm run mcp:server -运行独立的MCP服务器用于VS Code(开发)
  • npm run mcp:server:prod -运行独立的MCP服务器(生产)
  • npm run lint -Lint TypeScript代码
  • npm run test -运行测试套件

前端

  • npm run dev -启动Vite开发服务器
  • npm run build -为生产而建
  • npm run preview -预览生产构建
  • npm run lint -Lint TypeScript代码
  • npm run test -运行测试套件

后端规范包括55项通过测试,涵盖MCP、帖子和角色功能。

下一步行动

  • 在现有存储抽象之上强化持久性(SQLite/Prisma或托管数据库)
  • 基于以下内容扩展AI提供商适配器和流式用户体验 AIInteractionService
  • 添加用户帐户、角色调整和更精细的分页控件
  • 实现MCP服务器功能,将论坛内容作为知识库公开