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.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
content | string | não | Texto bruto. Máximo de 5.000 bytes. |
messages | Message[] | não | Mensagens da conversa. Máximo de 20. Cada mensagem tem role (user, assistant ou system) e content. |
source | string | não | Rótulo dos facts extraídos. Máximo de 255 caracteres. |
collection | string | não | Código da collection. Omita ou passe "" para o espaço padrão. |
reason | boolean | não | Padrã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.