Aplicativo web
O IaC Code inclui um aplicativo web local que executa o mesmo motor de agente do terminal, apresentado em um navegador em vez de um REPL. Ele é útil quando você prefere uma interface de chat gráfica, quer gerenciar várias conversas lado a lado ou precisa acompanhar o progresso de um pipeline e a atividade das ferramentas em um layout mais completo.
O aplicativo web lê e grava no mesmo armazenamento de sessões da CLI, então uma conversa iniciada de um lado pode ser retomada no outro.
Instalação
O aplicativo web é um recurso opcional que depende do extra http (Starlette e Uvicorn). Instale-o junto com o pacote base:
pip install 'iac-code[http]'
Se você executar iac-code web sem o extra, o comando falha com uma mensagem pedindo para instalar iac-code[http]. Ao trabalhar a partir de um clone do repositório, uv sync --extra http instala as mesmas dependências.
Iniciar o aplicativo web
Inicie o servidor pelo terminal:
iac-code web
Por padrão, ele se vincula a 127.0.0.1:8766 e abre o seu navegador padrão em http://127.0.0.1:8766.
| Opção | Padrão | Descrição |
|---|---|---|
--host | 127.0.0.1 | Host do servidor HTTP. Apenas endereços de loopback são aceitos. |
--port | 8766 | Porta do servidor HTTP. |
--open / --no-open | --open | Abre o navegador ao iniciar. Use --no-open para desativar. |
iac-code web --port 9000 --no-open
Segurança
O servidor web vincula-se apenas a interfaces de loopback (127.0.0.1, localhost ou ::1). Ele foi projetado para uso na sua própria máquina e rejeita endereços de vínculo públicos. Não o exponha diretamente em uma rede; coloque-o atrás do seu próprio proxy autenticado caso precise de acesso remoto.
Visão geral da interface
Barra lateral de sessões
A barra lateral lista as conversas do projeto selecionado. A partir daqui, você pode:
- Iniciar um novo chat ou trocar de projeto com o seletor de projetos.
- Pesquisar conversas ou abrir a paleta de comandos para executar um comando.
- Fixar, renomear ou arquivar uma conversa e navegar pelas conversas arquivadas.
Como as sessões são compartilhadas com a CLI, uma conversa que você retoma com iac-code --resume também aparece aqui. Consulte Sessões para entender como o armazenamento de sessões funciona.
Área de composição (composer)
A área de composição é onde você escreve suas solicitações. Ela oferece os mesmos controles que a CLI expõe por meio de comandos de barra e sinalizadores:
- A seleção de modelo e provedor para a sessão ativa.
- Um botão de Pensamento para ativar ou desativar o raciocínio estendido em modelos compatíveis.
- Um controle de modo de permissão que define como as ações das ferramentas são aprovadas.
- Anexos de imagem para modelos multimodais.
- Comandos de barra (digitados com
/) e referências de arquivo@para apontar arquivos do seu espaço de trabalho.
Chat normal e modo pipeline
Uma sessão é executada como chat normal ou no modo pipeline. O chat normal transmite em linha as respostas do assistente, as chamadas de ferramentas e os resultados. O modo pipeline adiciona um espaço de trabalho que exibe as linhas do tempo das etapas, os diagnósticos, os diagramas, o progresso da implantação, a limpeza e os detalhes de transferência conforme o pipeline é executado. Consulte Modo pipeline para saber o que os pipelines fazem.
Ferramentas e aprovações
As chamadas de ferramentas são exibidas como cartões na transcrição. Quando uma ferramenta exige sua aprovação, uma solicitação de aprovação aparece em linha; o modo de permissão definido na área de composição determina quando você é consultado.
Configurações
A área de configurações reúne a mesma configuração gerenciada pela CLI:
- Credenciais de nuvem para o Alibaba Cloud (consulte Credenciais do Alibaba Cloud).
- Modelos e configuração de provedores (consulte Provedores de LLM).
- Plugins MCP (consulte Integração MCP).
- Inspeção e gerenciamento da memória.
Idioma da interface
O aplicativo web está disponível em sete idiomas —English, 简体中文, 日本語, Français, Deutsch, Español e Português— selecionáveis nas configurações. Sua escolha é salva para sessões futuras.
Relação com a CLI
O aplicativo web é uma interface alternativa, não um produto separado. Ele usa os mesmos provedores, credenciais, habilidades, ferramentas e armazenamento de sessões do terminal. Configure os provedores e as credenciais uma única vez com /auth na CLI, ou pelas configurações do aplicativo web, e ambas as interfaces os compartilharão.