Skip to main content
NiadraMemory(conversation) é uma AgentMemory que envolve a memória de chat do próprio agente; memory.attach(agent) a torna a memória do agente, e memory.tools (ou NiadraToolkit(conversation).get_tools()) dá o kit como FunctionTools. Só em Python.

Instalar

As cinco primitivas

Exemplo mínimo

O mesmo código está em examples/camel_agent.py.

Memória do agente

NiadraMemory(conversation, agent_memory=True) põe as notas do próprio agente antes do contexto do cliente e acrescenta as duas ferramentas. Veja Memória do agente.

Limites

  • O CAMEL lê a memória do agente de forma síncrona, mesmo em astep: o contexto vem com uma conversa do cliente síncrono (Niadra). Com AsyncNiadra, o agente recebe as ferramentas e os turnos e roda sem o contexto. A leitura tem o orçamento do SDK: 300 ms no chat e 150 ms na voz.
  • O extra camel não instala junto com google-genai, google-adk, pipecat, livekit e openai-agents: o camel-ai prende o pydantic em 2.12.0 ou mais antigo, e esses extras pedem um mais novo. Use ambientes separados.
  • Nada aqui para o agente: com a Niadra lenta ou fora, ele roda sem o contexto e uma ferramenta responde que o histórico está indisponível.
  • Testado contra camel-ai 0.2.90 com o modelo substituído por um fake e a Niadra no emulador.

Próximos passos

Navegação do histórico

as três ferramentas que o agente recebe.

Memória do agente

as notas de trabalho do próprio agente.