Lians Agent Memory

Memória de agente bitemporal com recuperação pontual, substituição, trilhas de auditoria e controles de memória regulamentada.

Documentação

Lians lotus

Recupere a tarefa. Rejeite estado obsoleto. Bloqueie conclusão não suportada.

Início rápido · Por que Lians · ContinuityBench · Instalação · Documentação · Problemas

PyPI version npm version MCP Official Registry Apache 2.0 license

Lians Guard

O guardião de estado atual e conclusão para agentes de codificação de IA.

Lians recupera trabalho de agente interrompido, rejeita estado de tarefa obsoleto e bloqueia done até que a tarefa atual esteja pronta para revisão humana.

Seu agente pode esquecer o chat. Ele não pode esquecer o que está concluído, o que mudou ou o que ainda precisa passar.

  • Recuperar. Retome uma tarefa atual limitada em sessões suportadas do Claude Code e Codex.
  • Rejeitar estado obsoleto. Vincule checkpoints ao repositório atual e ao estado da tarefa para que evidências antigas não sejam reutilizadas silenciosamente.
  • Guardar conclusão. Separe evidências medidas das próprias afirmações do agente e mantenha o portão fechado enquanto o trabalho estiver ausente, desconhecido, com falha ou bloqueado.
  • Exigir revisão. READY FOR HUMAN REVIEW é uma transferência para uma pessoa, nunca uma afirmação de que o trabalho está correto, aprovado ou seguro para implantar.
  • Permanecer local. O caminho gratuito de recuperação não precisa de conta Lians, senha de IA ou chave de API do provedor.

Lians funciona com sua conta de IA e editor existentes. Ele não substitui seu modelo, Git, CI, instruções do repositório ou revisão humana.

Duas camadas, um loop de agente

A camada de código aberto Lians Guard vive dentro do Codex por meio de MCP, skills, hooks e estado do repositório. Ela lembra correções e expõe evidências sem assumir o controle do modelo. A versão beta opcional Lians Mission Control é a camada de controle local: dê a ela uma missão, deixe-a escolher uma rota limitada do Codex e exija um verificador real antes de retornar PASS.

Em versões suportadas do Codex, uma missão do Mission Control agora usa um thread do app-server do Codex em vez de iniciar um novo processo e reproduzir um resumo para cada estágio. O Codex ainda possui autenticação, ferramentas, sandboxes e execução; Lians possui a missão durável, a política de uso e o recibo. O app-server está atualmente experimental, então o adaptador de uma única execução permanece disponível.

Inspecione o código-fonte do Mission Control, leia o limite da ponte ou siga o protocolo externo de portão de prova.

Um resultado claro após cada sessão de agente

RECOVERED
Task: Fix OAuth callback handling
Next: Re-run the callback integration test

STALE
Reason: The authentication requirement changed after this checkpoint

BLOCKED
Missing: OAuth callback integration test
Untrusted: "tests passed" was reported by the agent, not measured

READY FOR HUMAN REVIEW
Measured locally: callback tests passed
Measured by CI: required checks passed

O modelo de confiança é deliberadamente estrito. measured_local, measured_ci e human_confirmed evidências podem satisfazer um critério. agent_attested e inferred_activity registros permanecem contexto útil, mas não podem abrir o portão de revisão. Um agente não pode promover seu próprio checkpoint para uma classe confiável. Evidências confiáveis de CI exigem uma atestação exata do GitHub e correspondência de commit, além de um mapeamento interativo de verificação para critério; evidências humanas exigem confirmação interativa. Leia por que Lians existe, o contrato completo do produto Lians Guard e o atual teste de pressão de mercado.

Experimente em dois minutos

Escolha a ferramenta de IA que você já usa:

FerramentaConfiguração mais rápida
App, CLI ou IDE do CodexUm comando
Claude CodeDois comandos de plugin
CursorInstalação MCP com um clique
Outros clientes MCPConfiguração MCP mínima

Por exemplo, após instalar uv, conecte o Codex com:

codex mcp add lians --env LIANS_MCP_ENABLED_TOOLS=remember,recall,list_memories,correct_memory,forget_memory -- uvx --from "lians-sdk[mcp]" lians-mcp

Reinicie o Codex e salve um fato seguro do projeto e recupere-o em um novo chat. A memória local é armazenada em ~/.lians/mcp.db por padrão. Este é o caminho gratuito de recuperação disponível; o fluxo completo do Guard é atualmente uma prévia para desenvolvedores.

Siga o início rápido completo para configuração, recuperação, correção, exclusão e o limite da prévia do Guard.

O que um novo agente de codificação recebe

Lians pode gerar uma transferência limitada de projeto em vez de reproduzir uma transcrição:

Reported complete; verify:
- migrated the orders API to /v2/orders

Still open:
- verify the migration against current Git state
- update documentation

Decisions:
- keep pytest

Changed:
- /v1/orders is stale; use /v2/orders

Next:
- update documentation before touching unrelated UI

A transferência é derivada do estado atual do Lians, não de um resumo mantido manualmente. O trabalho relatado pelo agente permanece visível sem ser rotulado incorretamente como conclusão verificada.

Por que isso não é outra camada de memória genérica

Memórias nativas são convenientes quando o trabalho permanece dentro de um produto. A memória geral não é mais uma categoria escassa. Lians usa memória local para recuperação e depois foca na lacuna cara: estado atual da tarefa e prontidão baseada em evidências.

