Sobre o projeto

OpenClaude é uma ferramenta de linha de comando de agente de codificação de código aberto que suporta uma ampla gama de backends de modelos na nuvem e locais, incluindo APIs compatíveis com OpenAI, Gemini, GitHub Models, Codex, Ollama, Fireworks AI, Cloudflare Workers AI e outros. Ele fornece um único fluxo de trabalho centrado no terminal com prompts, ferramentas, agentes, MCP, comandos de barra e saída de streaming. Principais recursos incluem: - Fluxos de trabalho de codificação orientados por ferramentas: Bash, leitura/gravação/edição de arquivos, grep, glob, agentes, tarefas, MCP e comandos de barra. - Respostas de streaming com saída de token em tempo real e progresso de ferramentas. - Chamadas de ferramentas em várias etapas com chamadas de modelo, execução de ferramentas e respostas de acompanhamento. - Entradas de imagem (URL e base64) para provedores com capacidade de visão, incluindo colagem de área de transferência e redimensionamento automático para limites de API. - Configuração guiada de provedor e perfis salvos via o comando /provider. - Sessões em segundo plano para executar prompts longos e não interativos desconectados do terminal atual, com comandos para listar, registrar e encerrar sessões. - Retomada e bifurcação de conversas por ID de sessão. - Inteligência de codebase (mapa de repositório) que constrói um mapa estrutural do repositório classificado por importância de PageRank. - Roteamento de agentes para diferentes modelos para otimização de custos, com limites de etapas configuráveis. - Pesquisa e busca na web via DuckDuckGo (padrão para modelos não Anthropic) ou Firecrawl. - Um modo de servidor gRPC headless. - Uma extensão VS Code embutida para integração de lançamento e suporte a temas. - Um recurso de companheiro de pixel art que reage à entrada do usuário. OpenClaude requer Node.js >=22.0.0 e pode ser instalado via npm ou um pacote AUR do Arch Linux. Ele armazena sua própria configuração em ~/.openclaude e não lê diretórios de configuração do Claude Code existentes. A ferramenta suporta vários provedores, mas observa que o comportamento varia entre eles, com a qualidade da ferramenta dependendo do modelo selecionado.