8.0
热点
AI SCORE
开源项目2026-08-18 05:27
crewai-go v0.4.0:Go语言多Agent编排框架量产就绪
dev.to · AI#Go#Agent#开源
Editor brief · 编辑速览
Python CrewAI的Go语言实现发布v0.4.0,支持自定义工具、顺序上下文流、结构化输出、本地Ollama集成及短期记忆。
如果你热爱 Python 版 CrewAI 的多 Agent AI 编排概念,又想要 Go 的性能、原生并发和低内存占用,那一定要看看 crewai-go。
v0.4.0 版本带来了关键能力,让在 Go 中构建多 Agent 系统变得快速、类型安全且可用于生产。
🛠️ 自定义工具:使用 tools.NewTool(...) 轻松创建和绑定自定义工具。
🔄 顺序上下文流:前序任务的输出直接作为上下文流入后续任务。
📦 结构化输出:使用标准 json:"..." 标签将 LLM 响应直接映射到原生 Go 结构体。
🏠 灵活的 Provider 支持:可使用 Ollama 完全离线运行,也可无缝集成 OpenAI。
🧠 短期记忆:Agent 在复杂任务执行过程中保持上下文。
package main
import (
"context"
"fmt"
"log"
"github.com/rhgs/crewai-go/crew"
)
func main() {
researcher := crew.NewAgent(crew.AgentConfig{
Role: "AI Researcher",
Goal: "Analyze tech trends",
Backstory: "An expert in discovering high-impact open-source Go tools.",
})
task := crew.NewTask(crew.TaskConfig{
Description: "Summarize the main benefits of using Go for AI agent orchestration.",
ExpectedOutput: "3 concise bullet points.",
Agent: researcher,
})
c := crew.NewCrew(crew.CrewConfig{
Agents: []*crew.Agent{researcher},
Tasks: []*crew.Task{task},
})
result, err := c.Kickoff(context.Background())
if err != nil {
log.Fatal(err)
}
fmt.Println(result.Raw)
}
🔗 Release details & GitHub repo: github.com/rhgs/crewai-go/releases/tag/v0.4.0