agentflow

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 20, 2026 License: MIT

README

AgentFlow

🚀 2026 年生产级 Go 语言 LLM Agent 框架

Go Version License codecov Go Report Card CI

English | 中文

✨ 核心特性

🤖 Agent 框架
  • Reflection 机制 - 自我评估与迭代改进
  • 动态工具选择 - 智能工具匹配,减少 Token 消耗
  • 双模型架构 (toolProvider) - 便宜模型做工具调用,贵模型做内容生成,大幅降低成本
  • Browser Automation - 浏览器自动化(chromedp 驱动、连接池、视觉适配器)
  • Skills 系统 - 动态技能加载
  • MCP/A2A 协议 - 完整 Agent 互操作协议栈 (支持 Google A2A & Anthropic MCP)
  • Guardrails - 输入/输出验证、PII 检测、注入防护、自定义验证规则
  • Evaluation - 自动化评估框架 (A/B 测试、LLM Judge、研究质量多维评估)
  • Thought Signatures - 推理链签名,保持多轮推理连续性
  • 角色编排 (Role Pipeline) - 多 Agent 角色流水线,支持 Collector→Filter→Generator→Validator→Writer 研究管线
  • Web 工具 - Web Search / Web Scrape 工具抽象,支持可插拔搜索/抓取后端
🧠 记忆系统
  • 多层记忆 - 仿人脑记忆架构:
    • 短期/工作记忆 (Working Memory) - 存储当前任务上下文,支持 TTL 与优先级衰减
    • 长期记忆 (Long-term Memory) - 结构化信息存储
    • 情节记忆 (Episodic Memory) - 存储事件序列与执行经验
    • 语义记忆 (Semantic Memory) - 存储事实知识与本体关系
    • 程序性记忆 (Procedural Memory) - 存储“如何做”的技能与流程
  • Intelligent Decay - 基于 recency/relevance/utility 的智能衰减算法
  • 上下文工程 - 自适应压缩、摘要、窗口管理、紧急截断
🧩 推理模式
  • ReAct - 推理与行动交替 (Reasoning and Acting)
  • Reflexion - 通过自我反思进行闭环改进
  • ReWOO - 推理与观察解耦,预规划工具调用
  • Plan-Execute - 计划与执行分离模式
  • Tree of Thoughts (ToT) - 多路径分支搜索与启发式评估
  • Dynamic Planner - 针对复杂任务的动态规划器
  • Iterative Deepening - 递归深化研究模式,广度优先查询 + 深度优先探索(灵感来自 deep-research)
🔄 工作流引擎
  • DAG 工作流 - 支持有向无环图的复杂逻辑编排
  • Chain 工作流 - 简单的线性步骤序列
  • 并行执行 - 支持分支并发执行与结果聚合
  • 状态持久化 - 支持检查点 (Checkpoint) 的保存与恢复
  • 熔断器 (Circuit Breaker) - DAG 节点级熔断保护(Closed/Open/HalfOpen 三态机)
  • YAML DSL 编排语言 - 声明式工作流定义,支持变量插值、条件分支、循环、子图
🔍 RAG 系统 (检索增强生成)
  • 混合检索 (Hybrid Retrieval) - 结合向量搜索 (Dense) 与关键词搜索 (Sparse)
  • BM25 Contextual Retrieval - 基于 Anthropic 最佳实践的上下文检索,BM25 参数可调(k1/b),IDF 缓存
  • Multi-hop 推理与去重 - 多跳推理链,四阶段去重流程(ID 去重 + 内容相似度去重),DedupStats 统计
  • Web 增强检索 - 本地 RAG + 实时 Web 搜索混合检索,支持权重分配与结果去重
  • 语义缓存 (Semantic Cache) - 基于向量相似度的响应缓存,大幅降低延迟与成本
  • 多向量数据库支持 - Qdrant, Pinecone, Milvus, Weaviate 及内置 InMemoryStore
  • 文档管理 - 自动分块 (Chunking)、元数据过滤、重排序 (Reranker)
  • 学术数据源 - arXiv 论文检索、GitHub 仓库/代码搜索适配器
