Sobre o projeto
O Loom (Zhi Liu) é uma plataforma de fluxo de trabalho para agentes que opera localmente, projetada para resolver o ciclo completo de tarefas complexas como modelagem matemática, relatórios de pesquisa e redação de documentos longos. Ele decompõe as tarefas em fluxos de múltiplas etapas editáveis, onde cada etapa pode ser vinculada a habilidades (skills), nomes de arquivos de saída, papéis (execução/revisão/edição), motores e modelos. O sistema suporta pausas em checkpoints para confirmação manual.
Funcionalidades Principais:
- Orquestração Visual: Interface para adicionar, remover e configurar etapas do fluxo.
- Biblioteca de Habilidades: Gerenciamento de especificações de prompt, com suporte à criação, edição, cópia e importação de pacotes padrão (zip/SKILL.md).
- Execução em Tempo Real: Utiliza SSE (Server-Sent Events) para execução em streaming, exibindo chamadas de ferramenta e saídas na área de transcrição. O painel de status mostra o progresso de cada etapa, enquanto o painel de arquivos lista os documentos sendo gerados, com renderização instantânea de Markdown e pré-visualização de imagens/PDFs.
- Revisão Local Conversacional: Permite corrigir etapas específicas sem precisar reexecutar todo o fluxo.
- Importação/Exportação: Fluxos são salvos como arquivos JSON para compartilhamento e backup.
Regra Fundamental: O conteúdo textual é gerado exclusivamente por agentes CLI locais. O Loom não se conecta diretamente a interfaces de grandes modelos; ele injeta endpoints e chaves no Claude Code (`claude`) ou Codex CLI (`codex`). É necessário ter um desses instalados e logados.
Instalação e Execução:
```bash
pip install -r requirements.txt
python run.py # Inicia em http://127.0.0.1:8000
python run.py --port 8001 # Altera a porta
python run.py --auto-kill # Libera portas ocupadas automaticamente
```
Testes de Regressão:
```bash
python -m pytest -q
```
Estrutura do Projeto:
- `app/`: Backend FastAPI (main.py, runner.py, agents.py, updater.py).
- `static/`: Frontend nativo (HTML/CSS/JS).
- `tests/`: Testes pytest.
- `loom_launch.py`: Ponto de entrada empacotado (pywebview).
- `run.py`: Ponto de entrada para código fonte.
- `make_release.py` e `upload_cos.py`: Scripts de build e publicação.
Armazenamento de Dados:
Os dados residem em `modex-data/` durante o desenvolvimento e em `data/` junto ao executável após instalação. Inclui SQLite, workspace, habilidades personalizadas e exportações. Os dados persistem entre atualizações e não são excluídos na desinstalação.
Privacidade:
Sem contas de servidor, rastreamento ou upload de dados. Todo o processamento ocorre localmente. A única comunicação externa é para verificação de versão ou interação direta do agente CLI com serviços de modelo.
Download: https://lxlrwxs.top/modelflow/ (Windows 10/11, totalmente local).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.