feed

Extraia facts de um texto ou uma conversa e armazene-os. Apenas REST: não existe ferramenta MCP feed.

POST/v1/feed

Envie content ou messages. Se ambos forem enviados, content prevalece.

CampoTipoObrigatórioDescrição
contentstringnãoTexto bruto. Máximo de 5.000 bytes.
messagesMessage[]nãoMensagens da conversa. Máximo de 20. Cada mensagem tem role (user, assistant ou system) e content.
sourcestringnãoRótulo dos facts extraídos. Máximo de 255 caracteres.
collectionstringnãoCódigo da collection. Omita ou passe "" para o espaço padrão.
reasonbooleannãoPadrão false: extração única e armazenamento. Com true, um agente consulta o grafo, preserva facts duráveis, usa namespaces type:id, normaliza abreviações e evita duplicatas. Chamadas internas de remember/recall consomem créditos próprios além da base de reason.

Requisição — texto

{
  "content": "Maya works at Acme and writes TypeScript.",
  "source": "onboarding-conversation"
}

Requisição — mensagens

{
  "messages": [
    { "role": "user", "content": "I work at Acme as a backend engineer" },
    { "role": "assistant", "content": "What stack?" },
    { "role": "user", "content": "Mostly Go and PostgreSQL" }
  ],
  "source": "onboarding_chat"
}

Requisição — reason

{
  "content": "Maya works at Acme and writes TypeScript.",
  "source": "onboarding-conversation",
  "reason": true
}

SDKs:

await memory.feedWithOptions({
  content: "Maya works at Acme and writes TypeScript.",
  source: "onboarding-conversation",
  reason: true,
});
memory.FeedWithOptions(ctx, gomind.FeedRequest{
  Content: "Maya works at Acme and writes TypeScript.",
  Source:  "onboarding-conversation",
  Reason:  true,
})
$memory->feed(
  'Maya works at Acme and writes TypeScript.',
  'onboarding-conversation',
  null,
  true
);

Resposta

{
  "status": "completed",
  "facts_extracted": 3,
  "facts_created": 3,
  "facts": []
}

Se você já tem triplas, use remember_many em vez de feed.