MCPcopy Create free account

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

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

↓ 2 callersMethodhandleToolUse
handleToolUse 处理工具调用:使用 ReAct Agent 进行推理和工具调用
project-go/internal/agent/orchestrator.go:177
↓ 2 callersMethodhybridSearch
hybridSearch 混合检索:并发执行向量检索和关键词检索,然后融合排序
project-go/internal/rag/retriever.go:105
↓ 2 callersMethodinsert
(self, data: Any, **kwargs: Any)
project-python/app/core/memory/long_term.py:28
↓ 2 callersMethodinsertVectors
插入向量数据 @param ids 文档 ID 列表 @param vectors 向量数据列表 @param contents 原始文本列表 @return 插入数量
project-java/src/main/java/com/agent/platform/infrastructure/vectordb/MilvusService.java:47
↓ 2 callersMethodinvoke
(self, name: str, arguments: Dict[str, Any])
project-python/app/core/agent/react_agent.py:86
↓ 2 callersMethodkeywordSearch
keywordSearch 关键词全文检索
project-go/internal/rag/retriever.go:90
↓ 2 callersMethodkeyword_search
BM25 关键词检索(需先 register_keyword_documents)。
project-python/app/core/rag/retriever.py:238
↓ 2 callersMethodlistRange
获取列表范围
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:79
↓ 2 callersMethodlog
log 输出日志(如果 logger 已设置)
project-go/internal/llm/router.go:180
↓ 2 callersMethodparse
解析上传文件,提取文本内容 @param file 上传的文件 @return 提取的文本内容
project-java/src/main/java/com/agent/platform/etl/DocumentParser.java:28
↓ 2 callersMethodparseExpression
()
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:101
↓ 2 callersMethodparseText
parseText 解析纯文本
project-go/internal/etl/parser.go:132
↓ 2 callersMethodperformRAG
执行 RAG 检索,获取相关上下文
project-java/src/main/java/com/agent/platform/service/agent/AgentOrchestrator.java:144
↓ 2 callersMethodplan
根据用户目标生成子任务列表。
project-python/app/core/agent/planner.py:122
↓ 2 callersMethodrecognize
识别用户意图 @param userInput 用户输入 @return 意图识别结果
project-java/src/main/java/com/agent/platform/service/intent/IntentRecognizer.java:48
↓ 2 callersMethodrecordSuccess
记录请求成功
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:77
↓ 2 callersMethodresetCounters
()
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:140
↓ 2 callersMethodresolveConversationId
(String conversationId)
project-java/src/main/java/com/agent/platform/service/agent/AgentOrchestrator.java:236
↓ 2 callersMethodrun
执行 ReAct 循环。 context 可包含: - tool_names: 允许使用的工具名列表 - session_id: 会话 ID(覆盖实例默认值) - trace_callback: 可选 async 回
project-python/app/core/agent/react_agent.py:166
↓ 2 callersMethodsaveUserMessage
保存用户消息
project-java/src/main/java/com/agent/platform/service/memory/MemoryManager.java:43
↓ 2 callersMethodsearchSimilar
向量相似度搜索 @param queryVector 查询向量 @param topK 返回结果数量 @return 搜索结果
project-java/src/main/java/com/agent/platform/infrastructure/vectordb/MilvusService.java:77
↓ 2 callersMethodselectClient
selectClient 根据模型名称选择客户端
project-go/internal/llm/router.go:126
↓ 2 callersMethodselectModel
根据条件选择模型
project-java/src/main/java/com/agent/platform/infrastructure/llm/ModelRouter.java:84
↓ 2 callersMethodset
设置字符串值与 TTL(秒)。
project-python/app/infrastructure/cache/redis_cache.py:76
↓ 2 callersMethodstartTrace
开始一个新的追踪
project-java/src/main/java/com/agent/platform/infrastructure/trace/TraceService.java:34
↓ 2 callersMethodstart_trace
开始新的根 Span(同 trace_id 下若已有记录则追加 Span)。
project-python/app/infrastructure/trace/tracer.py:47
↓ 2 callersMethodtruncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/controller/ChatController.java:71
↓ 2 callersMethodtruncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:156
↓ 2 callersMethodtruncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/service/rag/RAGGenerator.java:102
↓ 2 callersMethodvectorSearch
vectorSearch 向量相似度检索
project-go/internal/rag/retriever.go:66
↓ 2 callersMethodvector_search
向量语义检索。
project-python/app/core/rag/retriever.py:172
↓ 1 callersMethodChat
Chat 发送同步对话请求
project-go/internal/llm/client.go:69
↓ 1 callersMethodChatStream
ChatStream 发送对话请求并以流式方式返回响应。 调用方通过 channel 接收每个响应块,channel 关闭表示流结束。
project-go/internal/llm/client.go:27
↓ 1 callersMethodClose
Close 关闭 Redis 连接
project-go/internal/cache/redis.go:95
↓ 1 callersMethodClose
Close 关闭 Milvus 客户端连接
project-go/internal/vectordb/milvus.go:101
↓ 1 callersMethodDelete
(ctx context.Context, key string)
project-go/internal/cache/redis.go:19
↓ 1 callersMethodDescription
Description 返回工具的功能描述(会被发送给 LLM 以辅助决策)
project-go/internal/tool/base.go:15
↓ 1 callersMethodExecute
Execute 根据工具名称路由并执行工具调用。 自动添加超时控制,记录执行耗时。
project-go/internal/tool/router.go:32
↓ 1 callersMethodExists
(ctx context.Context, key string)
project-go/internal/cache/redis.go:20
↓ 1 callersMethodGenerate
Generate 基于检索到的文档和用户问题生成答案
project-go/internal/rag/generator.go:38
↓ 1 callersMethodGet
Get 获取缓存值
project-go/internal/cache/redis.go:55
↓ 1 callersMethodList
List 返回所有已注册工具的名称列表
project-go/internal/tool/registry.go:61
↓ 1 callersMethodLoadContext
LoadContext 加载指定会话的对话上下文。 返回短期记忆中的最近 N 条记录,转换为 LLM 消息格式。
project-go/internal/memory/manager.go:67
↓ 1 callersFunctionNewPlannerAgent
NewPlannerAgent 创建规划 Agent
project-go/internal/agent/planner.go:54
↓ 1 callersFunctionNewReActAgent
NewReActAgent 创建 ReAct Agent
project-go/internal/agent/react.go:60
↓ 1 callersFunctionNewReflectionAgent
NewReflectionAgent 创建反思 Agent
project-go/internal/agent/reflection.go:36
↓ 1 callersMethodParameters
Parameters 返回工具的参数 JSON Schema 定义
project-go/internal/tool/base.go:18
↓ 1 callersMethodParse
Parse 将原始文档内容解析为结构化格式
project-go/internal/etl/parser.go:39
↓ 1 callersMethodProcessDocument
ProcessDocument 处理单个文档:解析 → 分块 → 向量化 → 入库
project-go/internal/etl/pipeline.go:35
↓ 1 callersMethodRecognize
Recognize 分析用户输入并返回意图识别结果。 使用 LLM 进行意图分类,并提取关键实体信息。
project-go/internal/intent/recognizer.go:54
↓ 1 callersMethodReflect
Reflect 对初始回答进行反思并改进。 返回改进后的回答,如果无需改进则返回空字符串。
project-go/internal/agent/reflection.go:45
↓ 1 callersMethodRerank
Rerank 对检索结果进行重排序。 将查询和所有候选文档一起发送给 LLM,由 LLM 评估相关性并重新排序。
project-go/internal/rag/reranker.go:41
↓ 1 callersMethodRetrieve
Retrieve 执行检索,默认使用混合检索模式
project-go/internal/rag/retriever.go:47
↓ 1 callersMethodRetrieveWithMode
RetrieveWithMode 使用指定模式执行检索
project-go/internal/rag/retriever.go:52
↓ 1 callersMethodRun
Run 执行 ReAct 推理循环。 核心流程:Thought → Action → Observation → ... → Final Answer
project-go/internal/agent/react.go:71
↓ 1 callersMethodSet
Set 设置缓存值,ttl 为 0 表示永不过期
project-go/internal/cache/redis.go:64
↓ 1 callersMethodState
State 返回熔断器的当前状态
project-go/internal/llm/circuit_breaker.go:142
↓ 1 callersFunctionTraceID
TraceID 从 Context 中提取 TraceID 字符串
project-go/internal/trace/tracer.go:62
↓ 1 callersMethod_build_messages
构造 chat messages(OpenAI 风格)。
project-python/app/core/rag/generator.py:43
↓ 1 callersFunction_build_router
根据配置构造模型路由器。
project-python/app/api/routes/chat.py:27
↓ 1 callersMethod_chunk_paragraph
按空行分段,再合并到目标长度。
project-python/app/etl/chunker.py:70
↓ 1 callersMethod_chunk_recursive
递归按分隔符切分,过长片段继续细分或退回固定窗口。
project-python/app/etl/chunker.py:87
↓ 1 callersMethod_compress_if_needed
当消息数超过窗口或总 token 过大时,自动摘要压缩。
project-python/app/core/memory/short_term.py:106
↓ 1 callersMethod_cosine
(a: np.ndarray, b: np.ndarray)
project-python/app/infrastructure/cache/redis_cache.py:119
↓ 1 callersMethod_count_tokens
估算 token 数。
project-python/app/core/memory/short_term.py:53
↓ 1 callersMethod_deserialize
(self, raw: str)
project-python/app/core/memory/short_term.py:67
↓ 1 callersMethod_eval
(self, node: ast.AST)
project-python/app/core/tools/builtin/calculator.py:43
↓ 1 callersMethod_extract_citations
从回答中解析 [n] 引用并映射到 RetrievalResult。
project-python/app/core/rag/generator.py:79
↓ 1 callersFunction_extract_json
(text: str)
project-python/app/core/agent/reflection.py:59
↓ 1 callersMethod_load_model
懒加载 CrossEncoder。
project-python/app/core/rag/reranker.py:30
↓ 1 callersMethod_parse_llm_output
从 LLM 返回对象中提取文本。
project-python/app/core/rag/generator.py:95
↓ 1 callersFunction_parse_react_step
从模型输出解析 Thought / Action / Action Input / Final Answer。 解析失败时返回原始片段,由上层决定是否重试或报错。
project-python/app/core/agent/react_agent.py:101
↓ 1 callersMethod_record_failure
记录失败:更新计数与时间戳,必要时打开熔断。
project-python/app/infrastructure/llm/circuit_breaker.py:72
↓ 1 callersMethod_record_success
记录成功:关闭熔断并清零失败计数。
project-python/app/infrastructure/llm/circuit_breaker.py:65
↓ 1 callersMethod_rrf_fuse
倒数排名融合(RRF),按 id 合并多路结果。
project-python/app/core/rag/retriever.py:262
↓ 1 callersMethod_run_plan_execute
( self, user_input: str, session_id: str, intent: IntentContext, trace
project-python/app/core/agent/orchestrator.py:317
↓ 1 callersMethod_run_reflection
( self, user_query: str, answer: str, trace_id: str, steps: List[Dict[
project-python/app/core/agent/orchestrator.py:353
↓ 1 callersMethod_score_branch
返回 (根意图, 子意图, 置信度, 理由)。
project-python/app/core/intent/recognizer.py:52
↓ 1 callersMethod_search_milvus
同步 Milvus 查询并封装为 RetrievalResult。
project-python/app/core/rag/retriever.py:198
↓ 1 callersMethod_select_candidates
按优先级分组,在同优先级内按权重随机排序,形成候选列表。
project-python/app/infrastructure/llm/model_router.py:69
↓ 1 callersMethod_should_attempt_reset
Open 状态下是否已过恢复窗口,可进入 Half-Open 试探。
project-python/app/infrastructure/llm/circuit_breaker.py:59
↓ 1 callersMethod_should_trip
是否应因失败次数达到阈值而跳闸(打开)。
project-python/app/infrastructure/llm/circuit_breaker.py:55
↓ 1 callersFunction_stream_generator
SSE 风格流:每行 data: {json}\\n\\n。
project-python/app/api/routes/chat.py:96
↓ 1 callersMethod_summarize_messages
调用 LLM 生成摘要。
project-python/app/core/memory/short_term.py:149
↓ 1 callersMethod_tool_catalog_text
工具列表描述(若注册表无描述则仅列名)。
project-python/app/core/agent/react_agent.py:159
↓ 1 callersMethod_validate_sql
(self, sql: str)
project-python/app/core/tools/builtin/database.py:36
↓ 1 callersMethodacomplete
(self, messages: Sequence[Dict[str, str]], **kwargs: Any)
project-python/app/core/agent/reflection.py:55
↓ 1 callersMethodadd_document
添加文档并更新统计量。
project-python/app/core/rag/retriever.py:73
↓ 1 callersMethodadd_message
追加一条消息并视需要触发压缩。
project-python/app/core/memory/short_term.py:95
↓ 1 callersMethodainvoke
(self, input: Any, **kwargs: Any)
project-python/app/core/memory/short_term.py:20
↓ 1 callersMethodallowRequest
判断当前是否允许请求通过
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:48
↓ 1 callersMethodarchiveIfNeeded
触发长期记忆归档 <p> 当对话轮次超过阈值时,通过 LLM 生成摘要并存入向量数据库
project-java/src/main/java/com/agent/platform/service/memory/MemoryManager.java:94
↓ 1 callersMethodbuildToolsDescription
buildToolsDescription 构建工具描述文本,嵌入到系统 Prompt 中
project-go/internal/agent/react.go:283
↓ 1 callersFunctionbuild_react_user_prompt
构造单轮用户侧提示(含工具说明与历史轨迹)。
project-python/app/core/agent/react_agent.py:41
↓ 1 callersMethodcacheResults
(String query, List<RetrievalResult> results)
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:152
↓ 1 callersMethodcall
通过熔断器异步调用函数。
project-python/app/infrastructure/llm/circuit_breaker.py:91
↓ 1 callersMethodcallWithFallback
(Prompt prompt)
project-java/src/main/java/com/agent/platform/infrastructure/llm/ModelRouter.java:100
↓ 1 callersMethodchat
智能路由到合适模型;失败时按候选顺序自动降级。
project-python/app/infrastructure/llm/model_router.py:95
↓ 1 callersMethodcheckCache
(String query)
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:147
↓ 1 callersMethodcheckRedis
()
project-java/src/main/java/com/agent/platform/controller/HealthController.java:36
← previousnext →101–200 of 544, ranked by callers