feat: add AI学习助手 agent (KG+RAG ideal) and renshenguo feishu bot
- Add AI学习助手 agent creation script with all 39 tools, 3-layer KG+RAG memory - Add renshenguo (人参果) feishu bot integration (app_service + ws_handler) - Register renshenguo WS client in main.py startup - Add RENSHENGUO_APP_ID / RENSHENGUO_APP_SECRET / RENSHENGUO_AGENT_ID config - Reorganize docs from root into docs/ subdirectories - Move startup scripts to scripts/startup/ - Various backend optimizations and tool improvements Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -110,6 +110,11 @@ class Settings(BaseSettings):
|
||||
LINGXI_APP_SECRET: str = ""
|
||||
LINGXI_AGENT_ID: str = "" # 创建灵犀后写入
|
||||
|
||||
# 人参果飞书应用配置(独立 WS 连接,路由到 AI学习助手 Agent — KG+RAG理想版)
|
||||
RENSHENGUO_APP_ID: str = ""
|
||||
RENSHENGUO_APP_SECRET: str = ""
|
||||
RENSHENGUO_AGENT_ID: str = "" # 创建 AI学习助手 后写入
|
||||
|
||||
class Config:
|
||||
env_file = str(_ENV_PATH)
|
||||
case_sensitive = True
|
||||
|
||||
@@ -8,7 +8,7 @@ logger = logging.getLogger(__name__)
|
||||
|
||||
_registered = False
|
||||
|
||||
_EXPECTED_BUILTIN = 35
|
||||
_EXPECTED_BUILTIN = 39
|
||||
|
||||
|
||||
def ensure_builtin_tools_registered() -> None:
|
||||
@@ -53,6 +53,10 @@ def ensure_builtin_tools_registered() -> None:
|
||||
code_tool_create_tool,
|
||||
extension_log_tool,
|
||||
self_review_tool,
|
||||
knowledge_graph_search_tool,
|
||||
knowledge_graph_add_tool,
|
||||
entity_search_tool,
|
||||
learning_path_tool,
|
||||
HTTP_REQUEST_SCHEMA,
|
||||
FILE_READ_SCHEMA,
|
||||
FILE_WRITE_SCHEMA,
|
||||
@@ -88,6 +92,10 @@ def ensure_builtin_tools_registered() -> None:
|
||||
CODE_TOOL_CREATE_SCHEMA,
|
||||
EXTENSION_LOG_SCHEMA,
|
||||
SELF_REVIEW_SCHEMA,
|
||||
KNOWLEDGE_GRAPH_SEARCH_SCHEMA,
|
||||
KNOWLEDGE_GRAPH_ADD_SCHEMA,
|
||||
ENTITY_SEARCH_SCHEMA,
|
||||
LEARNING_PATH_SCHEMA,
|
||||
)
|
||||
|
||||
tool_registry.register_builtin_tool("http_request", http_request_tool, HTTP_REQUEST_SCHEMA)
|
||||
@@ -125,6 +133,10 @@ def ensure_builtin_tools_registered() -> None:
|
||||
tool_registry.register_builtin_tool("code_tool_create", code_tool_create_tool, CODE_TOOL_CREATE_SCHEMA)
|
||||
tool_registry.register_builtin_tool("extension_log", extension_log_tool, EXTENSION_LOG_SCHEMA)
|
||||
tool_registry.register_builtin_tool("self_review", self_review_tool, SELF_REVIEW_SCHEMA)
|
||||
tool_registry.register_builtin_tool("knowledge_graph_search", knowledge_graph_search_tool, KNOWLEDGE_GRAPH_SEARCH_SCHEMA)
|
||||
tool_registry.register_builtin_tool("knowledge_graph_add", knowledge_graph_add_tool, KNOWLEDGE_GRAPH_ADD_SCHEMA)
|
||||
tool_registry.register_builtin_tool("entity_search", entity_search_tool, ENTITY_SEARCH_SCHEMA)
|
||||
tool_registry.register_builtin_tool("learning_path", learning_path_tool, LEARNING_PATH_SCHEMA)
|
||||
_registered = True
|
||||
|
||||
n = tool_registry.builtin_tool_count()
|
||||
|
||||
Reference in New Issue
Block a user