Open Source · Licença MIT · TypeScript

Construa Agentes Inteligentes
em Escala

Um framework TypeScript modular para criar agentes de IA com suporte a múltiplos provedores, execução em sandbox isolado e integração com o Model Context Protocol (MCP).

agent.ts
import { createAgent } from '@sofik/ai-agents';

const agent = await createAgent({
  name:     'meu-agente',
  provider: 'anthropic',
  model:    'claude-opus-4-6',
  tools:    [bashTool, readFileTool, writeFileTool],
  memory:   { backend: 'sqlite' },
});

const { response } = await agent.run(
  'Analise o repositório e gere um relatório detalhado'
);
Compatível com Anthropic Claude OpenAI Google Gemini GitHub Copilot
13+
Pacotes
4
Provedores de IA
26
Exemplos
MIT
Open Source

Funcionalidades

Tudo o que você precisa para construir
agentes prontos para produção

O SOFIK oferece um kit completo para construir, implantar e escalar agentes de IA com confiabilidade de nível empresarial e flexibilidade focada no desenvolvedor.

Suporte Multi-Provedor

Alterne entre Anthropic Claude, OpenAI, Google Gemini e GitHub Copilot. Failover automático com circuit breaker garante alta disponibilidade.

Sandbox com Docker

Execute código com segurança em containers Docker isolados. Arquitetura cliente-servidor impede escapes do ambiente e protege o host.

Memória Persistente

Mantenha o histórico de conversas entre sessões com backends SQLite ou JSON. Busca semântica via RAG para recuperação inteligente de contexto.

Motor de Workflows

Orquestre interações complexas entre agentes com um motor baseado em grafos direcionados, com ramificações, loops e execução paralela.

Integração MCP

Suporte nativo ao Model Context Protocol. Conecte agentes a qualquer servidor MCP e exponha contexto e ferramentas da sua infraestrutura existente.

Observabilidade

OpenTelemetry integrado com rastreamento estruturado, estimativa de custos e métricas de performance prontas para monitoramento em produção.

Streaming em Tempo Real

Respostas ao vivo via Server-Sent Events (SSE). Acompanhe o agente pensando e respondendo sem esperar a conclusão completa.

Sistema de Plugins

Hooks de ciclo de vida em cada etapa para estender o comportamento do agente. Crie plugins reutilizáveis para logging, cache ou validação.

Delegação de Sub-Agentes

Agentes podem criar sub-agentes especializados para tarefas complexas. Delegação hierárquica resolve problemas de múltiplas etapas.

Arquitetura

O Loop Agêntico

O SOFIK implementa um loop agêntico limpo e extensível, onde os agentes recebem entradas, raciocinam sobre a melhor ação, chamam ferramentas e iteram até concluir a tarefa.

Hooks de Ciclo de Vida

onAgentStart

Antes do agente iniciar

onToolCall

Antes de executar ferramenta

onToolResult

Após retorno da ferramenta

onModelResponse

Após resposta da IA

onIteration

A cada ciclo do loop

onAgentEnd

Tarefa concluída

1. Entrada do Usuário
Solicitação em linguagem natural ou descrição de tarefa
2. Raciocínio da IA
O LLM processa contexto, memória e ferramentas disponíveis
3. Execução de Ferramentas
Ferramentas executadas no sandbox Docker ou nativamente
4. Conclusão ou novo ciclo
Resposta final entregue — ou delega para sub-agentes
Repete autonomamente até a tarefa ser concluída

Pacotes

Modular por Design

Instale apenas o que precisa. Cada pacote é independente e focado em uma única responsabilidade — composível do zero.

@sofik/ai-agents

Orquestração principal, loop agêntico e delegação de sub-agentes

@sofik/ai-providers

Camada de adaptador multi-provedor com failover e circuit breakers

@sofik/ai-memory

Histórico persistente com backends SQLite/JSON e suporte a RAG

@sofik/ai-tools

Ferramentas prontas: leitura/escrita de arquivos, bash, busca na web e mais

@sofik/ai-workflow

Motor de workflow baseado em grafos direcionados para orquestração

@sofik/ai-mcp

Integração com Model Context Protocol para conexão com servidores externos

@sofik/ai-plugins

Sistema de plugins com hooks de ciclo de vida para estender comportamentos

@sofik/ai-config

Configurações de agentes versionadas em JSON com suporte a testes A/B

@sofik/ai-telemetry

OpenTelemetry com rastreamento de custos e tracing estruturado

@sofik/ai-http

Utilitários HTTP com lógica de retry e tratamento de requisições

@sofik/sandbox-server

Servidor de execução isolada baseado em Docker para código seguro

@sofik/logger

Logging estruturado com níveis configuráveis e formatos de saída

Início Rápido

Rodando em minutos

1

Pré-requisitos

Certifique-se de ter Node.js v22+, pnpm v10+ e Docker instalados.

terminal
# Node.js v22+
node --version  # v22.0.0+
# pnpm v10+
npm install -g pnpm
# Docker (para execução em sandbox)
docker --version
2

Clonar & Instalar

Clone o repositório e instale todas as dependências.

terminal
git clone https://github.com/brunozilio/sofik-ai.git
cd sofik-ai
pnpm install
3

Configurar Chaves de API

Copie o arquivo de exemplo e adicione suas credenciais.

terminal
cp .env.example .env

# Edite o .env com suas chaves:
ANTHROPIC_API_KEY=sua_chave_aqui
OPENAI_API_KEY=sua_chave_aqui       # opcional
GOOGLE_API_KEY=sua_chave_aqui        # opcional
4

Execute Seu Primeiro Agente

Experimente um dos 26 exemplos progressivos para ver o SOFIK em ação.

terminal
# Rodar o exemplo hello world
pnpm --filter examples run start:01

# Ou iniciar o servidor HTTP de produção
pnpm --filter server run start

Pronto para construir agentes inteligentes?

O SOFIK é gratuito, open source e feito para desenvolvedores. Dê uma estrela no repositório, explore os exemplos e comece a construir hoje.