O cenário competitivo atual testa essa posição contra Claude Code nativo, Codex, Cursor, GitHub Copilot, Entire, Factory e fluxos de revisão de IA.

AbordagemMelhor ajusteLimite
Memória nativa da ferramentaUma ferramenta de IA, configuração mínimaGeralmente permanece dentro desse fornecedor
AGENTS.md ou CLAUDE.mdInstruções estáveis do repositórioDeve ser mantido manualmente
Reprodução de transcriçãoReconstruir uma conversaGrande, ruidosa e pode reviver decisões obsoletas
Recuperação gratuita do LiansRetomar contexto atual do projeto em ferramentas suportadasRequer uma conexão local com cada ferramenta
Lians GuardDetectar estado obsoleto e controlar prontidão com evidências tipadasFluxo de trabalho em equipe ainda está em prévia para desenvolvedores

Lians não está afirmando que todo projeto precisa de uma camada de memória separada. Veja a comparação honesta e guia de decisão.

Status do projeto

Lians está em desenvolvimento ativo. Os recursos de recuperação disponíveis e os recursos de prévia do Guard estão separados aqui para que o repositório não implique uma garantia de produção que ainda não existe.

CapacidadeStatus
Memória local por meio de MCP e PythonDisponível
Configuração de recuperação local para Codex, Claude Code e CursorDisponível
Inspeção, correção e exclusão permanente confirmadaDisponível
Contexto limitado e recibos de seleção assinadosDisponível
Transferência automática de projeto Claude para CodexBeta
Evidências tipadas e portão de tarefa baseado em evidênciasPrévia para desenvolvedores
Impressão digital local do workspace Git em checkpointsPrévia para desenvolvedores
Invalidação automática de evidências obsoletasEm desenvolvimento
Ingestão de evidências atestadas do GitHub ActionsPrévia para desenvolvedores
Relatórios locais do GuardPrévia para desenvolvedores
Fila de equipe compartilhadaPlanejado
CI de instalação limpa multiplataformaExigido pelo novo fluxo do Guard; primeira execução hospedada pendente
Instalador de desktop guiado e centro de controle localCandidato a lançamento
Beta Protect-versus-Maximum do Mission ControlCandidato; portão de prova pré-registrado
Ponte persistente de uma missão/um thread do CodexBeta; app-server é experimental

As versões desktop para macOS e Windows permanecem candidatas a lançamento, pendentes de assinatura e notarização da plataforma. Veja o limite da prévia do desktop.

Evidências atuais

O fixture de continuidade Claude para Codex incluído recuperou 10/10 fatos esperados, expôs 0 fatos obsoletos como atuais e produziu uma transferência de 231 tokens. Esses são resultados beta limitados, não uma promessa de que toda sessão de codificação ao vivo extrai perfeitamente. Execute o experimento.

O ContinuityBench v0.1 em desenvolvimento publica o contrato de teste proposto para cross-agent, atualização, correção, apagamento, proveniência e limitação. Seu fixture atual do Lians é evidência apenas para esse fixture; não é apresentado como um ranking de concorrentes concluído.

Um teste ao vivo separado salvou um fato sintético de projeto por meio do Cursor, recuperou-o em um novo chat do Cursor e em uma nova sessão do Claude Code e confirmou que ele foi removido após a exclusão. Leia o método de teste.

O benchmark de correção do Guard exercita evidências ausentes, critérios desconhecidos, restrições com falha, bloqueadores, atualizações obsoletas e sinais de desvio. É um teste local e determinístico da política configurada, não uma prova de correção semântica ou um resultado de produção. Execute packages/lians-easy/benchmarks/task_contract_correctness.py para inspecionar os casos.

Construa com Lians

Use o SDK Python local dentro de um aplicativo:

pip install "lians-sdk[local]"
from datetime import datetime, timezone
from lians import LocalLiansClient

memory = LocalLiansClient(db_path=".lians/memory.db")
memory.add(
    agent_id="my-agent",
    content="The project uses Python 3.12 and pytest.",
    event_time=datetime.now(timezone.utc),
)

result = memory.recall(
    agent_id="my-agent",
    query="Which Python version and test runner should I use?",
)

Veja o guia de instalação para TypeScript, Go, Java, C, integrações de frameworks e auto-hospedagem.

Executando uma turma, clube, hackathon ou grupo de desenvolvedores no campus? Use o kit para estudantes e comunidades. Contribuidores e integradores de pacotes podem começar com Caminhos suportados e status do repositório.

Capacidades avançadas

Lians também inclui ferramentas para transferências de agente com escopo de projeto, recibos assinados de seleção e revisão, briefs locais de pesquisa e navegador, reconstrução temporal, linhagem, barreiras de informação, apagamento confirmado e verificações formais limitadas. Essas capacidades são úteis para implantações avançadas ou governadas, mas não são necessárias para o fluxo de trabalho inicial de memória.

Desenvolvimento

git clone https://github.com/Lians-ai/Lians.git
cd Lians
python -m pip install -e ".[dev]"
python scripts/test_all.py

Leia CONTRIBUTING.md antes de abrir um pull request. Ideias de recursos, solicitações de integração e bugs reproduzíveis são bem-vindos em GitHub Issues.

Se Lians ajuda seu fluxo de trabalho, marque o repositório com estrela para que outros usuários de ferramentas de IA possam encontrá-lo.

Licença

Apache 2.0. Veja LICENSE.