{"id":19175972,"url":"https://github.com/connectai-e/feishu-vector-knowledge-management","last_synced_at":"2025-04-15T14:43:52.295Z","repository":{"id":153972283,"uuid":"627372056","full_name":"ConnectAI-E/Feishu-Vector-Knowledge-Management","owner":"ConnectAI-E","description":"🎒 私有知识库机器人，基于向量数据库和openai实现。","archived":false,"fork":false,"pushed_at":"2023-05-28T02:40:33.000Z","size":7618,"stargazers_count":146,"open_issues_count":4,"forks_count":24,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-06T09:42:58.183Z","etag":null,"topics":["chatgpt","chatgpt-api","chatgpt-bot","connect-ai","feishu-bot","go","golang","openai"],"latest_commit_sha":null,"homepage":"https://www.connectai-e.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ConnectAI-E.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-13T10:29:01.000Z","updated_at":"2025-03-18T08:05:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"670d5095-cc0f-4bed-a651-3f5b12926827","html_url":"https://github.com/ConnectAI-E/Feishu-Vector-Knowledge-Management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConnectAI-E%2FFeishu-Vector-Knowledge-Management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConnectAI-E%2FFeishu-Vector-Knowledge-Management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConnectAI-E%2FFeishu-Vector-Knowledge-Management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ConnectAI-E%2FFeishu-Vector-Knowledge-Management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ConnectAI-E","download_url":"https://codeload.github.com/ConnectAI-E/Feishu-Vector-Knowledge-Management/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249092170,"owners_count":21211475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatgpt","chatgpt-api","chatgpt-bot","connect-ai","feishu-bot","go","golang","openai"],"created_at":"2024-11-09T10:26:44.327Z","updated_at":"2025-04-15T14:43:52.274Z","avatar_url":"https://github.com/ConnectAI-E.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cp align='center'\u003e\n    \u003cimg src='https://user-images.githubusercontent.com/50035229/233825222-0add62d1-e12f-41ef-86d5-4bf3d0f96d84.png' alt='' width='800'/\u003e\n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n   Feishu-OpenAI × 私有知识库\n\u003cbr\u003e\n\u003cbr\u003e\n    🚀 Feishu Vector Knowledge Management 🚀\n\u003c/p\u003e\n\n## 👻 机器人功能\n\n除了 [Feishu-OpenAI](https://github.com/ConnectAI-E/Feishu-OpenAI) 支持内功能外，\n增加了知识库功能，其中具体有：\n\n💬 知识库问答：使用 /faq 或 知识库 作为查询指令\n\n🗣 知识库 CSV 导入：支持导入 CSV 格式向量数据\n\n🎭 知识库 CSV 创建：支持重建 CSV 格式向量文件，降低 token 成本 \n\n📝 知识库管理：支持导入 URL 网页、文件数据 🚧\n\n🔒 知识库管理：支持查询数据库记录并增删改记录 🚧\n\n🍊 缓存问题向量：降低 token 成本，减少重复查询\n\n## 🌟 项目特点\n\n- 🥒 基于 Embeddings + Qdrant 查询上下文\n\n\n## 项目部署\n\n### 项目初始化\n\n```sh\ngit clone https://github.com/ConnectAI-E/Feishu-Vector-Knowledge-Management\ncd Feishu-Vector-Knowledge-Management\n```\n\n\n### 导入数据\n```sh\n# 切割qa数据为csv文件 demo:raw.txt \ngo run ./cmd - prepare split -f ./data/demo/raw.txt -o ./data/demo/raw.csv\n\n# 将csv文件转换为向量数据(调用openai-embedding-api), raw.csv 必须包含title和content字段\ngo run ./cmd - prepare analyze -f ./data/demo/raw.csv -o ./data/demo/vector.csv\n\n# 导入数据csv(向量)数据\ngo run ./cmd - prepare import -f ./data/demo/vector.csv\n```\n\n#### CSV 文件表头\n```csv\nid,url,title,content,title_vector,content_vector,vector_id\n```\n[样例数据下载](./data/demo/data.csv)\n\n#### Qdrant 接口调试测试\n\n在线swagger文档：https://ui.qdrant.tech/#/\n\n#### 部署\n\n\u003cdetails\u003e\n    \u003csummary\u003edocker-compose 部署\u003c/summary\u003e\n\u003cbr\u003e\n\n编辑 docker-compose.yaml，通过 environment 配置相应环境变量（或者通过 volumes 挂载相应配置文件），然后运行下面的命令即可\n\n```bash\n# 构建镜像\ndocker compose build\n\n# 启动服务\ndocker compose up -d\n\n# 停止服务\ndocker compose down\n```\n\n事件回调地址: http://IP:9000/webhook/event\n卡片回调地址: http://IP:9000/webhook/card\n\n\n\u003c/details\u003e\n\n## 更多交流\n\n更多结节请访问项目 [Feishu-OpenAI](https://github.com/ConnectAI-E/Feishu-OpenAI)\n\n## 赞助感谢\n\n友情感谢 'Find My Ai' 提供的部分经费赞助！\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnectai-e%2Ffeishu-vector-knowledge-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnectai-e%2Ffeishu-vector-knowledge-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnectai-e%2Ffeishu-vector-knowledge-management/lists"}