Guía de la API de recuperación de conocimiento

Endpoint de la solicitud

POST /external/use/seek-knowledge/seek HTTP/1.1

Solicitar la lista de modelos disponibles

GET /external/use/seek-knowledge/models HTTP/1.1

Encabezados de la solicitud

EncabezadoValorDescripción
AuthorizationBearer <your_token>Token de autenticación para verificar la identidad del usuario. Reemplaza <your_token> con tu token real.
Content-Typeapplication/jsonIndica que el cuerpo de la solicitud está en formato JSON.
Hostedge.flowith.netDirección del servidor de la API.
User-AgentHTTPie(Opcional) Identificador del cliente.

Cuerpo de la solicitud (JSON)

ParámetroTipoDescripción
messagesArrayLista de mensajes de la conversación. Cada objeto de mensaje contiene los campos role y content.
modelStringNombre del modelo. Ejemplo: "gpt-4o-mini"
streamBoolean¿Habilitar respuesta en streaming? true para habilitar, false para deshabilitar.
kb_listArray de StringLista de ID de bases de conocimiento. Especifica el alcance de la recuperación de conocimiento.

Detalles del campo messages

  • role: Rol del mensaje, puede ser "assistant" o "user".
  • content: Contenido del mensaje, como consultas o instrucciones elaboradas.

Respuesta

Cuando stream es true (respuesta en streaming)

  • Código de estado de la respuesta: 200 OK
  • Encabezados de la respuesta: Incluye encabezados HTTP estándar como Content-Type: text/plain; charset=UTF-8, etc.
  • Cuerpo de la respuesta: Un flujo de texto que comienza con data:. Cada bloque data: contiene un objeto JSON con los siguientes valores posibles de tag:
    • searching: Indica que la búsqueda está en curso; el campo content incluye actualizaciones del progreso.
    • seeds: Resultados intermedios de la búsqueda; content es un array JSON donde cada elemento es una pieza de conocimiento distinta que contiene id, tokens, content, order, source_id, source_title y nip.
    • final: Indica los resultados finales; content contiene el texto completo de la respuesta.

Cuando stream es false

  • Código de estado de la respuesta: 200 OK
  • Encabezados de la respuesta: Incluye encabezados HTTP estándar como Content-Type: application/json, etc.
  • Cuerpo de la respuesta: Un objeto JSON que contiene los campos tag y content.
    • tag: Siempre "final".
    • content: Texto completo de la respuesta.

Ejemplos de curl

Respuesta en streaming (stream = true)

curl -X POST "https://edge.flowith.net/external/use/knowledge-base/seek" \
  -H "Authorization: Bearer <your_token>" \
  -H "Content-Type: application/json" \
  -H "Host: edge.flowith.net" \
  -d '{
    "messages": [
      {"role": "assistant", "content": "I'd like to explore effective social dynamics and interpersonal relationships"},
      {"role": "user", "content": "Share your best strategies for authentic connection and building rapport in professional settings"}
    ],
    "model": "gpt-4.1-mini",
    "stream": true,
    "kb_list": ["<knowledge_base_id>"]
  }' 

Respuesta sin streaming (stream = false)

curl -X POST "https://edge.flowith.net/external/use/knowledge-base/seek" \
  -H "Authorization: Bearer <your_token>" \
  -H "Content-Type: application/json" \
  -H "Host: edge.flowith.net" \
  -d '{
    "messages": [
      {"role": "assistant", "content": "I'd like to explore effective social dynamics and interpersonal relationships"},
      {"role": "user", "content": "Share your best strategies for authentic connection and building rapport in professional settings"}
    ],
    "model": "gpt-4.1-mini",
    "stream": false,
    "kb_list": ["<knowledge_base_id>"]
  }' 

Recuerda reemplazar <your_token> y <knowledge_base_id> con tus valores reales.

Límites de tasa

  • Solicitudes: 12 solicitudes por minuto (RPM)
  • Nota: Exceder este límite producirá errores HTTP 429 (Too Many Requests)

Facturación

  • Uso de cuota: Los cargos se calculan según la cuota de créditos (Credits) de la cuenta de Flowith correspondiente
  • Ciclo de facturación: El uso se calcula y se deduce en tiempo real del saldo de tu cuenta