Harumi

Visão Geral

O que é a Harumi, como um projeto se organiza em seis seções e por onde continuar para construir, executar e agendar modelos de otimização.

O que é a Harumi

A Harumi é uma plataforma com IA para construir, executar e agendar modelos de pesquisa operacional e otimização. Todo projeto é apoiado por um repositório git real: você (ou o Chat de IA da Harumi) escreve código Python usando um kernel de solver (OR-Tools ou Gurobi), faz commit, executa e vê o resultado no dashboard do projeto.

Não há notebooks para configurar — seu código, a configuração da execução e suas conexões de dados vivem no repositório e nas configurações do projeto, versionados como qualquer outro projeto git. Arquivos que não deveriam ser versionados em git (datasets, pesos de modelo) ainda podem ser enviados diretamente; veja a aba Fontes de Dados.

Como um projeto é organizado

Todo projeto tem seis seções, disponíveis na barra lateral do projeto:

SeçãoPara que serve
PainelA visão padrão. Mostra o resultado da última execução, execuções recentes e execuções agendadas.
DocumentaçãoDocumentos em markdown do projeto — registre regras de negócio, premissas ou notas de design.
CódigoNavegue, edite e faça commit do repositório git do projeto direto no navegador.
Fontes de DadosConecte bancos de dados externos (PostgreSQL, MySQL, SQL Server, Oracle) para consultar a partir do seu código, e envie arquivos de dados que aparecem em inputs/ dentro de cada execução.
ChatChat de IA da Harumi — tire dúvidas, peça para ler/escrever arquivos do projeto, ou encaminhe uma solicitação direto para o solver.
ConfiguraçõesRenomeie o projeto, gerencie Segredos (variáveis de ambiente para seu código) e veja os detalhes do repositório.

Uma execução é controlada por dois arquivos versionados no repositório:

  • harumi.toml — declara o comando que a Harumi executa e o kernel de computação (CPU/RAM e imagem do solver) usado para executá-lo.
  • dashboard/*.toml — cada arquivo declara os [widgets] de um dashboard(/pt-BR/docs/widgets) (métricas, tabelas, gráficos) exibidos no Painel, associados ao JSON que sua execução escreve em output/output.json.

Por onde continuar

On this page