examples/

directory
v0.6.7 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2025 License: Apache-2.0

README

GoAgent Examples

This directory contains examples demonstrating the agent framework capabilities, organized by complexity level.

Structure

basic/ - Single-Feature Examples

Simple, focused examples demonstrating individual features:

  • Simple agent creation
  • Tool usage
  • Chain construction
  • Agent with memory
  • Ollama integration
  • Provider consistency
  • All supported providers
  • Smart Agent with Tools (NEW) - Time retrieval and API calls

Best for: First-time users, learning basics

advanced/ - Multi-Feature Examples

Examples combining multiple features:

  • Streaming execution
  • Multi-mode streaming
  • Observability integration
  • ReAct agents
  • Parallel execution
  • Tool runtime
  • Tool selector

Best for: Intermediate users, production patterns

integration/ - Full-System Examples

Complete system integration examples:

  • LangChain-inspired workflows
  • Multi-agent systems
  • Human-in-the-loop
  • Pre-configured agents

Best for: Advanced users, architecture reference

Running Examples

# Navigate to example directory
cd examples/basic/01-simple-agent/

# Run example
go run simple_agent.go

Prerequisites

  • Go 1.25.0+
  • Required dependencies installed (go mod download)
  • Environment variables configured (if needed)

Directories

Path Synopsis
observability command
react command
streaming command
tool-runtime command
tool-selector command
agents
react_generator command
basic
01-simple-agent command
02-tools command
04-ollama-agent command
08-deepseek-agent command
Package main demonstrates using DeepSeek LLM provider with GoAgent
Package main demonstrates using DeepSeek LLM provider with GoAgent
09-deepseek-simple command
Package main demonstrates a simple DeepSeek agent implementation
Package main demonstrates a simple DeepSeek agent implementation
09-deepseek-simple/invokefast command
Package main demonstrates DeepSeek usage with GoAgent's InvokeFast optimization
Package main demonstrates DeepSeek usage with GoAgent's InvokeFast optimization
10-object-pooling command
Package main demonstrates the usage of GoAgent's object pooling for GC pressure reduction
Package main demonstrates the usage of GoAgent's object pooling for GC pressure reduction
11-deepseek-with-builder command
Package main demonstrates using DeepSeek LLM with AgentBuilder
Package main demonstrates using DeepSeek LLM with AgentBuilder
12-deepseek-simple command
Package main demonstrates simplified DeepSeek Agent usage
Package main demonstrates simplified DeepSeek Agent usage
13-simple-builder-deepseek command
Package main 演示使用简化的 Builder API 构建 DeepSeek Agent
Package main 演示使用简化的 Builder API 构建 DeepSeek Agent
14-reasoning-agents command
Package main 演示使用 builder 包快速创建各种推理型 Agent
Package main 演示使用 builder 包快速创建各种推理型 Agent
15-simple-builder-kimi command
Package main 演示使用简化的 Builder API 构建 Kimi Agent
Package main 演示使用简化的 Builder API 构建 Kimi Agent
16-pdf-rag command
Package main 演示使用 PDF 文档构建 RAG(检索增强生成)系统
Package main 演示使用 PDF 文档构建 RAG(检索增强生成)系统
17-vertexai-rag command
Package main 演示使用 Vertex AI(Gemini)构建 RAG 系统
Package main 演示使用 Vertex AI(Gemini)构建 RAG 系统
builder
advanced command
Advanced API 示例 展示 Builder API 的 Advanced 层级(30+ 个方法,覆盖 100% 使用场景)
Advanced API 示例 展示 Builder API 的 Advanced 层级(30+ 个方法,覆盖 100% 使用场景)
core command
Core API 示例 展示 Builder API 的 Core 层级(15-20 个方法,覆盖 95% 使用场景)
Core API 示例 展示 Builder API 的 Core 层级(15-20 个方法,覆盖 95% 使用场景)
simple command
Simple API 示例 展示 Builder API 的 Simple 层级(5-8 个方法,覆盖 80% 使用场景)
Simple API 示例 展示 Builder API 的 Simple 层级(5-8 个方法,覆盖 80% 使用场景)
Package main 综合示例 - GoAgent 框架组件完整性验证
Package main 综合示例 - GoAgent 框架组件完整性验证
generator
advanced command
basic command
integration
human-in-loop command
multiagent command
multiagent-nats command
Package main 演示智能运维 Agent 分层治理体系
Package main 演示智能运维 Agent 分层治理体系
llm
advanced command
Package main 演示 LLM 包的高级用法
Package main 演示 LLM 包的高级用法
anthropic command
cohere command
huggingface command
kimi command
multiagent
01-basic-system command
Package main 演示 MultiAgentSystem 的基本用法 本示例展示如何创建多智能体系统、注册 Agent、发送消息和执行协作任务
Package main 演示 MultiAgentSystem 的基本用法 本示例展示如何创建多智能体系统、注册 Agent、发送消息和执行协作任务
02-collaboration-types command
Package main 演示不同的多智能体协作类型 本示例展示五种协作模式:并行、顺序、分层、共识、管道
Package main 演示不同的多智能体协作类型 本示例展示五种协作模式:并行、顺序、分层、共识、管道
03-team-management command
Package main 演示多智能体团队管理功能 本示例展示如何创建团队、分配角色、管理团队成员
Package main 演示多智能体团队管理功能 本示例展示如何创建团队、分配角色、管理团队成员
04-specialized-agents command
Package main 演示专业化 Agent 的使用 本示例展示 SpecializedAgent 和 NegotiatingAgent 的高级用法
Package main 演示专业化 Agent 的使用 本示例展示 SpecializedAgent 和 NegotiatingAgent 的高级用法
05-llm-collaborative-agents command
Package main 演示使用 LLM 的多智能体协作系统 本示例展示如何创建具有 LLM 推理能力的协作 Agent
Package main 演示使用 LLM 的多智能体协作系统 本示例展示如何创建具有 LLM 推理能力的协作 Agent
06-llm-tool-calling command
Package main 演示如何在 MultiAgent 系统中使用 LLM 调用工具
Package main 演示如何在 MultiAgent 系统中使用 LLM 调用工具
07-multiagent-llm-stream command
Package main 演示多智能体系统中使用 LLM 流式响应
Package main 演示多智能体系统中使用 LLM 流式响应
08-multiagent-tool-registry command
Package main 演示多智能体系统中使用工具注册表
Package main 演示多智能体系统中使用工具注册表
09-multiagent-with-middleware command
Package main 演示多智能体系统中使用工具中间件
Package main 演示多智能体系统中使用工具中间件
10-multiagent-integrated command
Package main 演示多智能体系统综合使用 LLM、工具注册表、中间件和记忆
Package main 演示多智能体系统综合使用 LLM、工具注册表、中间件和记忆
11-planning-multiagent command
Package main 演示多智能体系统与规划模块的集成使用
Package main 演示多智能体系统与规划模块的集成使用
common
Package common 提供 multiagent 示例的公共组件
Package common 提供 multiagent 示例的公共组件
optimization
cot_vs_react command
hybrid_mode command
Package main demonstrates InvokeFast performance optimization
Package main demonstrates InvokeFast performance optimization
Package main 演示 Planning 包的使用
Package main 演示 Planning 包的使用
tools
middleware command
Package main 演示中间件与可观测性功能
Package main 演示中间件与可观测性功能
registry command
Package main 演示工具注册表和执行器的使用
Package main 演示工具注册表和执行器的使用
interactive command

Jump to

Keyboard shortcuts

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