Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KerwinMai/Multi-Agent-Exp
/ functions
Functions
125 in github.com/KerwinMai/Multi-Agent-Exp
⨍
Functions
125
◇
Types & classes
8
↳
Endpoints
7
↓ 11 callers
Method
_get_connection
获取数据库连接
memory/long_term_memory.py:31
↓ 6 callers
Function
escapeHtml
(text)
static/app.js:377
↓ 5 callers
Method
_llm_to_str
安全地从 LLM 返回值中提取文本字符串 兼容 str / AIMessage / GenerationChunk 等多种返回类型。 自动清理思考型模型(如 qwen3.5-plus)的 <think>...</think> 标签。
agents/master_agent.py:45
↓ 5 callers
Function
get_or_create_system
获取或创建用户的系统实例
app.py:25
↓ 4 callers
Method
get_all_preferences
获取用户的所有偏好 Args: user_id: 用户ID Returns: 偏好字典
memory/long_term_memory.py:166
↓ 4 callers
Method
query
执行查询 Args: question: 用户问题 thread_id: 线程ID,用于区分不同的会话 user_id: 用户ID,用于长期记忆 Ret
agents/master_agent.py:551
↓ 3 callers
Function
addSystemMessage
(text)
static/app.js:208
↓ 3 callers
Method
analyze
分析数据,同时生成文字分析和 ECharts 图表配置 Args: data: JSON格式的数据字符串 context: 上下文信息(如原始问题) Returns:
agents/analysis_agent.py:134
↓ 3 callers
Function
apiCall
(endpoint, data = {})
static/app.js:15
↓ 3 callers
Method
create_or_update_user
创建或更新用户记录 Args: user_id: 用户ID Returns: 是否成功
memory/long_term_memory.py:64
↓ 2 callers
Method
_clean_sql
清理SQL语句(移除代码块标记和多余前缀)
agents/sql_agent.py:84
↓ 2 callers
Method
_extract_and_save_memory
自动提取并保存长期记忆
agents/master_agent.py:595
↓ 2 callers
Method
_format_conversation
格式化对话历史为文本 Args: messages: 消息列表 Returns: 格式化的对话文本
memory/memory_extractor.py:159
↓ 2 callers
Method
_format_long_term_context
格式化长期记忆上下文 Args: knowledge: 用户知识列表 preferences: 用户偏好字典 Returns: 格式化的上下文文本
agents/master_agent.py:229
↓ 2 callers
Method
_format_search_results
格式化搜索结果为可读文本 Args: results: Tavily 原始搜索结果列表 Returns: 格式化的文本
agents/search_agent.py:63
↓ 2 callers
Method
_get_conversation_history
获取对话历史摘要(智能压缩版本) 策略: 1. 如果消息少于等于10条,直接返回所有 2. 如果消息较多但token未超限,返回近期消息 3. 如果消息很多且超过token限制,使用LLM总结压缩
agents/master_agent.py:145
↓ 2 callers
Method
_get_schema
获取数据库Schema
agents/sql_agent.py:55
↓ 2 callers
Method
_invoke_search
调用 Tavily 搜索,统一处理多种返回格式 Returns: (formatted_text: str, sources: List[str])
agents/search_agent.py:86
↓ 2 callers
Method
_llm_to_str
安全地从 LLM 返回值中提取文本,清理思考标签
memory/memory_extractor.py:26
↓ 2 callers
Method
_llm_to_str
安全地从 LLM 返回值中提取文本,清理思考标签
agents/analysis_agent.py:25
↓ 2 callers
Method
_llm_to_str
安全地从 LLM 返回值中提取文本,清理思考标签
agents/sql_agent.py:40
↓ 2 callers
Function
addMessage
(text, isUser = false, meta = {})
static/app.js:164
↓ 2 callers
Method
get_all_knowledge
获取用户的所有知识 Args: user_id: 用户ID limit: 返回数量限制 Returns: 知识列表
memory/long_term_memory.py:297
↓ 2 callers
Function
get_master_intent_prompt
主智能体意图识别的提示词 Args: question: 用户当前问题 conversation_history: 会话历史摘要 user_context: 用户长期记忆上下文(偏好和知识) Returns:
prompts.py:117
↓ 2 callers
Method
get_relevant_knowledge
检索与查询相关的用户知识 使用简单的关键词匹配策略 Args: user_id: 用户ID query: 查询文本 top_k: 返回前K个结果
memory/long_term_memory.py:261
↓ 2 callers
Function
get_summary_prompt
多智能体结果汇总的提示词 Args: question: 用户原始问题 sql_result: SQL查询结果 analysis_result: 分析结果 Returns: 结果汇总提示词
prompts.py:193
↓ 2 callers
Method
get_user_info
获取当前用户信息
agent.py:188
↓ 2 callers
Method
get_user_profile
获取用户概况 Args: user_id: 用户ID Returns: 用户信息字典,如果用户不存在则返回None
memory/long_term_memory.py:39
↓ 2 callers
Function
init_memory_database
初始化长期记忆数据库 Args: db_path: 数据库文件路径
data/init_memory_db.py:12
↓ 2 callers
Method
login
用户登录 Args: user_id: 用户ID Returns: 是否登录成功
agent.py:107
↓ 2 callers
Method
new_session
开始新会话(保留当前用户)
agent.py:180
↓ 2 callers
Method
query
执行查询(阻塞式,返回完整回答) Args: question: 用户问题 Returns: 回答结果
agent.py:128
↓ 2 callers
Function
renderMarkdown
(mdText)
static/app.js:90
↓ 2 callers
Method
search
纯联网搜索模式 搜索外部信息并用 LLM 综合生成回答,适合与数据库无关的信息查询。 Args: question: 用户搜索问题 Returns:
agents/search_agent.py:124
↓ 2 callers
Method
search_and_compare
联网搜索 + 数据库数据联合分析模式 先搜索行业/外部数据,再与数据库查询结果进行对比分析, 实现「公司内部数据 vs 行业外部数据」的深度对比。 Args: question: 用户问题(包
agents/search_agent.py:174
↓ 2 callers
Function
updateUserInfo
()
static/app.js:77
↓ 1 callers
Method
_build_graph
构建LangGraph状态图(支持6种意图路由)
agents/master_agent.py:102
↓ 1 callers
Method
_compress_history_with_llm
使用LLM总结压缩对话历史 Args: history_text: 原始对话历史文本 Returns: 压缩后的摘要文本
agents/master_agent.py:197
↓ 1 callers
Method
_correct_sql
SQL 自动纠错(Reflection 模式) 将错误信息和原始 SQL 反馈给 LLM,要求其重新生成正确的 SQL。 Args: question: 用户原始问题 original
agents/sql_agent.py:114
↓ 1 callers
Method
_ensure_database
确保数据库文件存在,如果不存在则初始化
memory/long_term_memory.py:25
↓ 1 callers
Method
_execute_sql_via_mcp
通过MCP工具执行SQL Args: sql: SQL语句 Returns: 查询结果JSON字符串
agents/sql_agent.py:139
↓ 1 callers
Function
_execute_sqlite
执行SQLite查询
mcp_sql_server.py:37
↓ 1 callers
Method
_format_messages
格式化消息列表为文本 Args: messages: 消息列表 Returns: 格式化的文本
agents/master_agent.py:179
↓ 1 callers
Method
_generate_chart_config
生成 ECharts 图表配置 让 LLM 根据数据特征自动选择图表类型(柱状图/折线图/饼图) 并生成完整的 ECharts option 配置对象。 Args: data: 解析后的数据
agents/analysis_agent.py:90
↓ 1 callers
Method
_generate_sql
生成SQL语句
agents/sql_agent.py:103
↓ 1 callers
Method
_init_llm
初始化语言模型 使用 OpenAI 兼容接口连接 DashScope,支持所有通义千问模型 (qwen-turbo-latest / qwen-plus-latest / qwen-max-latest / qwen3.5-plus 等)
agent.py:83
↓ 1 callers
Method
_init_search_tool
初始化 Tavily 搜索工具
agents/search_agent.py:42
↓ 1 callers
Method
_load_config
加载配置文件
agent.py:68
↓ 1 callers
Method
_parse_data
解析数据字符串
agents/analysis_agent.py:40
↓ 1 callers
Method
_prepare_data_summary
准备数据摘要
agents/analysis_agent.py:47
↓ 1 callers
Method
_run_async
安全地执行异步代码,兼容已有事件循环(如 httpx/openai 遗留的)
agents/sql_agent.py:167
↓ 1 callers
Method
_should_generate_chart
判断是否适合生成图表 图表生成条件: - 列表数据 - 至少2条记录 - 包含数值字段
agents/analysis_agent.py:75
↓ 1 callers
Function
createStreamingMessage
()
static/app.js:213
↓ 1 callers
Function
create_tables
创建数据库表结构
data/init_db.py:14
↓ 1 callers
Method
extract_knowledge_from_conversation
从对话中提取用户知识点 Args: messages: 对话消息列表 user_id: 用户ID Returns: 提取的知识列表 [{category
memory/memory_extractor.py:97
↓ 1 callers
Method
extract_preferences_from_conversation
从对话中提取用户偏好 Args: messages: 对话消息列表 user_id: 用户ID Returns: 提取的偏好字典 {category:
memory/memory_extractor.py:41
↓ 1 callers
Function
generate
()
app.py:181
↓ 1 callers
Function
get_analysis_prompt
数据分析的提示词 Args: data_summary: 数据摘要 raw_data: 原始数据JSON context: 上下文信息 Returns: 数据分析提示词
prompts.py:163
↓ 1 callers
Function
get_chart_config_prompt
ECharts 图表配置生成提示词 Args: data_summary: 数据摘要 raw_data: 原始数据JSON字符串 context: 上下文信息 Returns: 图表配置提示词
prompts.py:314
↓ 1 callers
Function
get_few_shot_prompt
构建Few-shot提示词 Args: question: 用户的自然语言问题 schema: 数据库表结构描述 num_examples: 使用的示例数量 Returns: 完整的提示词
prompts.py:52
↓ 1 callers
Function
get_search_and_sql_prompt
联网搜索 + 数据库查询联合分析提示词 Args: question: 用户问题 search_results: 联网搜索结果 sql_results: 数据库查询结果JSON Returns: 联合
prompts.py:284
↓ 1 callers
Function
get_search_synthesis_prompt
联网搜索结果综合提示词 Args: question: 用户问题 search_results: 格式化的搜索结果 Returns: 综合提示词
prompts.py:256
↓ 1 callers
Function
get_sql_correction_prompt
SQL 自动纠错提示词(Reflection 模式) Args: question: 用户原始问题 schema: 数据库 Schema original_sql: 出错的 SQL 语句 error_msg: 错误信息
prompts.py:220
↓ 1 callers
Function
handleCloseModal
()
static/app.js:637
↓ 1 callers
Function
handleLogin
()
static/app.js:33
↓ 1 callers
Function
handleQuery
(question)
static/app.js:384
↓ 1 callers
Function
handleQuickQuestion
(question)
static/app.js:642
↓ 1 callers
Function
handleSend
()
static/app.js:518
↓ 1 callers
Function
insert_sample_data
插入示例数据
data/init_db.py:62
↓ 1 callers
Function
main
()
agent.py:206
↓ 1 callers
Function
main
主函数
data/init_db.py:287
↓ 1 callers
Function
renderChart
(container, chartConfig)
static/app.js:126
↓ 1 callers
Method
save_knowledge
保存用户知识 Args: user_id: 用户ID category: 知识分类(如:常问问题、业务领域、使用习惯) content: 知识内容 confidence:
memory/long_term_memory.py:191
↓ 1 callers
Method
save_preference
保存用户偏好 Args: user_id: 用户ID key: 偏好键(如:favorite_department, display_format) value: 偏好值
memory/long_term_memory.py:105
↓ 1 callers
Method
should_extract
判断是否应该提取记忆 Args: messages: 消息列表 threshold: 消息数量阈值 Returns: 是否应该提取
memory/memory_extractor.py:177
↓ 1 callers
Method
stream_query
流式查询,返回 SSE 事件生成器 Args: question: 用户问题 Yields: SSE 格式字符串
agent.py:148
↓ 1 callers
Method
update_user_activity
更新用户最后活跃时间 Args: user_id: 用户ID Returns: 是否成功
memory/long_term_memory.py:92
Method
__init__
初始化多智能体系统 Args: config_path: 配置文件路径
agent.py:35
Method
__init__
初始化长期记忆管理器 Args: memory_db_path: 长期记忆数据库路径
memory/long_term_memory.py:16
Method
__init__
初始化记忆提取器 Args: llm: 语言模型实例
memory/memory_extractor.py:17
Method
__init__
(self, llm: BaseLLM)
agents/analysis_agent.py:21
Method
__init__
初始化搜索智能体 Args: llm: 语言模型实例 tavily_api_key: Tavily API Key(在 https://tavily.com 免费申请) max_results:
agents/search_agent.py:28
Method
__init__
初始化SQL查询智能体 Args: llm: 语言模型实例 db_path: 数据库路径 num_examples: Few-shot示例数量
agents/sql_agent.py:27
Method
__init__
初始化主智能体 Args: llm: 语言模型实例 db_path: 数据库路径 num_examples: Few-shot示例数量 memory_db_path: 长
agents/master_agent.py:64
Method
_call_analysis_node
调用数据分析子智能体
agents/master_agent.py:365
Method
_call_both_node
先调用SQL查询,再调用数据分析
agents/master_agent.py:397
Method
_call_search_and_sql_node
联网搜索 + 数据库查询联合分析节点
agents/master_agent.py:447
Method
_call_sql_node
调用SQL查询子智能体
agents/master_agent.py:344
Method
_call_web_search_node
联网搜索节点(纯搜索模式)
agents/master_agent.py:430
Method
_intent_node
意图识别节点(支持6种意图)
agents/master_agent.py:257
Method
_route_after_intent
意图识别后的路由(支持6种意图)
agents/master_agent.py:302
Method
_simple_answer_node
简单回答节点
agents/master_agent.py:315
Method
_summarize_node
汇总结果节点(支持搜索结果和图表元数据)
agents/master_agent.py:476
Function
appendChunk
(chunk)
static/app.js:318
Method
delete_knowledge
删除指定知识 Args: knowledge_id: 知识ID Returns: 是否成功
memory/long_term_memory.py:352
Method
delete_preference
删除用户偏好 Args: user_id: 用户ID key: 偏好键 Returns: 是否成功
memory/long_term_memory.py:325
Function
execute_sql
执行SQL查询 Args: sql: SQL查询语句 db_type: 数据库类型(sqlite) Returns: JSON格式的查询结果
mcp_sql_server.py:24
Function
finalize
(fullAnswer)
static/app.js:335
Function
formatTimestamp
(date)
static/app.js:692
Function
get_intent_prompt
判断用户意图的提示词 Args: question: 用户输入 Returns: 意图判断提示词
prompts.py:78
next →
1–100 of 125, ranked by callers