🎯 多提供商支持
  • 13+ 提供商 - OpenAI, Claude, Gemini, DeepSeek, Qwen, GLM, Grok, Mistral, Hunyuan, Kimi, MiniMax, Doubao, Llama
  • 智能路由 - 成本/健康/QPS 负载均衡
  • A/B 测试路由 - 多变体流量分配、粘性路由、动态权重调整、指标收集
  • 统一 Token 计数器 - Tokenizer 接口 + tiktoken 适配器 + CJK 估算器
  • Provider 重试包装器 - RetryableProvider 指数退避重试,仅重试可恢复错误
  • API Key 池 - 多 Key 轮询、限流检测
🎨 多模态能力
  • Embedding - OpenAI, Gemini, Cohere, Jina, Voyage
  • Image - DALL-E, Flux, Gemini
  • Video - Runway, Veo, Gemini
  • Speech - OpenAI TTS/STT, ElevenLabs, Deepgram
  • Music - Suno, MiniMax
  • 3D - Meshy, Tripo
🛡️ 企业级能力
  • 弹性机制 - 重试、幂等、熔断
  • 可观测性 - Prometheus 指标、OpenTelemetry 追踪
  • 缓存系统 - 多级缓存策略
  • API 安全中间件 - API Key 认证、IP 限流、CORS、Panic 恢复、请求日志
  • 成本控制与预算管理 - Token 计数、周期重置、成本报告、优化建议
  • 配置热重载与回滚 - 文件监听自动重载、版本化历史、一键回滚、验证钩子

🚀 快速开始

go get github.com/BaSui01/agentflow
基础对话

完整可运行示例:examples/01_simple_chat/

package main

import (
    "context"
    "fmt"

    "github.com/BaSui01/agentflow/llm"
    "github.com/BaSui01/agentflow/llm/providers"
    openaiprov "github.com/BaSui01/agentflow/llm/providers/openai"
    "go.uber.org/zap"
)

func main() {
    logger, _ := zap.NewDevelopment()
    defer logger.Sync()

    provider := openaiprov.NewOpenAIProvider(providers.OpenAIConfig{
        APIKey:  "sk-xxx",
        BaseURL: "https://api.openai.com",
    }, logger)

    resp, err := provider.Completion(context.Background(), &llm.ChatRequest{
        Model: "gpt-4o",
        Messages: []llm.Message{
            {Role: llm.RoleUser, Content: "Hello!"},
        },
    })
    if err != nil {
        panic(err)
    }

    fmt.Println(resp.Choices[0].Message.Content)
}
多提供商路由
package main

import (
    "context"
    "fmt"
    "os"

    "github.com/BaSui01/agentflow/llm"
    "github.com/BaSui01/agentflow/llm/providers"
    openaiprov "github.com/BaSui01/agentflow/llm/providers/openai"
    "github.com/glebarez/sqlite"
    "go.uber.org/zap"
    "gorm.io/gorm"
)

