Construye el contexto de la conversación a partir de las especificaciones de cada fuente.
Recopila el contexto de la conversación a partir de un conjunto explícito de fuentes configuradas por fuente: cada fuente declara su propio modo de recuperación (texto, semántico, híbrido), filtro de metadatos y recuento de candidatos. Los resultados se combinan y se eliminan los duplicados de todas las fuentes, se reordenan opcionalmente y luego se formatean y se les asigna un presupuesto como en build_context. El alcance del proyecto se define mediante el parámetro de ruta id y la organización se deriva de ese proyecto. Proporcione una consulta no vacía, el user_id cuya memoria se va a recopilar y una lista de fuentes no vacía.
Cuerpo
Requerido
Solicitud de compilación de contexto por fuente
-
MaxTokens es el presupuesto bruto de construcción de contexto (no un costo de obtención), interpretado como build_context: el servidor resta una reserva de formato de token 500, luego selecciona de forma voraz bloques de memoria completos que se ajusten.
El valor mínimo es
1. -
La función Rerank reordena los resultados combinados según su relevancia, cuando esté disponible.
-
Sources es el conjunto explícito, configurado por fuente, para realizar la búsqueda; el servidor de memoria aplica los límites de conteo (1..MAX_CONTEXT2_SOURCES), los límites top_k de cada fuente y la regla de no duplicación de fuentes.
Respuestas
-
Versión de API no compatible o con formato incorrecto, operación no disponible en el contrato publicado seleccionado o representación inaceptable (incluidos parámetros de tipo de medio no compatibles o SSE excluidos). Los fallos de autenticación, autorización y límite de velocidad existentes tienen prioridad.
-
Carga útil de contexto ensamblada con metadatos por fuente
-
Cuerpo de solicitud no válido o falta user_id/query/sources.
-
Credenciales faltantes o no válidas
-
La persona que llama no tiene permisos de lectura para el proyecto.
-
Error interno
-
Servicio de memoria inaccesible
curl \
--request POST 'https://agentengine.mongodb.com/api/v1/projects/{id}/memory/retrieval/context-from-sources' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{
"format_style": "string",
"include_memories": true,
"max_tokens": 42,
"model_type": "string",
"query": "string",
"query_embedding": [
42.0
],
"rerank": true,
"session_id": "string",
"sources": [
{
"metadata_filter": {},
"mode": "string",
"source": "string",
"top_k": 42
}
],
"user_id": "string",
"visibility": "string"
}'
{
"format_style": "string",
"include_memories": true,
"max_tokens": 42,
"model_type": "string",
"query": "string",
"query_embedding": [
42.0
],
"rerank": true,
"session_id": "string",
"sources": [
{
"metadata_filter": {},
"mode": "string",
"source": "string",
"top_k": 42
}
],
"user_id": "string",
"visibility": "string"
}
{
"detail": "This operation is not available in API version 2026-09-20-preview.",
"error": 406,
"errorCode": "OPERATION_NOT_IN_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "This operation supports text/event-stream, which the Accept header excludes. Remove unsupported media-type parameters or accept this type with a positive q value.",
"error": 406,
"errorCode": "UNACCEPTABLE_MEDIA_TYPE",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "The requested API version is not supported. Supported versions: 2026-09-20-preview.",
"error": 406,
"errorCode": "UNSUPPORTED_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "This operation is not available in API version 2026-09-20-preview.",
"error": 406,
"errorCode": "OPERATION_NOT_IN_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{}
{}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}