MCPcopy Create free account

hub / github.com/bcefghj/ai-agent-interview-guide / functions

Functions544 in github.com/bcefghj/ai-agent-interview-guide

↓ 1 callersMethodchunk
将文本切分为 Chunk 列表 @param text 原始文本 @param documentId 文档 ID @return Chunk 列表
project-java/src/main/java/com/agent/platform/etl/DocumentChunker.java:37
↓ 1 callersMethodchunk
按策略将全文切分为块列表。
project-python/app/etl/chunker.py:43
↓ 1 callersMethodclarify
置信度不足时生成澄清提示语。
project-python/app/core/intent/recognizer.py:103
↓ 1 callersMethodcleanText
清洗文本:去除多余空白、特殊字符
project-java/src/main/java/com/agent/platform/etl/DocumentParser.java:49
↓ 1 callersMethodclear
清除会话的短期记忆
project-java/src/main/java/com/agent/platform/service/memory/ShortTermMemory.java:73
↓ 1 callersFunctionconfigure_session
绑定全局 session 工厂。
project-python/app/infrastructure/database/session.py:50
↓ 1 callersFunctioncorsMiddleware
corsMiddleware 跨域资源共享中间件
project-go/internal/router/router.go:52
↓ 1 callersFunctioncreate_app
()
project-python/app/main.py:26
↓ 1 callersMethoddelete
删除缓存
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:64
↓ 1 callersMethoddelete
按主键删除向量。
project-python/app/infrastructure/vectordb/milvus_client.py:174
↓ 1 callersMethoddirectChat
直接对话模式(不经过 Agent 编排)
project-java/src/main/java/com/agent/platform/service/agent/AgentOrchestrator.java:216
↓ 1 callersMethoddispatchToAgent
根据模式分发到对应的 Agent
project-java/src/main/java/com/agent/platform/service/agent/AgentOrchestrator.java:175
↓ 1 callersMethoddoExecute
实际执行逻辑(子类实现) @param parameters 工具参数 @return 文本形式的执行结果
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:67
↓ 1 callersMethodembed_query
(self, text: str)
project-python/app/core/rag/retriever.py:22
↓ 1 callersMethodensureCollectionLoaded
确保集合已加载到内存
project-java/src/main/java/com/agent/platform/infrastructure/vectordb/MilvusService.java:102
↓ 1 callersMethodexecute
工具执行入口(模板方法) <p> 负责统一的日志记录、耗时计算、异常捕获 @param parameters 工具参数 @return 执行结果
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:39
↓ 1 callersMethodexecute
执行查询;可传入 session=AsyncSession 覆盖默认工厂。
project-python/app/core/tools/builtin/database.py:47
↓ 1 callersMethodexecute
按顺序执行子任务;tool 类型调用工具,reasoning 类型用 LLM 综合上下文。
project-python/app/core/agent/planner.py:144
↓ 1 callersMethodexpire
设置过期时间
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:93
↓ 1 callersMethodextractAction
extractAction 从 LLM 响应中提取 Action(工具调用)
project-go/internal/agent/react.go:198
↓ 1 callersMethodextractFinalAnswer
extractFinalAnswer 从 LLM 响应中提取最终答案
project-go/internal/agent/react.go:259
↓ 1 callersMethodextractScore
(String reflection)
project-java/src/main/java/com/agent/platform/service/agent/ReflectionAgent.java:155
↓ 1 callersMethodextractThought
extractThought 从 LLM 响应中提取思考内容
project-go/internal/agent/react.go:268
↓ 1 callersMethodgenerateInitialAnswer
(String query, String context)
project-java/src/main/java/com/agent/platform/service/agent/ReflectionAgent.java:137
↓ 1 callersMethodgeneratePlaceholderEmbedding
占位向量生成(1536维,模拟 OpenAI text-embedding-ada-002) 生产环境应替换为真实 Embedding 模型调用
project-java/src/main/java/com/agent/platform/etl/ETLPipeline.java:100
↓ 1 callersMethodgeneratePlan
(String query, String toolDescriptions)
project-java/src/main/java/com/agent/platform/service/agent/PlannerAgent.java:133
↓ 1 callersMethodgeneratePlan
generatePlan 调用 LLM 生成执行计划
project-go/internal/agent/planner.go:135
↓ 1 callersMethodgenerateSummary
生成对话摘要(通过 LLM 提取关键信息) @param conversationHistory 对话历史 @return 摘要文本
project-java/src/main/java/com/agent/platform/service/memory/LongTermMemory.java:77
↓ 1 callersMethodgenerateWithoutRefs
generateWithoutRefs 在没有检索到相关文档时直接生成回答
project-go/internal/rag/generator.go:75
↓ 1 callersMethodgetAllTools
获取所有已注册工具
project-java/src/main/java/com/agent/platform/service/tool/ToolRegistry.java:71
↓ 1 callersFunctiongetLastNChars
getLastNChars 获取字符串最后 N 个字符
project-go/internal/etl/chunker.go:210
↓ 1 callersMethodgetModelName
(ChatModel model)
project-java/src/main/java/com/agent/platform/infrastructure/llm/ModelRouter.java:110
↓ 1 callersMethodgetParameterSchema
获取参数 JSON Schema 描述
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:29
↓ 1 callersMethodgetRecentHistory
获取最近 N 轮对话
project-java/src/main/java/com/agent/platform/service/memory/ShortTermMemory.java:64
↓ 1 callersMethodgetState
获取当前熔断器状态
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:122
↓ 1 callersMethodgetTool
根据名称获取工具
project-java/src/main/java/com/agent/platform/service/tool/ToolRegistry.java:64
↓ 1 callersMethodget_relevant
(self, session_id: str, query: str, limit: int = 8)
project-python/app/core/agent/react_agent.py:70
↓ 1 callersMethodhandleComplexTask
handleComplexTask 处理复杂任务:先规划再逐步执行
project-go/internal/agent/orchestrator.go:186
↓ 1 callersMethodhandleRAGQuery
handleRAGQuery 处理知识库查询:检索 → 重排 → 生成
project-go/internal/agent/orchestrator.go:155
↓ 1 callersMethodhybrid_search
混合检索:并行向量 + BM25,RRF 融合。
project-python/app/core/rag/retriever.py:287
↓ 1 callersMethodimprove
(String query, String currentAnswer, String reflection)
project-java/src/main/java/com/agent/platform/service/agent/ReflectionAgent.java:149
↓ 1 callersFunctioninitLogger
initLogger 根据配置初始化 zap 日志
project-go/cmd/server/main.go:177
↓ 1 callersFunctioninit_engine
创建异步引擎(应用启动时调用一次)。
project-python/app/infrastructure/database/session.py:36
↓ 1 callersMethodinsert
插入向量与元数据;主键取自 metadata 中的 id 字段。
project-python/app/infrastructure/vectordb/milvus_client.py:103
↓ 1 callersMethodisTimeoutExpired
()
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:135
↓ 1 callersMethodkeywordRetrieval
关键词检索(简化实现,生产环境可对接 Elasticsearch)
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:121
↓ 1 callersMethodlistRightPush
右侧追加到列表(用于消息历史)
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:72
↓ 1 callersMethodlistTrim
裁剪列表,只保留指定范围
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:86
↓ 1 callersMethodlist_tool_names
(self)
project-python/app/core/agent/orchestrator.py:63
↓ 1 callersMethodllmBasedRecognize
基于 LLM 的意图识别(兜底方案)
project-java/src/main/java/com/agent/platform/service/intent/IntentRecognizer.java:112
↓ 1 callersMethodloadToVectorDB
将 Chunk 向量化并存入 Milvus <p> 生产环境应通过 Embedding 模型生成真实向量, 此处使用占位向量演示流程。
project-java/src/main/java/com/agent/platform/etl/ETLPipeline.java:76
↓ 1 callersFunctionloggerMiddleware
loggerMiddleware 请求日志中间件
project-go/internal/router/router.go:68
↓ 1 callersMethodmapToAgentMode
(String intentType)
project-java/src/main/java/com/agent/platform/service/intent/IntentRecognizer.java:146
↓ 1 callersMethodmergeAndDeduplicate
合并去重:相同文档取最高分
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:129
↓ 1 callersMethodnew_trace_id
(self)
project-python/app/core/agent/orchestrator.py:73
↓ 1 callersFunctionnormalize_async_database_url
将同步驱动 URL 转为 SQLAlchemy 异步 URL。
project-python/app/infrastructure/database/session.py:22
↓ 1 callersMethodparse
()
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:95
↓ 1 callersMethodparseHTML
parseHTML 解析 HTML 文档(简化实现,实际应使用 goquery 等库)
project-go/internal/etl/parser.go:110
↓ 1 callersMethodparseMarkdown
parseMarkdown 解析 Markdown 文档,提取标题层级结构
project-go/internal/etl/parser.go:65
↓ 1 callersMethodparseParameters
(String argsJson)
project-java/src/main/java/com/agent/platform/service/tool/ToolRouter.java:62
↓ 1 callersMethodparse_bytes
从内存字节解析。
project-python/app/etl/parser.py:42
↓ 1 callersMethodprocess
执行完整的 ETL 流程 @param file 上传的文件 @return 处理结果
project-java/src/main/java/com/agent/platform/etl/ETLPipeline.java:39
↓ 1 callersMethodreadSSEStream
readSSEStream 在独立的 goroutine 中读取 SSE 流
project-go/internal/llm/client.go:149
↓ 1 callersMethodrecall
按语义在指定会话内召回记忆。
project-python/app/core/memory/long_term.py:110
↓ 1 callersMethodreciprocalRankFusion
reciprocalRankFusion 倒数排名融合算法(RRF)。 将多路检索结果按照 RRF 公式进行分数融合:score = Σ 1/(k + rank_i)。 k 是平滑常数,通常取 60。
project-go/internal/rag/retriever.go:151
↓ 1 callersMethodrecognize
识别用户意图;context 可包含历史轮次等(当前规则引擎未使用)。
project-python/app/core/intent/recognizer.py:78
↓ 1 callersMethodreflect
(String query, String currentAnswer)
project-java/src/main/java/com/agent/platform/service/agent/ReflectionAgent.java:143
↓ 1 callersMethodreflect
对助手答案进行质量检查。 evidence_snippets:可选的检索或工具观察片段,用于对照幻觉。 trace_summary:可选的执行轨迹摘要,用于判断推理是否支撑结论。
project-python/app/core/agent/reflection.py:78
↓ 1 callersMethodregister
注册工具
project-java/src/main/java/com/agent/platform/service/tool/ToolRegistry.java:42
↓ 1 callersFunctionregisterBuiltinTools
registerBuiltinTools 注册所有内置工具
project-go/cmd/server/main.go:163
↓ 1 callersMethodreplan
根据执行结果与错误重新生成子任务列表。
project-python/app/core/agent/planner.py:245
↓ 1 callersFunctionrequestIDMiddleware
requestIDMiddleware 为每个请求生成唯一的 Trace ID
project-go/internal/router/router.go:39
↓ 1 callersMethodrerank
对检索结果进行重排序 @param query 用户查询 @param results 初始检索结果 @return 重排后的结果
project-java/src/main/java/com/agent/platform/service/rag/Reranker.java:47
↓ 1 callersMethodretrieve
执行多路检索 @param query 用户查询 @param queryVector 查询向量(如果为 null 会尝试生成) @return 检索结果列表
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:56
↓ 1 callersMethodruleBasedRecognize
基于规则的快速意图判断
project-java/src/main/java/com/agent/platform/service/intent/IntentRecognizer.java:63
↓ 1 callersMethodrun_bytes
对上传字节执行解析与分块;可选异步回调处理向量入库等。
project-python/app/etl/pipeline.py:35
↓ 1 callersMethodrun_with_replan
高层封装:计划 → 执行;失败则重规划并最多重试 max_replan_attempts 次。
project-python/app/core/agent/planner.py:281
↓ 1 callersMethodsaveAssistantMessage
保存助手回复
project-java/src/main/java/com/agent/platform/service/memory/MemoryManager.java:51
↓ 1 callersMethodscoreDocument
使用 LLM 为单个文档评分
project-java/src/main/java/com/agent/platform/service/rag/Reranker.java:75
↓ 1 callersMethodsearch
向量相似度检索,返回命中 id 与距离。
project-python/app/infrastructure/vectordb/milvus_client.py:133
↓ 1 callersMethodsearch
( self, data: list[list[float]], anns_field: str, param: dict[str, Any],
project-python/app/core/memory/long_term.py:31
↓ 1 callersFunctionsetDefaults
setDefaults 设置所有配置项的默认值
project-go/internal/config/config.go:157
↓ 1 callersMethodsplitByFixedSize
splitByFixedSize 按固定字符数分块,支持滑动窗口重叠
project-go/internal/etl/chunker.go:61
↓ 1 callersMethodsplitBySemantic
splitBySemantic 按语义段落分块(基于段落标题和空行)
project-go/internal/etl/chunker.go:138
↓ 1 callersMethodsplitBySentence
splitBySentence 按句子分块,尽量在句子边界处切分
project-go/internal/etl/chunker.go:97
↓ 1 callersFunctionsplitBySeparators
splitBySeparators 按多个分隔符切分文本,保留分隔符
project-go/internal/etl/chunker.go:178
↓ 1 callersMethodsplitLongParagraph
超长段落的强制切分
project-java/src/main/java/com/agent/platform/etl/DocumentChunker.java:84
↓ 1 callersMethodstart_span
(self, name: str, trace_id: str, attributes: Optional[Dict[str, Any]] = None)
project-python/app/core/agent/orchestrator.py:76
↓ 1 callersMethodsummarize
summarize 汇总步骤执行结果,生成最终答案
project-go/internal/agent/planner.go:161
↓ 1 callersMethodsynthesize
(String query, String results)
project-java/src/main/java/com/agent/platform/service/agent/PlannerAgent.java:160
↓ 1 callersMethodtoLLMResponse
toLLMResponse 转换为内部统一的 LLM 响应格式
project-go/internal/llm/client.go:211
↓ 1 callersFunctiontruncate
truncate 截断字符串,超过 maxLen 的部分用省略号代替
project-go/internal/tool/router.go:120
↓ 1 callersMethodtruncate
(String text, int maxLength)
project-java/src/main/java/com/agent/platform/service/intent/IntentRecognizer.java:154
↓ 1 callersMethodtruncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/service/rag/Reranker.java:91
↓ 1 callersMethodvalidate
参数校验(子类可覆盖)
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:72
↓ 1 callersMethodvectorRetrieval
向量语义检索
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:94
↓ 1 callersMethodwithTraceId
携带追踪 ID 的成功响应
project-java/src/main/java/com/agent/platform/common/Result.java:52
FunctionAddEvent
AddEvent 在当前 Span 上添加事件
project-go/internal/trace/tracer.go:46
MethodBatchExecute
BatchExecute 并发执行多个工具调用。 使用 goroutine 并发执行,通过 channel 收集结果。
project-go/internal/tool/router.go:72
MethodChat
Chat 通过路由选择模型并发送对话请求。 如果请求指定了模型则使用指定模型,否则使用默认模型。 当目标模型熔断时自动降级到其他可用模型。
project-go/internal/llm/router.go:51
← previousnext →201–300 of 544, ranked by callers