v0.1.0 — crewai-go: idiomatic Go port of CrewAI core
·
36 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
First public release — an idiomatic Go port of the CrewAI framework core. Zero external dependencies (stdlib only).
🌐 Docs in English (default) and Português · CHANGELOG / CHANGELOG.pt-BR.md
✨ Added
- Core orchestration:
Agent,Task,Crew,Process,Tool,Memory, and a text-based ReAct executor. - Processes:
Sequential(default) andHierarchical(manager-driven delegation viaManagerLLM/ManagerAgent). - Context & interpolation: chain task outputs with
WithContext; inject{key}variables throughCrew.Kickoff. - LLM providers (stdlib only, no external deps):
- OpenAI and compatible endpoints (Groq, Azure, Ollama
/v1, …) —llm/openai - Anthropic (Claude) —
llm/anthropic - Ollama local + Ollama Cloud —
llm/ollama - xAI (Grok) via API key or subscription OAuth (Device Flow RFC 8628 + PKCE + refresh + persistence) —
llm/xai - Deterministic mock for tests —
llm/mock
- OpenAI and compatible endpoints (Groq, Azure, Ollama
- Built-in tools:
Calculator(safe recursive-descent parser),CurrentTime,WordCount—toolspackage. - Memory: concurrency-safe in-process memory with substring search.
- Docs & examples: English README + 7 guides; Portuguese mirrors (
docs/pt-BR/); 7 runnable examples; hermetic tests (~90% core coverage).
🔒 Security
- Secrets never committed;
.gitignoreprotects.claude/,.env,*token.json. - xAI OAuth token persisted with
0600permissions.
📦 Install
go get github.com/rhgs/crewai-go@v0.1.0📝 Notes
- License: MIT
- Known limitations of this version: simplified hierarchical delegation (no runtime inter-agent calls), no streaming, in-process memory only, no native function calling. See
PLAN.mdfor the full roadmap.
Primeira release pública — um port idiomático do núcleo do framework CrewAI para Go. Zero dependências externas (apenas stdlib).