Skip to content

v0.1.0 — crewai-go: idiomatic Go port of CrewAI core

Choose a tag to compare

@rhgs rhgs released this 04 Aug 20:45
· 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) and Hierarchical (manager-driven delegation via ManagerLLM / ManagerAgent).
  • Context & interpolation: chain task outputs with WithContext; inject {key} variables through Crew.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
  • Built-in tools: Calculator (safe recursive-descent parser), CurrentTime, WordCounttools package.
  • 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; .gitignore protects .claude/, .env, *token.json.
  • xAI OAuth token persisted with 0600 permissions.

📦 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.md for 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).