O que Moirai faz?
Runtime de agente de IA com identidade persistente, memória híbrida de longo prazo, previsão de séries temporais, chamadas de ferramentas em sandbox isolado, enxame multiagente de 184 personas e um log de eventos determinístico com hash em cadeia para reprodução, bifurcação e auditoria. Construído para fluxos de trabalho financeiros, operações diárias, pesquisa e automação contínua. AGPL-3.0 + comercial. Pré-alfa.
Principais Recursos
- Identidade Persistente: Cada agente mantém uma identidade única e persistente ao longo das execuções.
- Memória Híbrida de Longo Prazo: Combina armazenamento vetorial (ex.: Pinecone) com sumarização de memórias para acesso eficiente a informações passadas.
- Previsão de Séries Temporais: Modelos integrados para prever tendências financeiras ou operacionais.
- Sandbox Isolado: Chamadas de ferramentas executadas em ambiente isolado (ex.: contêineres Docker) para segurança.
- Enxame Multiagente (184 personas): Suporte a até 184 agentes com personalidades distintas para simulações complexas.
- Log Determinístico: Eventos registrados com hash encadeado para auditoria, reprodução e bifurcação.
- Automação Contínua: Fluxos de trabalho financeiros e operacionais automatizados.
Como Usar
Instalação
npm install moirai
Exemplo Básico
import { Moirai } from 'moirai';
const agent = new Moirai({
identity: 'meu-agente',
memory: {
type: 'hybrid',
vectorStore: 'pinecone',
summarize: true
},
forecasting: true,
sandbox: {
engine: 'docker'
}
});
await agent.initialize();
await agent.run('Analisar tendências da carteira de ações');
Configuração
define os seguintes parâmetros:
| Parâmetro | Descrição | Padrão |
|---|---|---|
identity | Identificador único do agente | default |
memory.type | Tipo de memória: hybrid, vector, summary | hybrid |
memory.vectorStore | Provedor de armazenamento vetorial: pinecone, weaviate, memory | memory |
forecasting | Ativar previsão de séries temporais | false |
sandbox.engine | Engine de sandbox: docker, none | none |
persona.count | Número de personas no enxame (1-184) | 1 |
API de Referência
Moirai(config: MoiraiConfig)
Cria uma nova instância do agente.
agent.initialize(): Promise<void>
Inicializa o agente, carregando memória e identidade.
agent.run(task: string): Promise<MoiraiResult>
Executa uma tarefa no contexto do agente.
agent.fork(): Moirai
Cria uma bifurcação (fork) do agente a partir do último checkpoint.
agent.getLog(): EventLog[]
Retorna o log de eventos determinístico.
Licença
AGPL-3.0 + Comercial. Consulte o arquivo LICENSE para detalhes.
Status
Pré-alfa. A API pode sofrer alterações.