func main() {
    logger, _ := zap.NewDevelopment()
    defer logger.Sync()

    ctx := context.Background()

    db, err := gorm.Open(sqlite.Open("file::memory:?cache=shared"), &gorm.Config{})
    if err != nil {
        panic(err)
    }
    if err := llm.InitDatabase(db); err != nil {
        panic(err)
    }

    // Minimal seed: one provider + one model + mapping + API key.
    p := llm.LLMProvider{Code: "openai", Name: "OpenAI", Status: llm.LLMProviderStatusActive}
    if err := db.Create(&p).Error; err != nil {
        panic(err)
    }
    m := llm.LLMModel{ModelName: "gpt-4o", DisplayName: "GPT-4o", Enabled: true}
    if err := db.Create(&m).Error; err != nil {
        panic(err)
    }
    pm := llm.LLMProviderModel{
        ModelID:         m.ID,
        ProviderID:      p.ID,
        RemoteModelName: "gpt-4o",
        BaseURL:         "https://api.openai.com",
        PriceInput:      0.001,
        PriceCompletion: 0.002,
        Priority:        10,
        Enabled:         true,
    }
    if err := db.Create(&pm).Error; err != nil {
        panic(err)
    }

    key := os.Getenv("OPENAI_API_KEY")
    if key == "" {
        key = "sk-xxx" // demo key (no live call without real key)
    }
    if err := db.Create(&llm.LLMProviderAPIKey{
        ProviderID: p.ID,
        APIKey:     key,
        Label:      "default",
        Priority:   10,
        Weight:     100,
        Enabled:    true,
    }).Error; err != nil {
        panic(err)
    }

    factory := llm.NewDefaultProviderFactory()
    factory.RegisterProvider("openai", func(apiKey, baseURL string) (llm.Provider, error) {
        return openaiprov.NewOpenAIProvider(providers.OpenAIConfig{
            APIKey:  apiKey,
            BaseURL: baseURL,
        }, logger), nil
    })

    router := llm.NewMultiProviderRouter(db, factory, llm.RouterOptions{Logger: logger})
    if err := router.InitAPIKeyPools(ctx); err != nil {
        panic(err)
    }

    selection, err := router.SelectProviderWithModel(ctx, "gpt-4o", llm.StrategyCostBased)
    if err != nil {
        panic(err)
    }

    fmt.Printf("selected provider=%s model=%s\n", selection.ProviderCode, selection.ModelName)
}
Reflection 自我改进

