Communitygithub.com

ludusrusso/wildgecu

🦎 Selvagem por natureza, seguro por design. Um framework modular de agentes de IA em Go com suporte a múltiplos provedores de LLM, identidade e memória persistentes, habilidades, tarefas cron e subagentes. Sem banco de dados, um único binário.

O que é wildgecu?

O Wildgecu é um framework de agente de IA modular, escrito em Go, que permite construir agentes autônomos com identidade persistente, memória de longo prazo e suporte a múltiplos provedores de LLM (como OpenAI, Anthropic, Google, entre outros). Diferente de outras soluções, ele opera sem banco de dados, armazenando todo o estado em um único diretório local, resultando em um único binário portável. O framework suporta a criação de habilidades personalizadas, tarefas agendadas via cron, subagentes que podem delegar tarefas, e um sistema de identidade que persiste entre sessões. É particularmente útil para desenvolvedores Go que desejam criar agentes de IA leves, seguros e fáceis de distribuir, com foco em automação de fluxos de trabalho, ferramentas de linha de comando e integração com sistemas de CI/CD.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add ludusrusso/wildgecu

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que wildgecu faz?

🦎 Selvagem por natureza, seguro por design. Um framework modular de agentes de IA em Go com suporte a múltiplos provedores de LLM, identidade e memória persistentes, habilidades, tarefas cron e subagentes. Sem banco de dados, um único binário.

Recursos

  • Múltiplos provedores de LLM: OpenAI, Anthropic, Google Gemini, Ollama e mais.
  • Identidade persistente: O agente mantém uma identidade consistente entre sessões.
  • Memória de longo prazo: O agente lembra de interações passadas.
  • Habilidades: Crie habilidades personalizadas para estender as capacidades do agente.
  • Tarefas cron: Agende tarefas para execução periódica.
  • Subagentes: Delegue tarefas a subagentes especializados.
  • Sem banco de dados: Todo o estado é armazenado em arquivos locais.
  • Único binário: Compile um único binário para fácil distribuição.

Instalação

go install github.com/ludusrusso/wildgecu/cmd/wildgecu@latest

Uso

  1. Inicialize um novo agente:
wildgecu init --name "MeuAgente"
  1. Configure o provedor de LLM (por exemplo, OpenAI):
export OPENAI_API_KEY="sua-chave-aqui"
  1. Execute o agente:
wildgecu run

Exemplo de Habilidade

Crie um arquivo calculadora.go:

package skills

import (
	"context"
	"github.com/ludusrusso/wildgecu/skill"
)

type Calculadora struct{}

func (c *Calculadora) Name() string {
	return "calculadora"
}

func (c *Calculadora) Execute(ctx context.Context, args map[string]interface{}) (string, error) {
	// lógica da calculadora aqui
	return "resultado", nil
}

Documentação

Consulte a documentação completa para mais detalhes.

Habilidades Relacionadas