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
↓ 48 callers
Method
get
(self, key: str, default: Any = None)
project-python/app/core/agent/orchestrator.py:29
↓ 43 callers
Method
String
String 返回状态的可读名称
project-go/internal/llm/circuit_breaker.go:22
↓ 38 callers
Method
Error
Error 实现 error 接口
project-go/pkg/common/errors.go:29
↓ 19 callers
Method
get
读取缓存
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:45
↓ 14 callers
Method
get
按键获取字符串值。
project-python/app/infrastructure/cache/redis_cache.py:67
↓ 12 callers
Method
call
同步调用模型,自带熔断降级 @param prompt 提示词 @param forceModel 指定模型名称(为 null 时自动路由) @return 模型响应
project-java/src/main/java/com/agent/platform/infrastructure/llm/ModelRouter.java:43
↓ 12 callers
Method
log_event
(self, trace_id: str, name: str, payload: Dict[str, Any])
project-python/app/core/agent/orchestrator.py:82
↓ 12 callers
Method
stream
流式调用模型,自带熔断降级
project-java/src/main/java/com/agent/platform/infrastructure/llm/ModelRouter.java:61
↓ 11 callers
Method
Chat
Chat 发送对话请求并返回完整响应
project-go/internal/llm/client.go:23
↓ 11 callers
Method
search
返回 (doc_id, bm25_score) 降序。
project-python/app/core/rag/retriever.py:94
↓ 10 callers
Method
addSpan
添加一个追踪节点(Span)
project-java/src/main/java/com/agent/platform/infrastructure/trace/TraceService.java:53
↓ 10 callers
Method
contains
判断工具是否已注册
project-java/src/main/java/com/agent/platform/service/tool/ToolRegistry.java:109
↓ 9 callers
Method
getName
获取工具名称(唯一标识)
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:19
↓ 8 callers
Method
Set
(ctx context.Context, key string, value string, ttl time.Duration)
project-go/internal/cache/redis.go:18
↓ 8 callers
Method
buildKey
(String key)
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:104
↓ 8 callers
Method
eat
(int charToEat)
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:86
↓ 8 callers
Method
fail
(int code, String message)
project-java/src/main/java/com/agent/platform/common/Result.java:38
↓ 6 callers
Method
getDescription
获取工具描述(供 LLM 理解工具用途)
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:24
↓ 6 callers
Method
set
写入缓存(带过期时间)
project-java/src/main/java/com/agent/platform/infrastructure/cache/RedisCacheService.java:32
↓ 6 callers
Method
writeSSE
writeSSE 写入一条 SSE 事件
project-go/internal/handler/chat.go:158
↓ 5 callers
Function
NewAppError
NewAppError 创建一个新的应用错误
project-go/pkg/common/errors.go:42
↓ 5 callers
Function
_normalize_text
轻量归一化:用于辅助相似度与展示。
project-python/app/infrastructure/cache/redis_cache.py:24
↓ 5 callers
Function
_run_sync
在线程池中执行同步 Milvus SDK 调用,避免阻塞事件循环。
project-python/app/infrastructure/vectordb/milvus_client.py:29
↓ 5 callers
Method
acomplete
返回模型生成的文本。
project-python/app/core/agent/react_agent.py:62
↓ 5 callers
Method
end_span
(self, span: Any, error: Optional[BaseException] = None)
project-python/app/core/agent/orchestrator.py:79
↓ 5 callers
Function
get_settings
()
project-python/app/config.py:49
↓ 4 callers
Method
Close
()
project-go/internal/cache/redis.go:24
↓ 4 callers
Method
Execute
Execute 执行工具调用,接受 JSON 格式的参数字符串,返回执行结果
project-go/internal/tool/base.go:21
↓ 4 callers
Method
Name
Name 返回客户端标识名称
project-go/internal/llm/client.go:30
↓ 4 callers
Method
_chunk_fixed
按固定字符窗口切片(近似 token 长度)。
project-python/app/etl/chunker.py:55
↓ 4 callers
Method
_ensure_connection
(self)
project-python/app/infrastructure/vectordb/milvus_client.py:51
↓ 4 callers
Method
nextChar
()
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:82
↓ 4 callers
Method
success
(String toolName, String output, long elapsedMs)
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:85
↓ 4 callers
Method
transitionTo
transitionTo 执行状态转换(调用前必须持有锁)
project-go/internal/llm/circuit_breaker.go:157
↓ 3 callers
Method
Allow
Allow 判断当前是否允许请求通过。 返回 true 表示允许,返回 false 表示熔断器打开,应拒绝请求。
project-go/internal/llm/circuit_breaker.go:77
↓ 3 callers
Method
Name
Name 返回工具的唯一标识名称
project-go/internal/tool/base.go:12
↓ 3 callers
Method
Register
Register 注册一个工具。如果同名工具已存在则返回错误。
project-go/internal/tool/registry.go:23
↓ 3 callers
Method
Search
Search 语义搜索相关记忆
project-go/internal/memory/manager.go:19
↓ 3 callers
Method
Split
Split 将文档内容分割为多个块
project-go/internal/etl/chunker.go:49
↓ 3 callers
Method
_ensure_coll
(self)
project-python/app/core/memory/long_term.py:73
↓ 3 callers
Method
_key
(self, session_id: str)
project-python/app/core/memory/short_term.py:50
↓ 3 callers
Method
_len
(self, text: str)
project-python/app/etl/chunker.py:38
↓ 3 callers
Method
buildKey
(sessionID string)
project-go/internal/memory/short_term.go:94
↓ 3 callers
Method
createChunk
(String content, String documentId, int index)
project-java/src/main/java/com/agent/platform/etl/DocumentChunker.java:97
↓ 3 callers
Method
endTrace
结束追踪
project-java/src/main/java/com/agent/platform/infrastructure/trace/TraceService.java:73
↓ 3 callers
Method
execute
执行 ReAct 循环 @param query 用户查询 @param context 附加上下文(如 RAG 检索结果) @param availableTools 可用工具列表 @param traceId 追踪 ID @return 包含思考过程的完
project-java/src/main/java/com/agent/platform/service/agent/ReActAgent.java:90
↓ 3 callers
Method
failure
(String toolName, String error, long elapsedMs)
project-java/src/main/java/com/agent/platform/service/tool/BaseTool.java:89
↓ 3 callers
Method
flush
(self, **kwargs: Any)
project-python/app/core/memory/long_term.py:46
↓ 3 callers
Method
getBreaker
getBreaker 获取指定模型的熔断器
project-go/internal/llm/router.go:168
↓ 3 callers
Method
getTools
获取指定子集的工具 @param toolNames 工具名称列表,为 null 则返回全部
project-java/src/main/java/com/agent/platform/service/tool/ToolRegistry.java:80
↓ 3 callers
Method
get_llm
purpose 示例:\"react\"、\"planner\"、\"reflection\" 返回对象需实现 async def acomplete(messages, **kwargs) -> str
project-python/app/core/agent/orchestrator.py:36
↓ 3 callers
Method
parseFactor
()
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:119
↓ 3 callers
Method
parseTerm
()
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:110
↓ 3 callers
Method
recordFailure
记录请求失败
project-java/src/main/java/com/agent/platform/infrastructure/llm/CircuitBreaker.java:98
↓ 3 callers
Method
route
路由并执行工具调用 @param toolName 工具名称 @param argsJson 参数 JSON 字符串 @return 执行结果
project-java/src/main/java/com/agent/platform/service/tool/ToolRouter.java:33
↓ 3 callers
Method
success
(T data)
project-java/src/main/java/com/agent/platform/common/Result.java:26
↓ 3 callers
Method
truncate
(String text, int maxLen)
project-java/src/main/java/com/agent/platform/service/agent/ReflectionAgent.java:167
↓ 2 callers
Method
Clear
Clear 清除指定会话的所有记忆
project-go/internal/memory/manager.go:21
↓ 2 callers
Method
Get
(ctx context.Context, key string)
project-go/internal/cache/redis.go:17
↓ 2 callers
Method
Healthy
(ctx context.Context)
project-go/internal/cache/redis.go:25
↓ 2 callers
Method
Insert
Insert 插入向量记录
project-go/internal/vectordb/milvus.go:30
↓ 2 callers
Method
LPush
(ctx context.Context, key string, values ...interface{})
project-go/internal/cache/redis.go:21
↓ 2 callers
Method
LRange
(ctx context.Context, key string, start, stop int64)
project-go/internal/cache/redis.go:22
↓ 2 callers
Method
LTrim
(ctx context.Context, key string, start, stop int64)
project-go/internal/cache/redis.go:23
↓ 2 callers
Method
ListAvailableTools
ListAvailableTools 返回注册中心中所有可用工具的名称
project-go/internal/tool/router.go:96
↓ 2 callers
Method
Load
Load 加载指定会话的记忆列表
project-go/internal/memory/manager.go:17
↓ 2 callers
Function
NewCircuitBreaker
NewCircuitBreaker 创建一个新的三态熔断器
project-go/internal/llm/circuit_breaker.go:59
↓ 2 callers
Method
ProcessMessage
ProcessMessage 处理用户消息的完整流程: 意图识别 → 加载上下文 → 策略路由 → 执行 Agent → 保存记忆 → 返回结果
project-go/internal/agent/orchestrator.go:74
↓ 2 callers
Method
RecordFailure
RecordFailure 记录一次失败的请求。 在关闭状态下连续失败达到阈值将触发熔断;在半开状态下任何失败立即重新打开。
project-go/internal/llm/circuit_breaker.go:122
↓ 2 callers
Method
RecordSuccess
RecordSuccess 记录一次成功的请求。 在半开状态下,连续成功达到阈值后将恢复到关闭状态。
project-go/internal/llm/circuit_breaker.go:104
↓ 2 callers
Method
Save
Save 保存一条记忆
project-go/internal/memory/manager.go:15
↓ 2 callers
Method
SaveMessage
SaveMessage 保存用户或助手的消息到记忆系统。 短期记忆同步写入,长期记忆异步写入(不阻塞主流程)。
project-go/internal/memory/manager.go:42
↓ 2 callers
Method
Shutdown
Shutdown 优雅关闭追踪器,确保所有 Span 都已导出
project-go/internal/trace/tracer.go:30
↓ 2 callers
Method
_encode_query
将查询编码为向量;无编码器时使用词袋哈希近似向量。
project-python/app/infrastructure/cache/redis_cache.py:87
↓ 2 callers
Method
_ensure_embed
(self)
project-python/app/core/memory/long_term.py:69
↓ 2 callers
Function
_extract_json_object
从模型输出中提取 JSON 对象。
project-python/app/core/agent/planner.py:75
↓ 2 callers
Method
_parse_pdf
使用 pypdf 抽取文本。
project-python/app/etl/parser.py:55
↓ 2 callers
Function
_parse_subtasks
(data: Dict[str, Any])
project-python/app/core/agent/planner.py:88
↓ 2 callers
Method
_run_react
( self, user_input: str, session_id: str, intent: IntentContext, trace
project-python/app/core/agent/orchestrator.py:276
↓ 2 callers
Method
_serialize
(self, msg: Message)
project-python/app/core/memory/short_term.py:59
↓ 2 callers
Function
_token_jaccard
无嵌入时的回退:基于分词的 Jaccard 相似度。
project-python/app/infrastructure/cache/redis_cache.py:31
↓ 2 callers
Function
_tokenize
简单中英文分词:按非字母数字 Unicode 切分。
project-python/app/core/rag/retriever.py:42
↓ 2 callers
Method
_tool_names
(self, intent: IntentContext)
project-python/app/core/agent/orchestrator.py:162
↓ 2 callers
Method
_trim_locked
限制内存中 trace 数量。
project-python/app/infrastructure/trace/tracer.py:130
↓ 2 callers
Method
addMessage
添加一条消息到对话历史 @param conversationId 会话 ID @param role 消息角色(user / assistant) @param content 消息内容
project-java/src/main/java/com/agent/platform/service/memory/ShortTermMemory.java:41
↓ 2 callers
Method
ainvoke
(self, input: Any, **kwargs: Any)
project-python/app/core/rag/generator.py:18
↓ 2 callers
Method
append_turn
( self, session_id: str, role: str, content: str, metadata: Optional[D
project-python/app/core/agent/react_agent.py:73
↓ 2 callers
Method
buildContext
将检索结果格式化为 Prompt 上下文
project-java/src/main/java/com/agent/platform/service/rag/RAGGenerator.java:89
↓ 2 callers
Method
buildDirectPrompt
(String message, String context)
project-java/src/main/java/com/agent/platform/service/agent/AgentOrchestrator.java:222
↓ 2 callers
Method
buildToolDescriptions
生成工具描述列表(供 LLM Prompt 使用)
project-java/src/main/java/com/agent/platform/service/tool/ToolRegistry.java:93
↓ 2 callers
Method
clear
清空索引。
project-python/app/core/rag/retriever.py:62
↓ 2 callers
Method
delete
(self, expr: str, **kwargs: Any)
project-python/app/core/memory/long_term.py:43
↓ 2 callers
Method
embed_query
(self, text: str)
project-python/app/core/memory/long_term.py:20
↓ 2 callers
Method
evaluateBasicExpression
基础四则运算备用方案
project-java/src/main/java/com/agent/platform/service/tool/builtin/CalculatorTool.java:76
↓ 2 callers
Method
execute
执行工具逻辑;子类实现具体行为。
project-python/app/core/tools/base.py:41
↓ 2 callers
Method
fallback
fallback 当 LLM 不可用或解析失败时的兜底策略
project-go/internal/intent/recognizer.go:89
↓ 2 callers
Method
findFallback
findFallback 在主模型不可用时寻找备选模型。 按模型名称排序选择第一个未熔断的模型。
project-go/internal/llm/router.go:144
↓ 2 callers
Method
getHistory
获取会话的完整对话历史
project-java/src/main/java/com/agent/platform/service/memory/ShortTermMemory.java:55
↓ 2 callers
Method
get_history
读取会话全部消息(按时间顺序)。
project-python/app/core/memory/short_term.py:79
↓ 2 callers
Method
handleChat
handleChat 处理普通对话
project-go/internal/agent/orchestrator.go:140
next →
1–100 of 544, ranked by callers