{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":621799276,"defaultBranch":"master","name":"Langchain-Chatchat","ownerLogin":"chatchat-space","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-31T12:12:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/139558948?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718098701.0","currentOid":""},"activityList":{"items":[{"before":"13992386164b46028ca14948e6b2b6c1c0b37366","after":"abed17896d78277d11a2bbdeb70ae28be590d894","ref":"refs/heads/dev","pushedAt":"2024-06-11T13:02:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"配置中心知识库信息 子命令入口","shortMessageHtmlLink":"配置中心知识库信息 子命令入口"}},{"before":"41411f3d843526c5cbf4ba1a45034513eed5f3e4","after":"13992386164b46028ca14948e6b2b6c1c0b37366","ref":"refs/heads/dev","pushedAt":"2024-06-11T12:37:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"配置中心知识库信息 子命令入口 (#4170)\n\n* 配置中心知识库信息业务代码\r\n\r\n* 配置中心知识库信息 子命令入口","shortMessageHtmlLink":"配置中心知识库信息 子命令入口 (#4170)"}},{"before":"4f9d63d9f46a3d04534539167974b165aec270dc","after":"91a345ce54831002636b4a7b0a7e1e534289cd4a","ref":"refs/heads/dev_config_init_kb","pushedAt":"2024-06-11T12:34:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"配置中心知识库信息 子命令入口","shortMessageHtmlLink":"配置中心知识库信息 子命令入口"}},{"before":null,"after":"4f9d63d9f46a3d04534539167974b165aec270dc","ref":"refs/heads/dev_config_init_kb","pushedAt":"2024-06-11T09:38:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"配置中心知识库信息业务代码","shortMessageHtmlLink":"配置中心知识库信息业务代码"}},{"before":"35c2f596f66f8c2a002ab26bb9eea0d00dc36428","after":"41411f3d843526c5cbf4ba1a45034513eed5f3e4","ref":"refs/heads/dev","pushedAt":"2024-06-11T08:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"liunux4odoo","name":null,"path":"/liunux4odoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41217877?s=80&v=4"},"commit":{"message":"fix webui: 对话上下文控件变量被错误重置","shortMessageHtmlLink":"fix webui: 对话上下文控件变量被错误重置"}},{"before":"e7a5d6a5288062a2d4fd2294ad8aa026dd05b3fa","after":"35c2f596f66f8c2a002ab26bb9eea0d00dc36428","ref":"refs/heads/dev","pushedAt":"2024-06-11T08:49:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"配置中心服务信息 子命令入口 (#4166)\n\n* 配置中心服务信息单元测试\r\n\r\n* 配置中心服务信息 子命令入口","shortMessageHtmlLink":"配置中心服务信息 子命令入口 (#4166)"}},{"before":"fc03142bbc0523a4bb53c07ea743b3a8db139ffd","after":"8f5eb70c267712cb2b3f65622fd5f6863e396cc2","ref":"refs/heads/dev_config_init_server","pushedAt":"2024-06-11T08:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"配置中心服务信息 子命令入口","shortMessageHtmlLink":"配置中心服务信息 子命令入口"}},{"before":null,"after":"fc03142bbc0523a4bb53c07ea743b3a8db139ffd","ref":"refs/heads/dev_config_init_server","pushedAt":"2024-06-11T08:36:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"配置中心服务信息单元测试","shortMessageHtmlLink":"配置中心服务信息单元测试"}},{"before":"117bc9c3e87509fbbe9f6924f24f3c6541c2a01b","after":"e7a5d6a5288062a2d4fd2294ad8aa026dd05b3fa","ref":"refs/heads/dev","pushedAt":"2024-06-11T07:14:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"使用click增加配置中心子命令 (#4164)\n\n使用click增加配置中心子命令\r\n新增 ConfigModelWorkSpace","shortMessageHtmlLink":"使用click增加配置中心子命令 (#4164)"}},{"before":"cd01bb8601a9cfea757a3a7942f43107a2763e28","after":"9f045e6191abdb335e0a7dfdf4220b5349bd9791","ref":"refs/heads/dev_config_init","pushedAt":"2024-06-11T07:13:08.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"子命令处理","shortMessageHtmlLink":"子命令处理"}},{"before":"5a60f5f1497ac0ca7235d0d7aa877413491e75bd","after":"cd01bb8601a9cfea757a3a7942f43107a2763e28","ref":"refs/heads/dev_config_init","pushedAt":"2024-06-11T04:47:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"ConfigModelWorkSpace实现","shortMessageHtmlLink":"ConfigModelWorkSpace实现"}},{"before":"5d69298f2ae5559c9b2bc17b1919ffee6557c02f","after":"117bc9c3e87509fbbe9f6924f24f3c6541c2a01b","ref":"refs/heads/dev","pushedAt":"2024-06-10T16:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"更新版本","shortMessageHtmlLink":"更新版本"}},{"before":"b68e1fc4c822332c97f01fc6f44bf1a5a9e057cf","after":"5d69298f2ae5559c9b2bc17b1919ffee6557c02f","ref":"refs/heads/dev","pushedAt":"2024-06-10T16:25:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"更新版本","shortMessageHtmlLink":"更新版本"}},{"before":"b46ca3ed0b795cbf2e60b38a615451e64dab657b","after":"b68e1fc4c822332c97f01fc6f44bf1a5a9e057cf","ref":"refs/heads/dev","pushedAt":"2024-06-10T16:18:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"webui启动参数问题","shortMessageHtmlLink":"webui启动参数问题"}},{"before":"fa0e058fb0f4c9a82308df093a338c6a1c73acf9","after":"b46ca3ed0b795cbf2e60b38a615451e64dab657b","ref":"refs/heads/dev","pushedAt":"2024-06-10T15:13:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"liunux4odoo","name":null,"path":"/liunux4odoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41217877?s=80&v=4"},"commit":{"message":"update tiktoken","shortMessageHtmlLink":"update tiktoken"}},{"before":"322a6fda8d09945d707b3df7cf51eb4a3070241c","after":"fa0e058fb0f4c9a82308df093a338c6a1c73acf9","ref":"refs/heads/dev","pushedAt":"2024-06-10T15:08:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"更新版本","shortMessageHtmlLink":"更新版本"}},{"before":"995c5e300e0d0eb65d0c3317ae27bf4c9e68c0ed","after":"2147c89cc0c66045280d99b1ab1ef371df7d6bdc","ref":"refs/heads/pre-release","pushedAt":"2024-06-10T15:04:24.000Z","pushType":"push","commitsCount":252,"pusher":{"login":"imClumsyPanda","name":"imClumsyPanda","path":"/imClumsyPanda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5668498?s=80&v=4"},"commit":{"message":"update README.md","shortMessageHtmlLink":"update README.md"}},{"before":"b104aafe5042bb87527c8fcb22aaf3d16fd40766","after":"322a6fda8d09945d707b3df7cf51eb4a3070241c","ref":"refs/heads/dev","pushedAt":"2024-06-10T14:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"模型说明","shortMessageHtmlLink":"模型说明"}},{"before":"86e04f2d43c1e485faf8e6cba728e197447c3b9a","after":"b104aafe5042bb87527c8fcb22aaf3d16fd40766","ref":"refs/heads/dev","pushedAt":"2024-06-10T14:53:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"模型说明","shortMessageHtmlLink":"模型说明"}},{"before":"7c163b95c5572da962285fc36769fc240b89aae6","after":"995c5e300e0d0eb65d0c3317ae27bf4c9e68c0ed","ref":"refs/heads/pre-release","pushedAt":"2024-06-10T14:48:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"imClumsyPanda","name":"imClumsyPanda","path":"/imClumsyPanda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5668498?s=80&v=4"},"commit":{"message":"Pre-release v0.3.0 (#4159)\n\n* publish 0.2.10 (#2797)\r\n\r\n新功能:\r\n- 优化 PDF 文件的 OCR,过滤无意义的小图片 by @liunux4odoo #2525\r\n- 支持 Gemini 在线模型 by @yhfgyyf #2630\r\n- 支持 GLM4 在线模型 by @zRzRzRzRzRzRzR\r\n- elasticsearch更新https连接 by @xldistance #2390\r\n- 增强对PPT、DOC知识库文件的OCR识别 by @596192804 #2013\r\n- 更新 Agent 对话功能 by @zRzRzRzRzRzRzR\r\n- 每次创建对象时从连接池获取连接,避免每次执行方法时都新建连接 by @Lijia0 #2480\r\n- 实现 ChatOpenAI 判断token有没有超过模型的context上下文长度 by @glide-the\r\n- 更新运行数据库报错和项目里程碑 by @zRzRzRzRzRzRzR #2659\r\n- 更新配置文件/文档/依赖 by @imClumsyPanda @zRzRzRzRzRzRzR\r\n- 添加日文版 readme by @eltociear #2787\r\n\r\n修复:\r\n- langchain 更新后,PGVector 向量库连接错误 by @HALIndex #2591\r\n- Minimax's model worker 错误 by @xyhshen \r\n- ES库无法向量检索.添加mappings创建向量索引 by MSZheng20 #2688\r\n\r\n* Update README.md\r\n\r\n* Add files via upload\r\n\r\n* Update README.md\r\n\r\n* 修复PDF旋转的BUG\r\n\r\n* Support Chroma\r\n\r\n* perf delete unused import\r\n\r\n* 忽略测试代码\r\n\r\n* 更新文件\r\n\r\n* API前端丢失问题解决\r\n\r\n* 更新了chromadb的打印的符号\r\n\r\n* autodl代号错误\r\n\r\n* Update README.md\r\n\r\n* Update README.md\r\n\r\n* Update README.md\r\n\r\n* 修复milvus相关bug\r\n\r\n* 支持星火3.5模型\r\n\r\n* 修复es 知识库查询bug (#2848)\r\n\r\n* 修复es 知识库查询bug (#2848)\r\n\r\n* 更新zhipuai请求方式\r\n\r\n* 增加对 .htm 扩展名的显式支持\r\n\r\n* 更新readme\r\n\r\n* Docker镜像制作与K8S YAML部署操作说明 (#2892)\r\n\r\n* Dev (#2280)\r\n\r\n* 修复Azure 不设置Max token的bug\r\n\r\n* 重写agent\r\n\r\n1. 修改Agent实现方式,支持多参数,仅剩 ChatGLM3-6b和 OpenAI GPT4 支持,剩余模型将在暂时缺席Agent功能\r\n2. 删除agent_chat 集成到llm_chat中\r\n3. 重写大部分工具,适应新Agent\r\n\r\n* 更新架构\r\n\r\n* 删除web_chat,自动融合\r\n\r\n* 移除所有聊天,都变成Agent控制\r\n\r\n* 更新配置文件\r\n\r\n* 更新配置模板和提示词\r\n\r\n* 更改参数选择bug\r\n\r\n* 修复模型选择的bug\r\n\r\n* 更新一些内容\r\n\r\n* 更新多模态 语音 视觉的内容\r\n\r\n1. 更新本地模型语音 视觉多模态功能并设置了对应工具\r\n\r\n* 支持多模态Grounding\r\n\r\n1. 美化了chat的代码\r\n2. 支持视觉工具输出Grounding任务\r\n3. 完善工具调用的流程\r\n\r\n* 支持XPU,修改了glm3部分agent\r\n\r\n* 添加 qwen agent\r\n\r\n* 对其ChatGLM3-6B与Qwen-14B\r\n\r\n* fix callback handler\r\n\r\n* 更新Agent工具返回\r\n\r\n* fix: LLMChain no output when no tools selected\r\n\r\n* 跟新了langchain 0.1.x需要的依赖和修改的代码\r\n\r\n* 更新chatGLM3 langchain0.1.x Agent写法\r\n\r\n* 按照 langchain 0.1 重写 qwen agent\r\n\r\n* 修复 callback 无效的问题\r\n\r\n* 添加文生图工具\r\n\r\n* webui 支持文生图\r\n\r\n* 集成openai plugins插件\r\n\r\n* 删除fastchat的配置\r\n\r\n* 增加openai插件\r\n\r\n* 集成openai plugins插件\r\n\r\n* 更新模型执行列表和今晚修改的内容\r\n\r\n* 集成openai_plugins/imitater插件\r\n\r\n* 集成openai_plugins/imitater插件\r\n\r\n* 集成openai_plugins/imitater插件\r\n\r\n* 减少错误的显示\r\n\r\n* 标准配置\r\n\r\n* vllm参数配置\r\n\r\n* 增加智谱插件\r\n\r\n* 删除本地fschat配置\r\n\r\n* 删除本地fschat配置,pydantic升级到2\r\n\r\n* 删除本地fschat workers\r\n\r\n* openai-plugins-list.json\r\n\r\n* 升级agent,pydantic升级到2\r\n\r\n* fix model_config是系统关键词问题\r\n\r\n* embeddings模块集成openai plugins插件,使用统一api调用\r\n\r\n* loom模型服务update_store更新逻辑\r\n\r\n* 集成LOOM在线embedding业务\r\n\r\n* 本地知识库搜索字段修改\r\n\r\n* 知识库在线api接入点配置在线api接入点配置更新逻辑\r\n\r\n* Update model_config.py.example\r\n\r\n* 修改模型配置方式,所有模型以 openai 兼容框架的形式接入,chatchat 自身不再加载模型。\r\n改变 Embeddings 模型改为使用框架 API,不再手动加载,删除自定义 Embeddings Keyword 代码\r\n修改依赖文件,移除 torch transformers 等重依赖\r\n暂时移出对 loom 的集成\r\n\r\n后续:\r\n1、优化目录结构\r\n2、检查合并中有无被覆盖的 0.2.10 内容\r\n\r\n* move document_loaders & text_splitter under server\r\n\r\n* make torch & transformers optional\r\nimport pydantic Model & Field from langchain.pydantic_v1 instead of pydantic.v1\r\n\r\n* - pydantic 限定为 v1,并统一项目中所有 pydantic 导入路径,为以后升级 v2 做准备\r\n- 重构 api.py:\r\n - 按模块划分为不同的 router\r\n - 添加 openai 兼容的转发接口,项目默认使用该接口以实现模型负载均衡\r\n - 添加 /tools 接口,可以获取/调用编写的 agent tools\r\n - 移除所有 EmbeddingFuncAdapter,统一改用 get_Embeddings\r\n - 待办:\r\n - /chat/chat 接口改为 openai 兼容\r\n - 添加 /chat/kb_chat 接口,openai 兼容\r\n - 改变 ntlk/knowledge_base/logs 等数据目录位置\r\n\r\n* 移除 llama-index 依赖;修复 /v1/models 错误\r\n\r\n* 原因:windows下启动失败提示补充python-multipart包 (#3184)\r\n\r\n改动:requirements添加python-multipart==0.0.9\r\n版本:0.0.9 Requires: Python >=3.8\r\n\r\nCo-authored-by: XuCai \r\n\r\n* 添加 xinference 本地模型和自定义模型配置 UI: streamlit run model_loaders/xinference_manager.py\r\n\r\n* update xinference manager ui\r\n\r\n* fix merge conflict\r\n\r\n* model_config 中补充 oneapi 默认在线模型;/v1/models 接口支持 oneapi 平台,统一返回模型列表\r\n\r\n* 重写 calculate 工具\r\n\r\n* 调整根目录结构,kb/logs/media/nltk_data 移动到专用数据目录(可配置,默认 data)。注意知识库文件要做相应移动\r\n\r\n* update kb_config.py.example\r\n\r\n* 优化 ES 知识库\r\n- 开发者\r\n - get_OpenAIClient 的 local_wrap 默认值改为 False,避免 API 服务未启动导致其它功能受阻(如Embeddings)\r\n - 修改 ES 知识库服务:\r\n\t- 检索策略改为 ApproxRetrievalStrategy\r\n\t- 设置 timeout 为 60, 避免文档过多导致 ConnecitonTimeout Error\r\n - 修改 LocalAIEmbeddings,使用多线程进行 embed_texts,效果不明显,瓶颈可能主要在提供 Embedding 的服务器上\r\n\r\n* 修复glm3 agent被注释的agent会话文本结构解析代码\r\n看起来输出的文本占位符如下,目前解析代码是有问题的\r\nThought <|assistant|> Action\\r\r\n```python\r\ntool_call(action_input)\r\n```<|observation|>\r\n\r\n* make qwen agent work with langchain>=0.1 (#3228)\r\n\r\n* make xinference model manager support xinference 0.9.x\r\n\r\n* 使用多进程提高导入知识库的速度 (#3276)\r\n\r\n* xinference的代码\r\n\r\n先传 我后面来改\r\n\r\n* Delete server/xinference directory\r\n\r\n* Create khazic\r\n\r\n* diiii\r\n\r\ndiii\r\n\r\n* Revert \"xinference的代码\"\r\n\r\n* fix markdown header split (#1825) (#3324)\r\n\r\n* dify model_providers configuration\r\nThis module provides the interface for invoking and authenticating various models, and offers Dify a unified information and credentials form rule for model providers.\r\n\r\n* fix merge conflict: langchain Embeddings not imported in server.utils\r\n\r\n* 添加 react 编写的新版 WEBUI (#3417)\r\n\r\n* feat:提交前端代码\r\n\r\n* feat:提交logo样式切换\r\n\r\n* feat:替换avatar、部分位置icon、chatchat相关说明、git链接、Wiki链接、关于、设置、反馈与建议等功能,关闭lobehub自检更新功能\r\n\r\n* fix:移除多余代码\r\n\r\n---------\r\n\r\nCo-authored-by: liunux4odoo <41217877+liunux4odoo@users.noreply.github.com>\r\n\r\n* model_providers bootstrap\r\n\r\n* model_providers bootstrap\r\n\r\n* update to pydantic v2 (#3486)\r\n\r\n* 使用poetry管理项目\r\n\r\n* 使用poetry管理项目\r\n\r\n* dev分支解决pydantic版本冲突问题,增加ollama配置,支持ollama会话和向量接口 (#3508)\r\n\r\n* dev分支解决pydantic版本冲突问题,增加ollama配置,支持ollama会话和向量接口\r\n1、因dev版本的pydantic升级到了v2版本,由于在class History(BaseModel)中使用了from server.pydantic_v1,而fastapi的引用已变为pydantic的v2版本,所以fastapi用v2版本去校验用v1版本定义的对象,当会话历史histtory不为空的时候,会报错:TypeError: BaseModel.validate() takes 2 positional arguments but 3 were given。经测试,解方法为在class History(BaseModel)中也使用v2版本即可;\r\n2、配置文件参照其它平台配置,增加了ollama平台相关配置,会话模型用户可根据实际情况自行添加,向量模型目前支持nomic-embed-text(必须升级ollama到0.1.29以上)。\r\n3、因ollama官方只在会话部分对openai api做了兼容,向量api暂未适配,好在langchain官方库支持OllamaEmbeddings,因而在get_Embeddings方法中添加了相关支持代码。\r\n\r\n* 修复 pydantic 升级到 v2 后 DocumentWithVsID 和 /v1/embeddings 兼容性问题\r\n\r\n---------\r\n\r\nCo-authored-by: srszzw \r\nCo-authored-by: liunux4odoo \r\n\r\n* 对python的要求降级到py38\r\n\r\n* fix bugs; make poetry using tsinghua mirror of pypi\r\n\r\n* update gitignore; remove unignored files\r\n\r\n* update wiki sub module\r\n\r\n* 20240326\r\n\r\n* 20240326\r\n\r\n* qqqq\r\n\r\n* 删除历史文件\r\n\r\n* 移动项目模块\r\n\r\n* update .gitignore; fix model version error in api_schemas\r\n\r\n* 封装ModelManager\r\n\r\n* - 重写 tool 部分: (#3553)\r\n\r\n- 简化 tool 的定义方式\r\n - 所有 tool 和 tool_config 支持热加载\r\n - 修复:json_schema_extra warning\r\n\r\n* 使用yaml加载用户配置适配器\r\n\r\n* 格式化代码\r\n\r\n* 格式化\r\n\r\n* 优化工具定义;添加 openai 兼容的统一 chat 接口 (#3570)\r\n\r\n- 修复:\r\n - Qwen Agent 的 OutputParser 不再抛出异常,遇到非 COT 文本直接返回\r\n - CallbackHandler 正确处理工具调用信息\r\n\r\n- 重写 tool 定义方式:\r\n - 添加 regist_tool 简化 tool 定义:\r\n - 可以指定一个用户友好的名称\r\n - 自动将函数的 __doc__ 作为 tool.description\r\n\t- 支持用 Field 定义参数,不再需要额外定义 ModelSchema\r\n - 添加 BaseToolOutput 封装 tool\t返回结果,以便同时获取原始值、给LLM的字符串值\r\n - 支持工具热加载(有待测试)\r\n\r\n- 增加 openai 兼容的统一 chat 接口,通过 tools/tool_choice/extra_body 不同参数组合支持:\r\n - Agent 对话\r\n - 指定工具调用(如知识库RAG)\r\n - LLM 对话\r\n\r\n- 根据后端功能更新 webui\r\n\r\n* 修复:search_local_knowledge_base 工具返回值错误;/tools 路由错误;webui 中“正在思考”一直显示 (#3571)\r\n\r\n* 添加 openai 兼容的 files 接口 (#3573)\r\n\r\n* 使用BootstrapWebBuilder适配RESTFulOpenAIBootstrapBaseWeb加载\r\n\r\n* 格式化和代码检查说明\r\n\r\n* 模型列表适配\r\n\r\n* make format\r\n\r\n* chat_completions接口报文适配\r\n\r\n* make format\r\n\r\n* xinference 插件示例\r\n\r\n* 一些默认参数\r\n\r\n* exec path fix\r\n\r\n* 解决ollama部署的qwen,执行agent,返回的json格式不正确问题。\r\n\r\n* provider_configuration.py\r\n查询所有的平台信息,包含计费策略和配置schema_validators(参数必填信息校验规则)\r\n/workspaces/current/model-providers\r\n查询平台模型分类的详细默认信息,包含了模型类型,模型参数,模型状态\r\nworkspaces/current/models/model-types/{model_type}\r\n\r\n* 开发手册\r\n\r\n* 兼容model_providers,集成webui及API中平台配置的初始化 (#3625)\r\n\r\n* provider_configuration init of MODEL_PLATFORMS\r\n\r\n* 开发手册\r\n\r\n* 兼容model_providers,集成webui及API中平台配置的初始化\r\n\r\n* Dev model providers (#3628)\r\n\r\n\r\n* gemini 初始化参数问题\r\n\r\n* gemini 同步工具调用\r\n\r\n* embedding convert endpoint\r\n\r\n* 修复 --api -w命令\r\n\r\n* /v1/models 接口返回值由 List[Model] 改为 {'data': List[Model]},兼容最新版 xinference\r\n\r\n* 3.8兼容 (#3769)\r\n\r\n* 增加使用说明\r\n\r\n* 3.8兼容性配置\r\n\r\n* fix\r\n\r\n* formater\r\n\r\n* 不同平台兼容测试用例\r\n\r\n* embedding兼容\r\n\r\n* 增加日志信息\r\n\r\n* pip源仓库设置,一些版本问题,启动说明 配置说明 (#3854)\r\n\r\n* 仓库设置,一些版本问题\r\n\r\n* pip源仓库设置,一些版本问题,启动说明\r\n\r\n* 配置说明\r\n\r\n* 泛型标记错误 (#3855)\r\n\r\n* 仓库设置,一些版本问题\r\n\r\n* pip源仓库设置,一些版本问题,启动说明\r\n\r\n* 配置说明\r\n\r\n* 发布的依赖信息\r\n\r\n* 泛型标记错误\r\n\r\n* 泛型标记错误\r\n\r\n* CICD github action build publish pypi、Release Tag (#3886)\r\n\r\n* 测试用例\r\n\r\n* CICD 流程\r\n\r\n* CICD 流程\r\n\r\n* CICD 流程\r\n\r\n* 一些agent数据处理的问题,model_runtime模块的说明文档 (#3943)\r\n\r\n* 一些agent数据出来的问题\r\n\r\n* Changes:\r\n- Translated and updated the Model Runtime documentation to reflect the latest changes and features.\r\n- Clarified the decoupling benefits of the Model Runtime module from the Chatchat service.\r\n- Removed outdated information regarding the model configuration storage module.\r\n- Detailed the retained functionalities post-removal of the Dify configuration page.\r\n- Provided a comprehensive overview of the Model Runtime's three-layered structure.\r\n- Included the status of the `fetch-from-remote` feature and its non-implementation in Dify.\r\n- Added instructions for custom service provider model capabilities.\r\n\r\n* - 新功能 (#3944)\r\n\r\n- streamlit 更新到 1.34,webui 支持 Dialog 操作\r\n - streamlit-chatbox 更新到 1.1.12,更好的多会话支持\r\n- 开发者\r\n - 在 API 中增加项目图片路由(/img/{file_name}),方便前端使用\r\n\r\n* 修改包名\r\n\r\n* 修改包信息\r\n\r\n* ollama配置解析问题\r\n\r\n* 用户配置动态加载 (#3951)\r\n\r\n* version = \"0.3.0.20240506\"\r\n\r\n* version = \"0.3.0.20240506\"\r\n\r\n* version = \"0.3.0.20240506\"\r\n\r\n* version = \"0.3.0.20240506\"\r\n\r\n* 启动说明\r\n\r\n* 一些bug\r\n\r\n* 修复了一些配置重载的bug\r\n\r\n* 配置的加载行为修改\r\n\r\n* 配置的加载行为修改\r\n\r\n* agent代码优化\r\n\r\n* ollama 代码升级,使用openai协议\r\n\r\n* 支持deepseek客户端\r\n\r\n* contributing (#4043)\r\n\r\n* 添加了贡献说明 docs/contributing,包含了一些代码仓库说明和开发规范,以及在model_providers下面编写了一些单元测试的示例\r\n\r\n* 关于providers的配置说明\r\n\r\n* python3.8兼容\r\n\r\n* python3.8兼容\r\n\r\n* ollama兼容\r\n\r\n* ollama兼容\r\n\r\n* 一些兼容 pydantic<3,>=1.9.0 的代码,\r\n\r\n* 一些兼容 pydantic<3,>=1.9.0 model_config 的代码,\r\n\r\n* make format\r\n\r\n* test\r\n\r\n* 更新版本\r\n\r\n* get_img_base64\r\n\r\n* get_img_base64\r\n\r\n* get_img_base64\r\n\r\n* get_img_base64\r\n\r\n* get_img_base64\r\n\r\n* 统一模型类型编码\r\n\r\n* 向量处理问题\r\n\r\n* 优化目录结构 (#4058)\r\n\r\n* 优化目录结构\r\n\r\n* 修改一些测试问题\r\n\r\n---------\r\n\r\nCo-authored-by: glide-the <2533736852@qq.com>\r\n\r\n* repositories\r\n\r\n* 调整日志\r\n\r\n* 调整日志zdf\r\n\r\n* 增加可选依赖extras\r\n\r\n* feat:Added some documentation. (#4085)\r\n\r\n* feat:Added some documentation.\r\n\r\n* feat:Added some documentation.\r\n\r\n* feat:Added some documentation.\r\n\r\n---------\r\n\r\nCo-authored-by: yuehuazhang \r\n\r\n* fix code.md typos\r\n\r\n* fix chatchat-server/pyproject.toml typos\r\n\r\n* feat:README (#4118)\r\n\r\nCo-authored-by: yuehuazhang \r\n\r\n* 初始化数据库集成model_providers\r\n\r\n* 关闭守护进程\r\n\r\n* 1、修改知识库列表接口,返回全量属性字段,同时修改受影响的相关代码。 (#4119)\r\n\r\n2、run_in_process_pool改为run_in_thread_pool,解决兼容性问题。\r\n3、poetry配置文件修复。\r\n\r\n* 动态更新Prompt中的知识库描述信息,使大模型更容易判断使用哪个知识库。 (#4121)\r\n\r\n* 1、修改知识库列表接口,返回全量属性字段,同时修改受影响的相关代码。\r\n2、run_in_process_pool改为run_in_thread_pool,解决兼容性问题。\r\n3、poetry配置文件修复。\r\n\r\n* 1、动态更新Prompt中的知识库描述信息,使大模型更容易判断使用哪个知识库。\r\n\r\n* fix: 补充 xinference 配置信息 (#4123)\r\n\r\n* feat:README\r\n\r\n* feat:补充 xinference 平台 llm 和 embedding 模型配置.\r\n\r\n---------\r\n\r\nCo-authored-by: yuehuazhang \r\n\r\n* 知识库工具的下拉列表改为动态获取,不必重启服务。 (#4126)\r\n\r\n* 1、知识库工具的下拉列表改为动态获取,不必重启服务。\r\n\r\n* update README and imgs\r\n\r\n* update README and imgs\r\n\r\n* update README and imgs\r\n\r\n* update README and imgs\r\n\r\n* 修改安装说明描述问题\r\n\r\n* make formater\r\n\r\n* 更新版本\"0.3.0.20240606\r\n\r\n* Update code.md\r\n\r\n* 优化知识库相关功能 (#4153)\r\n\r\n- 新功能\r\n - pypi 包新增 chatchat-kb 命令脚本,对应 init_database.py 功能\r\n\r\n- 开发者\r\n - _model_config.py 中默认包含 xinference 配置项\r\n - 所有涉及向量库的操作,前置检查当前 Embed 模型是否可用\r\n - /knowledge_base/create_knowledge_base 接口增加 kb_info 参数\r\n - /knowledge_base/list_files 接口返回所有数据库字段,而非文件名称列表\r\n - 修正 xinference 模型管理脚本\r\n\r\n* 消除警告\r\n\r\n* 一些依赖问题\r\n\r\n* 增加text2sql工具,支持特定表、智能判定表,支持对表名进行额外说明 (#4154)\r\n\r\n* 1、增加text2sql工具,支持特定表、智能判定表,支持对表名进行额外说明\r\n\r\n* 支持SQLAlchemy大部分数据库、新增read-only模式,提高安全性、增加text2sql使用建议 (#4155)\r\n\r\n* 1、修改text2sql连接配置,支持SQLAlchemy大部分数据库;\r\n2、新增read-only模式,若有数据库写保护需求,会从大模型判断、SQLAlchemy拦截器两个层面进行写拦截,提高安全性;\r\n3、增加text2sql使用建议;\r\n\r\n* dotenv\r\n\r\n* dotenv 配置\r\n\r\n* 用户工作空间操作 (#4156)\r\n\r\n工作空间的配置预设,提供ConfigBasic建造方法产生实例。\r\n 该类的实例对象用于存储工作空间的配置信息,如工作空间的路径等\r\n 工作空间的配置信息存储在用户的家目录下的.config/chatchat/workspace/workspace_config.json文件中。\r\n 注意:不存在则读取默认\r\n\r\n提供了操作入口\r\n指令` chatchat-config` 工作空间配置\r\n\r\noptions:\r\n```\r\n -h, --help show this help message and exit\r\n -v {true,false}, --verbose {true,false}\r\n 是否开启详细日志\r\n -d DATA, --data DATA 数据存放路径\r\n -f FORMAT, --format FORMAT\r\n 日志格式\r\n --clear 清除配置\r\n```\r\n\r\n* 配置路径问题\r\n\r\n* fix faiss_cache bug\r\n\r\n* Feature(File RAG): add file_rag in chatchat-server, add ensemble retriever and vectorstore retriever.\r\n\r\n* Feature(File RAG): add file_rag in chatchat-server, add ensemble retriever and vectorstore retriever.\r\n\r\n* fix xinference manager bug\r\n\r\n* Fix(File RAG): use jieba instead of cutword\r\n\r\n* Fix(File RAG): update kb_doc_api.py\r\n\r\n* 工作空间的配置预设,提供ConfigBasic建造 实例。 (#4158)\r\n\r\n- ConfigWorkSpace接口说明\r\n```text\r\n\r\nConfigWorkSpace是一个配置工作空间的抽象类,提供基础的配置信息存储和读取功能。\r\n提供ConfigFactory建造方法产生实例。\r\n该类的实例对象用于存储工作空间的配置信息,如工作空间的路径等\r\n工作空间的配置信息存储在用户的家目录下的.chatchat/workspace/workspace_config.json文件中。\r\n注意:不存在则读取默认\r\n```\r\n\r\n* 编写配置说明\r\n\r\n* 编写配置说明\r\n\r\n---------\r\n\r\nCo-authored-by: liunux4odoo <41217877+liunux4odoo@users.noreply.github.com>\r\nCo-authored-by: glide-the <2533736852@qq.com>\r\nCo-authored-by: tonysong \r\nCo-authored-by: songpb \r\nCo-authored-by: showmecodett \r\nCo-authored-by: zR <2448370773@qq.com>\r\nCo-authored-by: zqt <1178747941@qq.com>\r\nCo-authored-by: zqt996 <67185303+zqt996@users.noreply.github.com>\r\nCo-authored-by: fengyaojie \r\nCo-authored-by: Hans WAN \r\nCo-authored-by: thinklover \r\nCo-authored-by: liunux4odoo \r\nCo-authored-by: xucailiang <74602715+xucailiang@users.noreply.github.com>\r\nCo-authored-by: XuCai \r\nCo-authored-by: dignfei <913015993@qq.com>\r\nCo-authored-by: Leb \r\nCo-authored-by: Sumkor \r\nCo-authored-by: panhong <381500590@qq.com>\r\nCo-authored-by: srszzw <741992282@qq.com>\r\nCo-authored-by: srszzw \r\nCo-authored-by: yuehua-s <41819795+yuehua-s@users.noreply.github.com>\r\nCo-authored-by: yuehuazhang ","shortMessageHtmlLink":"Pre-release v0.3.0 (#4159)"}},{"before":"c2b32a370b5cb84a0925f3516435515dd3ea2ad4","after":"86e04f2d43c1e485faf8e6cba728e197447c3b9a","ref":"refs/heads/dev","pushedAt":"2024-06-10T14:40:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"编写配置说明","shortMessageHtmlLink":"编写配置说明"}},{"before":"4e75670cb176055ee3e32e253cff0fc6d1fd3a22","after":"c2b32a370b5cb84a0925f3516435515dd3ea2ad4","ref":"refs/heads/dev","pushedAt":"2024-06-10T14:34:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"编写配置说明","shortMessageHtmlLink":"编写配置说明"}},{"before":"ec48f136ba26c3821c0b7be8fa2c761ad4f8bc52","after":"5a60f5f1497ac0ca7235d0d7aa877413491e75bd","ref":"refs/heads/dev_config_init","pushedAt":"2024-06-10T14:32:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into dev_config_init","shortMessageHtmlLink":"Merge branch 'dev' into dev_config_init"}},{"before":"024eee3ab59d904efd9e90447d6f9796713940e4","after":"4e75670cb176055ee3e32e253cff0fc6d1fd3a22","ref":"refs/heads/dev","pushedAt":"2024-06-10T14:30:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"工作空间的配置预设,提供ConfigBasic建造 实例。 (#4158)\n\n- ConfigWorkSpace接口说明\r\n```text\r\n\r\nConfigWorkSpace是一个配置工作空间的抽象类,提供基础的配置信息存储和读取功能。\r\n提供ConfigFactory建造方法产生实例。\r\n该类的实例对象用于存储工作空间的配置信息,如工作空间的路径等\r\n工作空间的配置信息存储在用户的家目录下的.chatchat/workspace/workspace_config.json文件中。\r\n注意:不存在则读取默认\r\n```","shortMessageHtmlLink":"工作空间的配置预设,提供ConfigBasic建造 实例。 (#4158)"}},{"before":"94abc0f87b31fab829e844f457db66e33fe5bd9a","after":"ec48f136ba26c3821c0b7be8fa2c761ad4f8bc52","ref":"refs/heads/dev_config_init","pushedAt":"2024-06-10T14:29:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"编写配置说明","shortMessageHtmlLink":"编写配置说明"}},{"before":"30e27a5320effeb2bb2418dded8db722fa708d98","after":"94abc0f87b31fab829e844f457db66e33fe5bd9a","ref":"refs/heads/dev_config_init","pushedAt":"2024-06-10T14:09:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"取消根目录初始化的功能","shortMessageHtmlLink":"取消根目录初始化的功能"}},{"before":"d5ceddc77de74602fcaabeb5dd02f5b7936dd713","after":"30e27a5320effeb2bb2418dded8db722fa708d98","ref":"refs/heads/dev_config_init","pushedAt":"2024-06-10T14:03:47.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"glide-the","name":null,"path":"/glide-the","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16206043?s=80&v=4"},"commit":{"message":"ConfigWorkSpace是一个配置工作空间的抽象类,提供基础的配置信息存储和读取功能。","shortMessageHtmlLink":"ConfigWorkSpace是一个配置工作空间的抽象类,提供基础的配置信息存储和读取功能。"}},{"before":"360fc012663f89f7b313ba272a63fa64a85b1b5d","after":"024eee3ab59d904efd9e90447d6f9796713940e4","ref":"refs/heads/dev","pushedAt":"2024-06-10T13:03:54.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zRzRzRzRzRzRzR","name":"zR","path":"/zRzRzRzRzRzRzR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93239683?s=80&v=4"},"commit":{"message":"Merge pull request #4157 from zRzRzRzRzRzRzR/dev\n\nDev","shortMessageHtmlLink":"Merge pull request #4157 from zRzRzRzRzRzRzR/dev"}},{"before":"1987063a76a14ef5cfa745baaa51cb8f64c504ec","after":"360fc012663f89f7b313ba272a63fa64a85b1b5d","ref":"refs/heads/dev","pushedAt":"2024-06-10T08:34:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"imClumsyPanda","name":"imClumsyPanda","path":"/imClumsyPanda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5668498?s=80&v=4"},"commit":{"message":"Fix(File RAG): update kb_doc_api.py","shortMessageHtmlLink":"Fix(File RAG): update kb_doc_api.py"}},{"before":"d71c9b0a27304fadfb4c69f308c61efdf2af2fb3","after":"1987063a76a14ef5cfa745baaa51cb8f64c504ec","ref":"refs/heads/dev","pushedAt":"2024-06-10T08:33:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"imClumsyPanda","name":"imClumsyPanda","path":"/imClumsyPanda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5668498?s=80&v=4"},"commit":{"message":"Fix(File RAG): use jieba instead of cutword","shortMessageHtmlLink":"Fix(File RAG): use jieba instead of cutword"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYjtG-wA","startCursor":null,"endCursor":null}},"title":"Activity · chatchat-space/Langchain-Chatchat"}