完整可运行示例:examples/06_advanced_features/(或 examples/09_full_integration/

executor := agent.NewReflectionExecutor(baseAgent, agent.ReflectionExecutorConfig{
    Enabled:       true,
    MaxIterations: 3,
    MinQuality:    0.7,
})

result, _ := executor.ExecuteWithReflection(ctx, input)
LSP 一键启用
cfg := agent.Config{
    ID:    "assistant-1",
    Name:  "Assistant",
    Type:  agent.TypeAssistant,
    Model: "gpt-4o-mini",
}

ag, err := agent.NewAgentBuilder(cfg).
    WithProvider(provider).
    WithLogger(logger).
    WithDefaultLSPServer("agentflow-lsp", "0.1.0").
    Build()
if err != nil {
    panic(err)
}

fmt.Println("LSP enabled:", ag.GetFeatureStatus()["lsp"])

也可以通过 runtime.BuildAgent 一键开关:

opts := runtime.DefaultBuildOptions()
opts.EnableAll = false
opts.EnableLSP = true

ag, err := runtime.BuildAgent(ctx, cfg, provider, logger, opts)
if err != nil {
    panic(err)
}
_ = ag
DAG 工作流

完整可运行示例:examples/05_workflow/

graph := workflow.NewDAGGraph()
graph.AddNode(&workflow.DAGNode{ID: "start", Type: workflow.NodeTypeAction, Step: startStep})
graph.AddNode(&workflow.DAGNode{ID: "process", Type: workflow.NodeTypeAction, Step: processStep})
graph.AddEdge("start", "process")
graph.SetEntry("start")

wf := workflow.NewDAGWorkflow("my-workflow", "description", graph)
result, _ := wf.Execute(ctx, input)

🏗️ 项目结构

agentflow/
├── types/                    # Layer 0: 零依赖核心类型
│   ├── message.go            # Message, Role, ToolCall
│   ├── error.go              # Error, ErrorCode
│   ├── token.go              # TokenUsage, Tokenizer
│   ├── context.go            # Context key helpers
│   ├── schema.go             # JSONSchema
│   └── tool.go               # ToolSchema, ToolResult
│
├── llm/                      # Layer 1: LLM 抽象层
│   ├── provider.go           # Provider 接口
│   ├── resilience.go         # 重试/熔断/幂等
│   ├── cache.go              # 多级缓存
│   ├── middleware.go         # 中间件链
│   ├── providers/            # Provider 实现
│   │   ├── openai/
│   │   ├── anthropic/
│   │   ├── gemini/
│   │   ├── deepseek/
│   │   ├── qwen/
│   │   ├── retry_wrapper.go  # Provider 重试包装器(指数退避)
│   │   └── ...
│   ├── router/               # 路由层
│   │   ├── router.go         # 路由接口
│   │   ├── ab_router.go      # A/B 测试路由(粘性路由、权重管理、指标收集)
│   │   ├── prefix_router.go  # 前缀路由
│   │   └── semantic.go       # 语义路由
│   ├── tokenizer/            # 统一 Token 计数器
│   │   ├── tokenizer.go      # Tokenizer 接口 + 全局注册表
│   │   ├── tiktoken.go       # tiktoken 适配器(OpenAI 模型)
│   │   └── estimator.go      # CJK 估算器(无需下载模型数据)
│   ├── tools/                # 工具执行
│   │   ├── executor.go
│   │   └── react.go
│   └── multimodal/           # 多模态路由
│
├── agent/                    # Layer 2: Agent 核心
│   ├── base.go               # BaseAgent
│   ├── completion.go         # ChatCompletion/StreamCompletion(双模型架构)
│   ├── react.go              # Plan/Execute/Observe ReAct 循环
│   ├── state.go              # 状态机
│   ├── event.go              # 事件总线
│   ├── registry.go           # Agent 注册表
│   ├── browser/              # 浏览器自动化
│   │   ├── browser.go        # Browser 接口 + BrowserTool
│   │   ├── chromedp_driver.go # chromedp 驱动实现
│   │   ├── browser_pool.go   # 浏览器连接池
│   │   ├── vision_adapter.go # 视觉适配器(截图→LLM)
│   │   └── agentic_browser.go # Agent 级浏览器封装
│   ├── streaming/            # 双向通信增强
│   ├── guardrails/           # 护栏系统
│   ├── protocol/             # A2A/MCP 协议
│   │   ├── a2a/
│   │   └── mcp/
│   ├── reasoning/            # 推理模式
│   ├── memory/               # 记忆系统
│   ├── execution/            # 执行引擎
│   └── context/              # 上下文管理
│
├── rag/                      # Layer 2: RAG 系统
│   ├── chunking.go           # 文档分块
│   ├── hybrid_retrieval.go   # 混合检索
│   ├── reranker.go           # 重排序
│   └── vector_store.go       # 向量存储
│
├── workflow/                 # Layer 3: 工作流
│   ├── workflow.go
│   ├── dag.go
│   ├── dag_executor.go
│   ├── parallel.go
│   ├── circuit_breaker.go    # DAG 熔断器(三态机 + 注册表)
│   └── dsl/                  # YAML DSL 编排
│       ├── schema.go         # DSL 类型定义(WorkflowDSL, NodeDef, StepDef...)
│       ├── parser.go         # YAML 解析 + 变量插值 + DAGWorkflow 构建
│       └── validator.go      # DSL 验证器(节点、引用、变量完整性)
│
├── config/                   # 配置管理
│   └── hotreload.go          # 配置热重载与回滚(版本化历史、验证钩子、自动回滚)
│
├── cmd/agentflow/            # 应用入口
│   └── middleware.go         # API 安全中间件(认证、限流、CORS、Recovery)
│
└── examples/                 # 示例代码

📖 示例

示例 说明
01_simple_chat 基础对话
02_streaming 流式响应
04_custom_agent 自定义 Agent
05_workflow 工作流编排
12_complete_rag_system RAG 系统
14_guardrails 安全护栏
15_structured_output 结构化输出
16_a2a_protocol A2A 协议

📚 文档

🔧 技术栈

  • **Go 1.24+**i
  • Redis - 短期记忆/缓存
  • PostgreSQL/MySQL/SQLite - 元数据 (GORM)
  • Qdrant/Pinecone - 向量存储
  • Prometheus - 指标收集
  • OpenTelemetry - 分布式追踪
  • Zap - 结构化日志

📄 License

MIT License - 详见 LICENSE

Directories

Path Synopsis
包 agent 提供 AgentFlow 的核心智能体框架。
包 agent 提供 AgentFlow 的核心智能体框架。
artifacts
Package artifacts 提供代理产物的生成、存储与生命周期管理能力。
Package artifacts 提供代理产物的生成、存储与生命周期管理能力。
browser
Package browser 提供代理浏览器自动化与网页交互能力。
Package browser 提供代理浏览器自动化与网页交互能力。
context
Package context 提供代理上下文构建、压缩与注入能力。
Package context 提供代理上下文构建、压缩与注入能力。
conversation
Package conversation 提供多代理对话编排与状态流转能力。
Package conversation 提供多代理对话编排与状态流转能力。
crews
Package crews 提供基于角色分工的代理团队协作能力。
Package crews 提供基于角色分工的代理团队协作能力。
declarative
Package declarative provides YAML/JSON-based declarative Agent definition and loading.
Package declarative provides YAML/JSON-based declarative Agent definition and loading.
deliberation
Package deliberation 提供多种审议与协商推理模式。
Package deliberation 提供多种审议与协商推理模式。
deployment
Package deployment 提供代理部署与运行环境适配能力。
Package deployment 提供代理部署与运行环境适配能力。
discovery
包 discovery 提供多智能体场景下的能力发现与匹配机制。
包 discovery 提供多智能体场景下的能力发现与匹配机制。
evaluation
包 evaluation 提供智能体评测、实验与质量分析能力。
包 evaluation 提供智能体评测、实验与质量分析能力。
execution
Package execution 提供执行器、沙箱与检查点管理能力。
Package execution 提供执行器、沙箱与检查点管理能力。
federation
Package federation 提供跨组织代理协作与联合编排能力。
Package federation 提供跨组织代理协作与联合编排能力。
guardrails
包 guardrails 为智能体提供输入与输出安全防护能力。
包 guardrails 为智能体提供输入与输出安全防护能力。
handoff
Package handoff 提供代理交接协议与上下文传递能力。
Package handoff 提供代理交接协议与上下文传递能力。
hitl
Package hitl 提供 Human-in-the-Loop 工作流中断与恢复能力。
Package hitl 提供 Human-in-the-Loop 工作流中断与恢复能力。
hosted
Package hosted 提供托管工具与远程服务接入能力。
Package hosted 提供托管工具与远程服务接入能力。
k8s
Package k8s 提供 Kubernetes 场景下的代理运维能力。
Package k8s 提供 Kubernetes 场景下的代理运维能力。
longrunning
Package longrunning 提供长时代理任务执行与恢复能力。
Package longrunning 提供长时代理任务执行与恢复能力。
lsp
mcp
memory
包 memory 提供面向智能体的分层记忆系统。
包 memory 提供面向智能体的分层记忆系统。
observability
Package observability 提供代理可观测性与可解释性能力。
Package observability 提供代理可观测性与可解释性能力。
persistence
Package persistence 提供代理状态持久化存储抽象与实现。
Package persistence 提供代理状态持久化存储抽象与实现。
plugins
Package plugins provides a plugin registry for extending AgentFlow.
Package plugins provides a plugin registry for extending AgentFlow.
protocol/a2a
包 a2a 提供 Agent-to-Agent(A2A)协议的核心实现。
包 a2a 提供 Agent-to-Agent(A2A)协议的核心实现。
reasoning
Package reasoning 提供规划、反思与分解执行等推理能力。
Package reasoning 提供规划、反思与分解执行等推理能力。
skills
Package skills 提供技能注册、发现与调用管理能力。
Package skills 提供技能注册、发现与调用管理能力。
streaming
Package streaming 提供实时双向流式交互能力。
Package streaming 提供实时双向流式交互能力。
structured
包 structured 提供结构化输出的生成、解析与校验能力。
包 structured 提供结构化输出的生成、解析与校验能力。
voice
Package voice 提供语音代理与实时音频交互能力。
Package voice 提供语音代理与实时音频交互能力。
api
包 api 提供 AgentFlow HTTP API 的 OpenAPI/Swagger 文档说明。
包 api 提供 AgentFlow HTTP API 的 OpenAPI/Swagger 文档说明。
handlers
Package handlers 提供 AgentFlow HTTP API 的处理器实现。
Package handlers 提供 AgentFlow HTTP API 的处理器实现。
cmd
agentflow command
包 main 提供 AgentFlow 服务端程序入口。
包 main 提供 AgentFlow 服务端程序入口。
config 包的 HTTP 配置管理 API。
config 包的 HTTP 配置管理 API。
examples
01_simple_chat command
02_streaming command
04_custom_agent command
05_workflow command
07_mid_priority_features command
包 main 提供中优先级功能示例程序。
包 main 提供中优先级功能示例程序。
14_guardrails command
包 main 提供 Guardrails 安全防护示例程序。
包 main 提供 Guardrails 安全防护示例程序。
15_structured_output command
包 main 提供结构化输出示例程序。
包 main 提供结构化输出示例程序。
16_a2a_protocol command
包 main 提供 A2A 协议示例程序。
包 main 提供 A2A 协议示例程序。
17_high_priority_features command
示例 17:高优先级功能演示 演示内容:产物管理、HITL 中断、OpenAPI 工具、部署、增强检查点与可视化构建
示例 17:高优先级功能演示 演示内容:产物管理、HITL 中断、OpenAPI 工具、部署、增强检查点与可视化构建
18_advanced_agent_features command
包 main 提供高级 Agent 特性示例程序。
包 main 提供高级 Agent 特性示例程序。
19_2026_features command
包 main 提供 2026 特性示例程序。
包 main 提供 2026 特性示例程序。
20_multimodal_providers command
示例:使用多模态能力(向量、重排、语音合成、语音识别、图像)
示例:使用多模态能力(向量、重排、语音合成、语音识别、图像)
21_research_workflow command
包 main 提供研究工作流示例程序。
包 main 提供研究工作流示例程序。
internal
cache
包 cache 提供内部缓存管理能力。
包 cache 提供内部缓存管理能力。
database
包 database 提供内部数据库连接与访问能力。
包 database 提供内部数据库连接与访问能力。
metrics
包 metrics 提供内部指标采集与上报能力。
包 metrics 提供内部指标采集与上报能力。
migration
包 migration 提供内部数据迁移执行能力。
包 migration 提供内部数据迁移执行能力。
server
Package server 提供内部 HTTP 服务管理与生命周期能力。
Package server 提供内部 HTTP 服务管理与生命周期能力。
llm
Deprecated: 此文件中的缓存实现已迁移至 llm/cache/ 子包。
Deprecated: 此文件中的缓存实现已迁移至 llm/cache/ 子包。
batch
Package batch 提供 LLM 请求批处理与调度能力。
Package batch 提供 LLM 请求批处理与调度能力。
budget
Package budget 提供令牌预算管理与成本控制能力。
Package budget 提供令牌预算管理与成本控制能力。
cache
包 cache 提供 LLM 缓存策略与实现。
包 cache 提供 LLM 缓存策略与实现。
embedding
包 embedding 提供嵌入模型接口与实现。
包 embedding 提供嵌入模型接口与实现。
factory
Package factory provides a centralized factory for creating LLM Provider instances by name.
Package factory provides a centralized factory for creating LLM Provider instances by name.
image
Package image 提供图像生成模型接口与类型定义。
Package image 提供图像生成模型接口与类型定义。
middleware
包 middleware 提供 LLM 中间件链能力。
包 middleware 提供 LLM 中间件链能力。
moderation
Package moderation 提供内容审核模型接口与数据结构。
Package moderation 提供内容审核模型接口与数据结构。
multimodal
包 multimodal 提供多模态输入处理能力。
包 multimodal 提供多模态输入处理能力。
music
Package music 提供音乐生成模型接口与类型定义。
Package music 提供音乐生成模型接口与类型定义。
observability
包 observability 提供 LLM 可观测与追踪能力。
包 observability 提供 LLM 可观测与追踪能力。
providers
包 providers 提供跨模型服务商的通用适配与辅助能力。
包 providers 提供跨模型服务商的通用适配与辅助能力。
providers/anthropic
包 claude 提供 Anthropic Claude 系列模型的 Provider 适配实现。
包 claude 提供 Anthropic Claude 系列模型的 Provider 适配实现。
providers/deepseek
包 deepseek 提供 DeepSeek 模型的 Provider 适配实现。
包 deepseek 提供 DeepSeek 模型的 Provider 适配实现。
providers/doubao
包 doubao 提供豆包(Doubao)模型的 Provider 适配实现。
包 doubao 提供豆包(Doubao)模型的 Provider 适配实现。
providers/gemini
包 gemini 提供 Google Gemini 模型的 Provider 适配实现。
包 gemini 提供 Google Gemini 模型的 Provider 适配实现。
providers/glm
包 glm 提供智谱 GLM 系列模型的 Provider 适配实现。
包 glm 提供智谱 GLM 系列模型的 Provider 适配实现。
providers/grok
包 grok 提供 xAI Grok 模型的 Provider 适配实现。
包 grok 提供 xAI Grok 模型的 Provider 适配实现。
providers/hunyuan
包 hunyuan 提供腾讯混元模型的 Provider 适配实现。
包 hunyuan 提供腾讯混元模型的 Provider 适配实现。
providers/kimi
包 kimi 提供 Kimi 模型的 Provider 适配实现。
包 kimi 提供 Kimi 模型的 Provider 适配实现。
providers/llama
包 llama 提供 Llama 系列模型的 Provider 适配实现。
包 llama 提供 Llama 系列模型的 Provider 适配实现。
providers/minimax
包 minimax 提供 MiniMax 模型的 Provider 适配实现。
包 minimax 提供 MiniMax 模型的 Provider 适配实现。
providers/mistral
包 mistral 提供 Mistral 模型的 Provider 适配实现。
包 mistral 提供 Mistral 模型的 Provider 适配实现。
providers/openai
包 openai 提供 OpenAI 模型的 Provider 适配实现。
包 openai 提供 OpenAI 模型的 Provider 适配实现。
providers/openaicompat
Package openaicompat provides a shared base implementation for all OpenAI-compatible LLM providers.
Package openaicompat provides a shared base implementation for all OpenAI-compatible LLM providers.
providers/qwen
包 qwen 提供通义千问(Qwen)模型的 Provider 适配实现。
包 qwen 提供通义千问(Qwen)模型的 Provider 适配实现。
rerank
包 rerank 提供重排序接口与实现。
包 rerank 提供重排序接口与实现。
router
包 router 提供多模型场景下的路由能力。
包 router 提供多模型场景下的路由能力。
speech
包 speech 提供语音合成与识别接口。
包 speech 提供语音合成与识别接口。
streaming
包 streaming 提供流式处理与背压能力。
包 streaming 提供流式处理与背压能力。
threed
Package threed 提供三维内容生成模型接口与类型定义。
Package threed 提供三维内容生成模型接口与类型定义。
tools
包 tools 提供大模型工具调用的注册、调度与执行能力。
包 tools 提供大模型工具调用的注册、调度与执行能力。
video
包 video 提供视频生成与处理接口。
包 video 提供视频生成与处理接口。
rag
Package rag 提供检索增强生成(RAG)的核心能力。
Package rag 提供检索增强生成(RAG)的核心能力。
loader
Package loader provides a unified DocumentLoader interface and common file loaders for the RAG pipeline.
Package loader provides a unified DocumentLoader interface and common file loaders for the RAG pipeline.
sources
Package sources 提供 RAG 外部知识源适配器能力。
Package sources 提供 RAG 外部知识源适配器能力。
Package testutil 提供 AgentFlow 测试的共享工具和辅助函数。
Package testutil 提供 AgentFlow 测试的共享工具和辅助函数。
fixtures
fixtures 中的 Agent 测试数据工厂。
fixtures 中的 Agent 测试数据工厂。
mocks
MockMemoryManager 的测试模拟实现。
MockMemoryManager 的测试模拟实现。
tools
openapi
包 openapi 提供 OpenAPI 工具生成能力。
包 openapi 提供 OpenAPI 工具生成能力。
包 types 提供 AgentFlow 全局类型定义。
包 types 提供 AgentFlow 全局类型定义。
包 workflow 提供工作流编排与执行能力。
包 workflow 提供工作流编排与执行能力。
dsl

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL