MCPcopy Create free account

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

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

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