Communitygithub.com

mbeps/ai-client

Aplicativo de chat com IA que oferece árvores de mensagens ramificadas, respostas em streaming em tempo real, renderização de artefatos em múltiplos formatos (Markdown, HTML, XLSX, diagramas Mermaid), manipulação de arquivos e servidores MCP integrados.

O que é ai-client?

O **mbeps/ai-client** é um aplicativo de chat com IA que permite aos usuários explorar diferentes ramos de conversa por meio de árvores de mensagens ramificadas, ideal para experimentação e comparação de respostas. O suporte a streaming em tempo real garante que as respostas da IA sejam exibidas progressivamente, melhorando a experiência de uso. Um diferencial importante é a renderização de artefatos em múltiplos formatos, como Markdown, HTML, planilhas XLSX e diagramas Mermaid, diretamente na interface do chat, facilitando a visualização e interação com conteúdo gerado pela IA. Além disso, o cliente integra servidores MCP (Model Context Protocol), permitindo a expansão de funcionalidades por meio de ferramentas e recursos adicionais definidos pelo usuário. O projeto é voltado para desenvolvedores que desejam um cliente de IA flexível, com capacidade de manipular arquivos e iterar sobre conversas complexas de forma não linear.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add mbeps/ai-client

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que ai-client faz?

Aplicativo de chat com IA que oferece árvores de mensagens ramificadas, respostas em streaming em tempo real, renderização de artefatos em múltiplos formatos (Markdown, HTML, XLSX, diagramas Mermaid), manipulação de arquivos e servidores MCP (Model Context Protocol) integrados.

Funcionalidades

  • Árvores de mensagens ramificadas: Crie diferentes ramificações a partir de qualquer mensagem, permitindo explorar múltiplos caminhos de conversa.
  • Streaming em tempo real: Visualize as respostas da IA conforme elas são geradas, sem necessidade de aguardar o processamento completo.
  • Renderização de artefatos: Exiba conteúdo formatado diretamente no chat, incluindo:
    • Markdown
    • HTML
    • Planilhas XLSX
    • Diagramas Mermaid
  • Manipulação de arquivos: Faça upload, download e referencie arquivos durante a conversa.
  • Servidores MCP: Conecte-se a servidores MCP para estender as capacidades do chat com ferramentas e recursos personalizados.

Pré-requisitos

  • Node.js 18+ (recomendado 20 LTS)
  • npm ou yarn

Instalação

# Clone o repositório
git clone https://github.com/mbeps/ai-client.git
cd ai-client

# Instale as dependências
npm install

Configuração

  1. Copie o arquivo de variáveis de ambiente:
cp .env.example .env
  1. Edite o arquivo .env com suas chaves de API:
# Provedor de IA (OpenAI, Anthropic, etc.)
AI_PROVIDER=openai
AI_API_KEY=sk-sua-chave-aqui

# Servidores MCP (opcional)
MCP_SERVER_URL=http://localhost:3001

Uso

npm run dev

O aplicativo será iniciado em modo de desenvolvimento. Acesse http://localhost:5173 no seu navegador.

Comandos

ComandoDescrição
npm run devInicia o servidor de desenvolvimento
npm run buildCompila o projeto para produção
npm run previewVisualiza a compilação de produção
npm run lintExecuta o linter no código-fonte

Integração com MCP

O mbeps/ai-client pode se conectar a servidores MCP para fornecer ferramentas adicionais ao modelo de IA. Exemplo de configuração de servidor MCP:

{
  "servers": {
    "meu-servidor": {
      "command": "node",
      "args": ["servidor-mcp.js"],
      "env": {
        "MCP_TOKEN": "token-seguro"
      }
    }
  }
}

Estrutura do Projeto

src/
  components/     # Componentes da interface
  hooks/          # Hooks React personalizados
  services/       # Serviços de API e lógica de negócio
  store/          # Gerenciamento de estado (Zustand)
  utils/          # Funções utilitárias
  types/          # Tipos TypeScript

Licença

MIT

Habilidades Relacionadas