O que Cortex faz?
Construa e gerencie uma plataforma de agente pessoal minimalista, orientada a sinais, com acesso multicanal e habilidades auto evolutivas em Elixir/Phoenix.
Visão Geral
O Cortex é um framework de agente pessoal de código aberto que permite a criação de assistentes inteligentes com suporte a múltiplos canais de comunicação. Utilizando Elixir e Phoenix, ele oferece uma base robusta para automação e interação em tempo real.
Principais Características
- Orientado a Sinais: Os agentes reagem a eventos (
signals) de diferentes fontes, como mensagens de chat, requisições HTTP ou comandos de sistema. - Multi Canal: Suporte nativo para integração com Telegram, Discord, e-mail e webhooks.
- Habilidades Auto Evolutivas: As habilidades podem ser atualizadas dinamicamente com base em feedback do usuário ou métricas de desempenho.
- Minimalista: Foco em simplicidade e eficiência, sem dependências desnecessárias.
- Elixir/Phoenix: Aproveita a concorrência e tolerância a falhas da Erlang VM para agentes confiáveis e escaláveis.
Como Usar
-
Clone o repositório:
git clone https://github.com/Flavio111plus/Cortex.git cd Cortex -
Configure as variáveis de ambiente:
export TELEGRAM_BOT_TOKEN="seu_token_aqui" export DISCORD_BOT_TOKEN="seu_token_aqui" -
Instale as dependências e inicie o servidor Phoenix:
mix deps.get mix phx.server -
Adicione habilidades personalizadas no diretório
lib/cortex/skills/.
Exemplo de Habilidade
defmodule Cortex.Skills.Saudacao do
use Cortex.Skill
@impl true
def handle_signal(%Signal{type: :message, data: %{text: "oi"}}, _context) do
{:reply, "Olá! Como posso ajudar?"}
end
end
Compatibilidade
- Claude Code: Use como base para agentes que precisam de persistência e canais externos.
- Cursor: Integre com workflows de automação de desenvolvimento.
- Codex: Ideal para prototipagem rápida de assistentes com estado.
Contribuição
Contribuições são bem-vindas! Veja o arquivo CONTRIBUTING.md para detalhes.
Licença
Este projeto está licenciado sob a MIT License.