O que homogenous faz?
Assistente de codificação AI CLI de nível empresarial, local-first, alimentado por inferência LLM de múltiplos provedores, habilidades dinâmicas de agente e Protocolo de Contexto de Modelo (MCP).
Visão Geral
Este assistente oferece:
- Execução Local: Toda a inferência e processamento ocorre no seu computador, garantindo privacidade e baixa latência.
- Múltiplos Provedores LLM: Suporte para vários provedores de modelo de linguagem (como OpenAI, Anthropic, Hugging Face, etc.), selecionáveis via configuração.
- Habilidades Dinâmicas: Carregue e use 'sketchs' (scripts de habilidade) que estendem ou modificam o comportamento do agente.
- Protocolo de Contexto de Modelo (MCP): Integração com servidores MCP para acessar bancos de dados, APIs, sistemas de arquivos e outras ferramentas externas de forma segura.
Uso
# Iniciar o assistente
homogenous --model openai --skill my-sketch.js
# Exemplo de comando no CLI
> gere uma função de validação de email em JavaScript
Configuração
Configure provedores LLM no arquivo config.json:
{
"provider": "openai",
"model": "gpt-4",
"apiKey": "sk-...",
"skills": ["./skills/sketch-a.js", "./skills/sketch-b.js"],
"mcpServers": ["http://localhost:3100/mcp"]
}
Habilidades (Sketchs)
Os sketchs são scripts (ex.: my-sketch.js) que definem ferramentas e comportamentos personalizados para o agente. Eles seguem uma API simples:
module.exports = {
name: 'Validador de Email',
execute: async (context, args) => {
const email = args[0];
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email) ? 'Válido' : 'Inválido';
}
};
Suporte a MCP
Conecte-se a servidores MCP para enriquecer o assistente com dados e ações externas. Exemplo de conexão a um servidor MCP:
homogenous --mcp http://localhost:3100/mcp
E então use comandos como:
> Procure no banco de dados de clientes por 'João'
Licença
MIT