Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bcefghj/ai-agent-interview-guide
/ functions
Functions
544 in github.com/bcefghj/ai-agent-interview-guide
⨍
Functions
544
◇
Types & classes
232
↳
Endpoints
6
↓ 2 callers
Method
handleToolUse
handleToolUse 处理工具调用:使用 ReAct Agent 进行推理和工具调用
project-go/internal/agent/orchestrator.go:177
↓ 2 callers
Method
hybridSearch
hybridSearch 混合检索:并发执行向量检索和关键词检索,然后融合排序
project-go/internal/rag/retriever.go:105
↓ 2 callers
Method
insert
(self, data: Any, **kwargs: Any)
project-python/app/core/memory/long_term.py:28
↓ 2 callers
Method
insertVectors
插入向量数据 @param ids 文档 ID 列表 @param vectors 向量数据列表 @param contents 原始文本列表 @return 插入数量
project-java/src/main/java/com/agent/platform/infrastructure/vectordb/MilvusService.java:47
↓ 2 callers
Method
invoke
(self, name: str, arguments: Dict[str, Any])
project-python/app/core/agent/react_agent.py:86
↓ 2 callers
Method
keywordSearch
keywordSearch 关键词全文检索
project-go/internal/rag/retriever.go:90
↓ 2 callers
Method
keyword_search
BM25 关键词检索(需先 register_keyword_documents)。
project-python/app/core/rag/retriever.py:238
↓ 2 callers
Method
listRange
获取列表范围
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:79
↓ 2 callers
Method
log
log 输出日志(如果 logger 已设置)
project-go/internal/llm/router.go:180
↓ 2 callers
Method
parse
解析上传文件,提取文本内容 @param file 上传的文件 @return 提取的文本内容
project-java/src/main/java/com/agent/platform/etl/DocumentParser.java:28
↓ 2 callers
Method
parseExpression
()
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:101
↓ 2 callers
Method
parseText
parseText 解析纯文本
project-go/internal/etl/parser.go:132
↓ 2 callers
Method
performRAG
执行 RAG 检索,获取相关上下文
project-java/src/main/java/com/agent/platform/service/agent/AgentOrchestrator.java:144
↓ 2 callers
Method
plan
根据用户目标生成子任务列表。
project-python/app/core/agent/planner.py:122
↓ 2 callers
Method
recognize
识别用户意图 @param userInput 用户输入 @return 意图识别结果
project-java/src/main/java/com/agent/platform/service/intent/IntentRecognizer.java:48
↓ 2 callers
Method
recordSuccess
记录请求成功
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:77
↓ 2 callers
Method
resetCounters
()
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:140
↓ 2 callers
Method
resolveConversationId
(String conversationId)
project-java/src/main/java/com/agent/platform/service/agent/AgentOrchestrator.java:236
↓ 2 callers
Method
run
执行 ReAct 循环。 context 可包含: - tool_names: 允许使用的工具名列表 - session_id: 会话 ID(覆盖实例默认值) - trace_callback: 可选 async 回
project-python/app/core/agent/react_agent.py:166
↓ 2 callers
Method
saveUserMessage
保存用户消息
project-java/src/main/java/com/agent/platform/service/memory/MemoryManager.java:43
↓ 2 callers
Method
searchSimilar
向量相似度搜索 @param queryVector 查询向量 @param topK 返回结果数量 @return 搜索结果
project-java/src/main/java/com/agent/platform/infrastructure/vectordb/MilvusService.java:77
↓ 2 callers
Method
selectClient
selectClient 根据模型名称选择客户端
project-go/internal/llm/router.go:126
↓ 2 callers
Method
selectModel
根据条件选择模型
project-java/src/main/java/com/agent/platform/infrastructure/llm/ModelRouter.java:84
↓ 2 callers
Method
set
设置字符串值与 TTL(秒)。
project-python/app/infrastructure/cache/redis_cache.py:76
↓ 2 callers
Method
startTrace
开始一个新的追踪
project-java/src/main/java/com/agent/platform/infrastructure/trace/TraceService.java:34
↓ 2 callers
Method
start_trace
开始新的根 Span(同 trace_id 下若已有记录则追加 Span)。
project-python/app/infrastructure/trace/tracer.py:47
↓ 2 callers
Method
truncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/controller/ChatController.java:71
↓ 2 callers
Method
truncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:156
↓ 2 callers
Method
truncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/service/rag/RAGGenerator.java:102
↓ 2 callers
Method
vectorSearch
vectorSearch 向量相似度检索
project-go/internal/rag/retriever.go:66
↓ 2 callers
Method
vector_search
向量语义检索。
project-python/app/core/rag/retriever.py:172
↓ 1 callers
Method
Chat
Chat 发送同步对话请求
project-go/internal/llm/client.go:69
↓ 1 callers
Method
ChatStream
ChatStream 发送对话请求并以流式方式返回响应。 调用方通过 channel 接收每个响应块,channel 关闭表示流结束。
project-go/internal/llm/client.go:27
↓ 1 callers
Method
Close
Close 关闭 Redis 连接
project-go/internal/cache/redis.go:95
↓ 1 callers
Method
Close
Close 关闭 Milvus 客户端连接
project-go/internal/vectordb/milvus.go:101
↓ 1 callers
Method
Delete
(ctx context.Context, key string)
project-go/internal/cache/redis.go:19
↓ 1 callers
Method
Description
Description 返回工具的功能描述(会被发送给 LLM 以辅助决策)
project-go/internal/tool/base.go:15
↓ 1 callers
Method
Execute
Execute 根据工具名称路由并执行工具调用。 自动添加超时控制,记录执行耗时。
project-go/internal/tool/router.go:32
↓ 1 callers
Method
Exists
(ctx context.Context, key string)
project-go/internal/cache/redis.go:20
↓ 1 callers
Method
Generate
Generate 基于检索到的文档和用户问题生成答案
project-go/internal/rag/generator.go:38
↓ 1 callers
Method
Get
Get 获取缓存值
project-go/internal/cache/redis.go:55
↓ 1 callers
Method
List
List 返回所有已注册工具的名称列表
project-go/internal/tool/registry.go:61
↓ 1 callers
Method
LoadContext
LoadContext 加载指定会话的对话上下文。 返回短期记忆中的最近 N 条记录,转换为 LLM 消息格式。
project-go/internal/memory/manager.go:67
↓ 1 callers
Function
NewPlannerAgent
NewPlannerAgent 创建规划 Agent
project-go/internal/agent/planner.go:54
↓ 1 callers
Function
NewReActAgent
NewReActAgent 创建 ReAct Agent
project-go/internal/agent/react.go:60
↓ 1 callers
Function
NewReflectionAgent
NewReflectionAgent 创建反思 Agent
project-go/internal/agent/reflection.go:36
↓ 1 callers
Method
Parameters
Parameters 返回工具的参数 JSON Schema 定义
project-go/internal/tool/base.go:18
↓ 1 callers
Method
Parse
Parse 将原始文档内容解析为结构化格式
project-go/internal/etl/parser.go:39
↓ 1 callers
Method
ProcessDocument
ProcessDocument 处理单个文档:解析 → 分块 → 向量化 → 入库
project-go/internal/etl/pipeline.go:35
↓ 1 callers
Method
Recognize
Recognize 分析用户输入并返回意图识别结果。 使用 LLM 进行意图分类,并提取关键实体信息。
project-go/internal/intent/recognizer.go:54
↓ 1 callers
Method
Reflect
Reflect 对初始回答进行反思并改进。 返回改进后的回答,如果无需改进则返回空字符串。
project-go/internal/agent/reflection.go:45
↓ 1 callers
Method
Rerank
Rerank 对检索结果进行重排序。 将查询和所有候选文档一起发送给 LLM,由 LLM 评估相关性并重新排序。
project-go/internal/rag/reranker.go:41
↓ 1 callers
Method
Retrieve
Retrieve 执行检索,默认使用混合检索模式
project-go/internal/rag/retriever.go:47
↓ 1 callers
Method
RetrieveWithMode
RetrieveWithMode 使用指定模式执行检索
project-go/internal/rag/retriever.go:52
↓ 1 callers
Method
Run
Run 执行 ReAct 推理循环。 核心流程:Thought → Action → Observation → ... → Final Answer
project-go/internal/agent/react.go:71
↓ 1 callers
Method
Set
Set 设置缓存值,ttl 为 0 表示永不过期
project-go/internal/cache/redis.go:64
↓ 1 callers
Method
State
State 返回熔断器的当前状态
project-go/internal/llm/circuit_breaker.go:142
↓ 1 callers
Function
TraceID
TraceID 从 Context 中提取 TraceID 字符串
project-go/internal/trace/tracer.go:62
↓ 1 callers
Method
_build_messages
构造 chat messages(OpenAI 风格)。
project-python/app/core/rag/generator.py:43
↓ 1 callers
Function
_build_router
根据配置构造模型路由器。
project-python/app/api/routes/chat.py:27
↓ 1 callers
Method
_chunk_paragraph
按空行分段,再合并到目标长度。
project-python/app/etl/chunker.py:70
↓ 1 callers
Method
_chunk_recursive
递归按分隔符切分,过长片段继续细分或退回固定窗口。
project-python/app/etl/chunker.py:87
↓ 1 callers
Method
_compress_if_needed
当消息数超过窗口或总 token 过大时,自动摘要压缩。
project-python/app/core/memory/short_term.py:106
↓ 1 callers
Method
_cosine
(a: np.ndarray, b: np.ndarray)
project-python/app/infrastructure/cache/redis_cache.py:119
↓ 1 callers
Method
_count_tokens
估算 token 数。
project-python/app/core/memory/short_term.py:53
↓ 1 callers
Method
_deserialize
(self, raw: str)
project-python/app/core/memory/short_term.py:67
↓ 1 callers
Method
_eval
(self, node: ast.AST)
project-python/app/core/tools/builtin/calculator.py:43
↓ 1 callers
Method
_extract_citations
从回答中解析 [n] 引用并映射到 RetrievalResult。
project-python/app/core/rag/generator.py:79
↓ 1 callers
Function
_extract_json
(text: str)
project-python/app/core/agent/reflection.py:59
↓ 1 callers
Method
_load_model
懒加载 CrossEncoder。
project-python/app/core/rag/reranker.py:30
↓ 1 callers
Method
_parse_llm_output
从 LLM 返回对象中提取文本。
project-python/app/core/rag/generator.py:95
↓ 1 callers
Function
_parse_react_step
从模型输出解析 Thought / Action / Action Input / Final Answer。 解析失败时返回原始片段,由上层决定是否重试或报错。
project-python/app/core/agent/react_agent.py:101
↓ 1 callers
Method
_record_failure
记录失败:更新计数与时间戳,必要时打开熔断。
project-python/app/infrastructure/llm/circuit_breaker.py:72
↓ 1 callers
Method
_record_success
记录成功:关闭熔断并清零失败计数。
project-python/app/infrastructure/llm/circuit_breaker.py:65
↓ 1 callers
Method
_rrf_fuse
倒数排名融合(RRF),按 id 合并多路结果。
project-python/app/core/rag/retriever.py:262
↓ 1 callers
Method
_run_plan_execute
( self, user_input: str, session_id: str, intent: IntentContext, trace
project-python/app/core/agent/orchestrator.py:317
↓ 1 callers
Method
_run_reflection
( self, user_query: str, answer: str, trace_id: str, steps: List[Dict[
project-python/app/core/agent/orchestrator.py:353
↓ 1 callers
Method
_score_branch
返回 (根意图, 子意图, 置信度, 理由)。
project-python/app/core/intent/recognizer.py:52
↓ 1 callers
Method
_search_milvus
同步 Milvus 查询并封装为 RetrievalResult。
project-python/app/core/rag/retriever.py:198
↓ 1 callers
Method
_select_candidates
按优先级分组,在同优先级内按权重随机排序,形成候选列表。
project-python/app/infrastructure/llm/model_router.py:69
↓ 1 callers
Method
_should_attempt_reset
Open 状态下是否已过恢复窗口,可进入 Half-Open 试探。
project-python/app/infrastructure/llm/circuit_breaker.py:59
↓ 1 callers
Method
_should_trip
是否应因失败次数达到阈值而跳闸(打开)。
project-python/app/infrastructure/llm/circuit_breaker.py:55
↓ 1 callers
Function
_stream_generator
SSE 风格流:每行 data: {json}\\n\\n。
project-python/app/api/routes/chat.py:96
↓ 1 callers
Method
_summarize_messages
调用 LLM 生成摘要。
project-python/app/core/memory/short_term.py:149
↓ 1 callers
Method
_tool_catalog_text
工具列表描述(若注册表无描述则仅列名)。
project-python/app/core/agent/react_agent.py:159
↓ 1 callers
Method
_validate_sql
(self, sql: str)
project-python/app/core/tools/builtin/database.py:36
↓ 1 callers
Method
acomplete
(self, messages: Sequence[Dict[str, str]], **kwargs: Any)
project-python/app/core/agent/reflection.py:55
↓ 1 callers
Method
add_document
添加文档并更新统计量。
project-python/app/core/rag/retriever.py:73
↓ 1 callers
Method
add_message
追加一条消息并视需要触发压缩。
project-python/app/core/memory/short_term.py:95
↓ 1 callers
Method
ainvoke
(self, input: Any, **kwargs: Any)
project-python/app/core/memory/short_term.py:20
↓ 1 callers
Method
allowRequest
判断当前是否允许请求通过
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:48
↓ 1 callers
Method
archiveIfNeeded
触发长期记忆归档 <p> 当对话轮次超过阈值时,通过 LLM 生成摘要并存入向量数据库
project-java/src/main/java/com/agent/platform/service/memory/MemoryManager.java:94
↓ 1 callers
Method
buildToolsDescription
buildToolsDescription 构建工具描述文本,嵌入到系统 Prompt 中
project-go/internal/agent/react.go:283
↓ 1 callers
Function
build_react_user_prompt
构造单轮用户侧提示(含工具说明与历史轨迹)。
project-python/app/core/agent/react_agent.py:41
↓ 1 callers
Method
cacheResults
(String query, List<RetrievalResult> results)
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:152
↓ 1 callers
Method
call
通过熔断器异步调用函数。
project-python/app/infrastructure/llm/circuit_breaker.py:91
↓ 1 callers
Method
callWithFallback
(Prompt prompt)
project-java/src/main/java/com/agent/platform/infrastructure/llm/ModelRouter.java:100
↓ 1 callers
Method
chat
智能路由到合适模型;失败时按候选顺序自动降级。
project-python/app/infrastructure/llm/model_router.py:95
↓ 1 callers
Method
checkCache
(String query)
project-java/src/main/java/com/agent/platform/service/rag/MultiRetriever.java:147
↓ 1 callers
Method
checkRedis
()
project-java/src/main/java/com/agent/platform/controller/HealthController.java:36
← previous
next →
101–200 of 544, ranked by callers