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
- Inicialize um novo agente:
wildgecu init --name "MeuAgente"
- Configure o provedor de LLM (por exemplo, OpenAI):
export OPENAI_API_KEY="sua-chave-aqui"
- 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.