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
Method
Chat
Chat 处理同步对话请求 POST /api/v1/chat
project-go/internal/handler/chat.go:39
Method
ChatStream
ChatStream 通过路由选择模型并发送流式对话请求
project-go/internal/llm/router.go:82
Method
ChatStream
ChatStream 发送流式对话请求
project-go/internal/llm/client.go:111
Method
ChatStream
ChatStream 处理 SSE 流式对话请求 POST /api/v1/chat/stream
project-go/internal/handler/chat.go:71
Method
Check
Check 执行健康检查 GET /health
project-go/internal/handler/health.go:37
Method
Clear
Clear 清除指定会话的短期记忆
project-go/internal/memory/short_term.go:89
Method
Clear
Clear 从向量数据库中清除指定会话的所有记忆
project-go/internal/memory/long_term.go:72
Method
ClearSession
ClearSession 清除指定会话的所有记忆(短期 + 长期)
project-go/internal/memory/manager.go:91
Method
Close
Close 关闭连接
project-go/internal/vectordb/milvus.go:36
Method
Count
Count 返回已注册工具的数量
project-go/internal/tool/registry.go:85
Method
DSN
DSN 返回 PostgreSQL 连接字符串
project-go/internal/config/config.go:109
Method
Delete
Delete 删除缓存
project-go/internal/cache/redis.go:69
Method
Delete
Delete 删除向量记录
project-go/internal/vectordb/milvus.go:34
Method
Delete
Delete 从指定集合中删除向量记录
project-go/internal/vectordb/milvus.go:93
Method
Description
Description 返回工具描述
project-go/internal/tool/builtin/database.go:28
Method
Description
Description 返回工具描述
project-go/internal/tool/builtin/calculator.go:29
Method
Description
Description 返回工具描述
project-go/internal/tool/builtin/search.go:28
Function
ErrCircuitOpen
ErrCircuitOpen 创建熔断器打开错误
project-go/pkg/common/errors.go:78
Function
ErrInternal
ErrInternal 创建内部错误
project-go/pkg/common/errors.go:63
Function
ErrInvalidParam
ErrInvalidParam 创建参数错误
project-go/pkg/common/errors.go:68
Function
ErrLLMFailed
ErrLLMFailed 创建 LLM 调用失败错误
project-go/pkg/common/errors.go:73
Function
ErrToolNotFound
ErrToolNotFound 创建工具不存在错误
project-go/pkg/common/errors.go:83
Method
Execute
Execute 执行复杂任务:生成计划 → 逐步执行 → 汇总结果
project-go/internal/agent/planner.go:63
Method
Execute
Execute 执行数据库查询
project-go/internal/tool/builtin/database.go:52
Method
Execute
Execute 执行数学计算
project-go/internal/tool/builtin/calculator.go:57
Method
Execute
Execute 执行搜索
project-go/internal/tool/builtin/search.go:52
Method
Exists
Exists 判断 key 是否存在
project-go/internal/cache/redis.go:74
Function
Fail
Fail 返回失败响应
project-go/pkg/common/result.go:39
Function
FailWithCode
FailWithCode 返回带有业务错误码的失败响应
project-go/pkg/common/result.go:58
Method
Get
Get 根据名称获取工具
project-go/internal/tool/registry.go:52
Method
GetJSON
GetJSON 获取缓存并反序列化为指定类型
project-go/internal/cache/redis.go:105
Method
GetStatus
GetStatus 查询文档处理状态 GET /api/v1/documents/:id
project-go/internal/handler/document.go:59
Method
Healthy
Healthy 检查 Redis 是否可用
project-go/internal/cache/redis.go:100
Method
Healthy
Healthy 检查客户端是否可用
project-go/internal/llm/client.go:33
Method
Healthy
Healthy 通过简单请求检查模型是否可用
project-go/internal/llm/client.go:183
Method
Healthy
Healthy 健康检查
project-go/internal/vectordb/milvus.go:38
Method
Healthy
Healthy 检查 Milvus 服务是否可用
project-go/internal/vectordb/milvus.go:106
Function
InitTracer
InitTracer 初始化全局链路追踪。 实际生产环境中应配置 OTLP Exporter 将 Span 导出到 Jaeger/Tempo 等后端。
project-go/internal/trace/tracer.go:20
Method
Insert
Insert 批量插入向量记录到指定集合
project-go/internal/vectordb/milvus.go:65
Method
LPush
LPush 从左侧推入列表
project-go/internal/cache/redis.go:80
Method
LRange
LRange 获取列表指定范围的元素
project-go/internal/cache/redis.go:85
Method
LTrim
LTrim 裁剪列表,只保留指定范围
project-go/internal/cache/redis.go:90
Method
ListModels
ListModels 返回所有已注册模型的名称和健康状态
project-go/internal/llm/router.go:110
Method
ListTools
ListTools 返回所有已注册的工具实例
project-go/internal/tool/registry.go:73
Function
Load
Load 从配置文件和环境变量加载配置。 优先级:环境变量 > 配置文件 > 默认值。 环境变量前缀为 APP_,使用下划线分隔层级,例如 APP_SERVER_PORT=8080。
project-go/internal/config/config.go:119
Method
Load
Load 加载指定会话最近的 N 条记忆
project-go/internal/memory/short_term.go:57
Method
Load
Load 长期记忆不支持按会话顺序加载,返回空结果。 如需按时间顺序加载历史记录,应使用关系数据库。
project-go/internal/memory/long_term.go:43
Method
MustRegister
MustRegister 注册一个工具,如果失败则 panic。 适用于程序初始化阶段注册内置工具。
project-go/internal/tool/registry.go:38
Method
Name
Name 返回客户端名称
project-go/internal/llm/client.go:178
Method
Name
Name 返回工具名称
project-go/internal/tool/builtin/database.go:25
Method
Name
Name 返回工具名称
project-go/internal/tool/builtin/calculator.go:26
Method
Name
Name 返回工具名称
project-go/internal/tool/builtin/search.go:25
Function
NewCalculatorTool
NewCalculatorTool 创建数学计算工具
project-go/internal/tool/builtin/calculator.go:21
Function
NewChatHandler
NewChatHandler 创建对话处理器
project-go/internal/handler/chat.go:29
Function
NewChunker
NewChunker 创建分块器
project-go/internal/etl/chunker.go:35
Function
NewDatabaseTool
NewDatabaseTool 创建数据库查询工具
project-go/internal/tool/builtin/database.go:20
Function
NewDefaultParser
NewDefaultParser 创建默认解析器
project-go/internal/etl/parser.go:46
Function
NewDocumentHandler
NewDocumentHandler 创建文档处理器
project-go/internal/handler/document.go:21
Function
NewErrorResult
NewErrorResult 创建失败的工具执行结果
project-go/internal/tool/base.go:40
Function
NewGenerator
NewGenerator 创建答案生成器
project-go/internal/rag/generator.go:22
Function
NewHTTPClient
NewHTTPClient 创建一个新的 HTTP LLM 客户端
project-go/internal/llm/client.go:55
Function
NewHealthHandler
NewHealthHandler 创建健康检查处理器
project-go/internal/handler/health.go:21
Function
NewLongTermMemory
NewLongTermMemory 创建长期记忆实例
project-go/internal/memory/long_term.go:19
Function
NewManager
NewManager 创建记忆管理器
project-go/internal/memory/manager.go:33
Function
NewMilvusClient
NewMilvusClient 创建 Milvus 客户端实例
project-go/internal/vectordb/milvus.go:50
Function
NewOrchestrator
NewOrchestrator 创建 Agent 编排器并初始化所有子 Agent
project-go/internal/agent/orchestrator.go:48
Function
NewPipeline
NewPipeline 创建 ETL 流水线
project-go/internal/etl/pipeline.go:25
Function
NewRecognizer
NewRecognizer 创建意图识别器
project-go/internal/intent/recognizer.go:45
Function
NewRedisCache
NewRedisCache 创建 Redis 缓存实例并测试连接
project-go/internal/cache/redis.go:34
Function
NewRegistry
NewRegistry 创建工具注册中心
project-go/internal/tool/registry.go:16
Function
NewReranker
NewReranker 创建重排序器
project-go/internal/rag/reranker.go:23
Function
NewRetriever
NewRetriever 创建多路检索引擎
project-go/internal/rag/retriever.go:38
Function
NewRouter
NewRouter 创建模型路由器。 为每个注册的客户端自动创建独立的熔断器实例。
project-go/internal/llm/router.go:29
Function
NewRouter
NewRouter 创建工具路由器
project-go/internal/tool/router.go:22
Function
NewSearchTool
NewSearchTool 创建网络搜索工具
project-go/internal/tool/builtin/search.go:20
Function
NewShortTermMemory
NewShortTermMemory 创建短期记忆实例
project-go/internal/memory/short_term.go:26
Function
NewSuccessResult
NewSuccessResult 创建成功的工具执行结果
project-go/internal/tool/base.go:32
Function
OK
OK 返回成功响应
project-go/pkg/common/result.go:19
Function
OKWithMessage
OKWithMessage 返回成功响应(自定义消息)
project-go/pkg/common/result.go:29
Method
Parameters
Parameters 返回参数 JSON Schema
project-go/internal/tool/builtin/database.go:33
Method
Parameters
Parameters 返回参数 JSON Schema
project-go/internal/tool/builtin/calculator.go:34
Method
Parameters
Parameters 返回参数 JSON Schema
project-go/internal/tool/builtin/search.go:33
Method
Parse
Parse 解析文档内容
project-go/internal/etl/parser.go:51
Method
ProcessBatch
ProcessBatch 批量处理文档
project-go/internal/etl/pipeline.go:99
Function
Register
Register 注册所有 HTTP 路由和中间件
project-go/internal/router/router.go:14
Method
Save
Save 将记忆条目追加到 Redis 列表头部,并裁剪保持固定长度
project-go/internal/memory/short_term.go:34
Method
Save
Save 将记忆条目向量化并存入向量数据库
project-go/internal/memory/long_term.go:24
Method
Search
Search 短期记忆不支持语义搜索,返回空结果
project-go/internal/memory/short_term.go:84
Method
Search
Search 通过向量相似度检索与查询语义相关的历史记忆
project-go/internal/memory/long_term.go:48
Method
Search
Search 向量相似度检索
project-go/internal/vectordb/milvus.go:32
Method
Search
Search 在指定集合中进行向量相似度检索
project-go/internal/vectordb/milvus.go:80
Method
SearchRelevant
SearchRelevant 从长期记忆中搜索与查询语义相关的内容。 适用于检索历史对话中的相关知识片段,作为 RAG 的补充。
project-go/internal/memory/manager.go:86
Function
SetError
SetError 在当前 Span 上记录错误
project-go/internal/trace/tracer.go:54
Method
SetJSON
SetJSON 将对象序列化后写入缓存
project-go/internal/cache/redis.go:117
Method
SetLogger
SetLogger 设置日志记录器
project-go/internal/llm/router.go:44
Method
SetOnStateChange
SetOnStateChange 设置状态变更回调函数
project-go/internal/llm/circuit_breaker.go:69
Function
SpanID
SpanID 从 Context 中提取 SpanID 字符串
project-go/internal/trace/tracer.go:71
Function
StartSpan
StartSpan 创建一个新的 Span 并返回带 Span 的 Context。 调用方必须在完成后调用 EndSpan。
project-go/internal/trace/tracer.go:37
Method
Stats
Stats 返回熔断器的统计信息
project-go/internal/llm/circuit_breaker.go:149
Method
ToToolDefs
ToToolDefs 将所有已注册工具转换为 LLM Function Calling 格式,用于发送给大模型
project-go/internal/tool/registry.go:92
← previous
next →
301–400 of 544, ranked by callers