ソースを参照

fix: knowhub env

Talegorithm 4 日 前
コミット
2ecc725a3e
4 ファイル変更22 行追加26 行削除
  1. 6 1
      .gitignore
  2. 7 4
      .refactor-knowledge.md
  3. 4 21
      knowhub/docs/openclaw_plugin_design.md
  4. 5 0
      knowhub/server.py

+ 6 - 1
.gitignore

@@ -64,4 +64,9 @@ output
 examples/**/output*/
 
 frontend/htmlTemplate/mock_data
-frontend/react-template/yarn.lock
+frontend/react-template/yarn.lock
+
+# data
+knowhub/knowhub.db
+knowhub/knowhub.db-shm
+knowhub/knowhub.db-wal

+ 7 - 4
.refactor-knowledge.md

@@ -127,12 +127,15 @@
   - [x] 移除经验检索注入逻辑(已注释,1064-1105行)
 
 ### Step 7: 测试和清理
-- [ ] 启动 KnowHub Server
-- [ ] 测试 knowledge_save 工具
-- [ ] 测试 knowledge_search 工具
+- [x] 启动 KnowHub Server
+- [x] 测试 knowledge_save 工具
+- [x] 测试 knowledge_search 工具
+- [x] 测试 knowledge_update 工具
+- [x] 测试 knowledge_batch_update 工具
+- [x] 修复环境变量加载问题(添加 load_dotenv)
+- [x] 调整 LLM 模型为 gemini-2.0-flash-001
 - [ ] 测试 goal focus 自动注入
 - [ ] 测试完整流程(保存→检索→注入)
-- [ ] 添加 KNOWHUB_API 到 .env
 - [ ] 清理注释代码(可选)
 - [ ] 更新 .gitignore(排除 .cache/knowledge_atoms/)
 

+ 4 - 21
knowhub/docs/openclaw_plugin_design.md

@@ -47,7 +47,7 @@ extensions/knowhub/
   "name": "knowhub",
   "version": "0.1.0",
   "description": "KnowHub 知识管理集成",
-  "author": "OpenClaw Team",
+  "author": "howard",
   "license": "MIT",
   "main": "index.ts",
   "dependencies": {},
@@ -70,7 +70,7 @@ extensions/knowhub/
     },
     "enableServerExtraction": {
       "type": "boolean",
-      "default": false,
+      "default": true,
       "description": "启用服务端消息历史提取"
     },
     "privacyMode": {
@@ -288,7 +288,7 @@ api.on("before_agent_start", async (event) => {
 💡 KnowHub 知识库已启用
 
 可用工具:
-- kb_search: 搜索相关经验(任务开始时使用)
+- kb_search: 搜索相关经验(任务开始、或在执行中遇到复杂问题时使用)
 - kb_submit: 提交新经验(使用工具或资源后)
 - kb_content: 获取详细内容(需要更多信息时)
 
@@ -327,7 +327,7 @@ api.on("before_prompt_build", async (event, ctx) => {
   if (count % interval !== 0) return;
 
   return {
-    prependContext: `💡 提醒:如果使用了工具或资源,记得用 kb_submit 提交经验到 KnowHub。`
+    prependContext: `💡 提醒:如果使用了工具或资源,或者收到了用户反馈,记得用 kb_submit 提交经验到 KnowHub。`
   };
 });
 
@@ -641,23 +641,6 @@ export function validateConfig(config: any): KnowHubConfig {
 
 ### 配置示例
 
-**启用消息历史上传(本地服务):**
-```json
-{
-  "plugins": {
-    "entries": {
-      "knowhub": {
-        "config": {
-          "apiUrl": "http://localhost:8000",
-          "enableServerExtraction": true,
-          "privacyMode": "strict"
-        }
-      }
-    }
-  }
-}
-```
-
 **启用消息历史上传(远程服务):**
 ```json
 {

+ 5 - 0
knowhub/server.py

@@ -21,6 +21,11 @@ from pydantic import BaseModel, Field
 # 导入 LLM 调用(需要 agent 模块在 Python path 中)
 import sys
 sys.path.insert(0, str(Path(__file__).parent.parent))
+
+# 加载环境变量
+from dotenv import load_dotenv
+load_dotenv(Path(__file__).parent.parent / ".env")
+
 from agent.llm.openrouter import openrouter_llm_call
 
 BRAND_NAME    = os.getenv("BRAND_NAME", "KnowHub")