petercat-ai / petercat

A conversational Q&A agent configuration system, self-hosted deployment solutions, and a convenient all-in-one application SDK, allowing you to create intelligent Q&A bots for your GitHub repositories
https://petercat.ai
MIT License
595 stars 16 forks source link

功能完善:增加知识库更新能力 #451

Open xingwanying opened 3 weeks ago

xingwanying commented 3 weeks ago

问题简述

实现 空间 页面知识库更新能力 image

根据 rag_docs 表存入的 file_sha 字段判断当前知识片段是否需要更新,如需更新,需要删除旧的文档片段,触发新的文档入库任务。参考 https://github.com/petercat-ai/petercat/blob/main/petercat_utils/rag_helper/task.py 逻辑。

期望产出

可能需要 2~3个 PR,完成对应前端界面的改造,完成对应接口能力的实现。

能力要求

熟悉 React 前端开发, Python, FastAPI开发。熟悉 AWS 消息队列机制。

预计工作量(每个人日按8小时)

3人日

petercat-assistant[bot] commented 3 weeks ago

感谢您提交关于实现空间页面知识库更新能力的功能请求。以下是对该功能的分析和建议:

功能描述

您希望在空间页面实现知识库的更新能力,具体包括:

期望产出

能力要求

建议

  1. 前端改造:在React前端中,增加一个功能模块用于触发知识库更新的操作,并展示更新状态。
  2. 后端接口:使用FastAPI创建一个新的接口,接收前端的更新请求,处理file_sha的判断逻辑。
  3. 任务调度:利用AWS消息队列机制,确保在需要更新时,能够可靠地触发新的文档入库任务。

工作量评估

预计工作量为3人日,建议分配如下:

请根据以上建议进行开发,并在提交PR时确保代码风格一致,逻辑清晰。如果有任何问题或需要进一步的帮助,请在评论中描述您的问题并@petercat-assistant与我联系。

For further assistance, please describe your question in the comments and @petercat-assistant to start a conversation with me.