Nox-Lumen MfgNox-Lumen Mfg

HTTP API

Call flow

Rendering diagram…

Endpoint inventory

Agents

MethodPathNotes
POST/v1/combo/agentsCreate
GET/v1/combo/agentsList
GET/v1/combo/agents/{agent_id}Inspect
PUT/v1/combo/agents/{agent_id}Update
DELETE/v1/combo/agents/{agent_id}Delete

Sessions

MethodPathNotes
POST/v1/combo/agents/{agent_id}/sessionsCreate
GET/v1/combo/agents/{agent_id}/sessionsList
GET/v1/combo/sessions/{session_id}Inspect
DELETE/v1/combo/sessions/{session_id}Delete
POST/v1/combo/sessions/{session_id}/archiveArchive

Completions / messaging

MethodPathNotes
POST/v1/combo/agents/{agent_id}/completionsChat with streaming support
POST/v1/combo/sessions/{session_id}/messagesAppend transcript without advancing automation

Knowledge bases

MethodPathNotes
POST/v1/kbCreate KB
GET/v1/kbList KBs
POST/v1/documentUpload docs
GET/v1/document/{doc_id}Metadata + parse status
POST/v1/chunk/searchHybrid retrieval

Skills

MethodPathNotes
GET/v1/skillsInstalled catalog
POST/v1/skills/installInstall package
POST/v1/skills/{skill_id}/activateBind to session
GET/v1/skills/{skill_id}Metadata

Cron jobs

MethodPathNotes
POST/v1/cronSchedule
GET/v1/cronEnumerate
DELETE/v1/cron/{cron_id}Delete

Event triggers

MethodPathNotes
POST/v1/event-triggerCreate trigger
GET/v1/event-triggerList

Metadata / health

MethodPathNotes
GET/v1/combo/scenariosSupported scenarios
GET/v1/combo/processorsProcessor registry
GET/v1/healthLiveness
GET/v1/readyReadiness
GET/v1/openapi.jsonOpenAPI spec

Completions detail

POST /v1/combo/agents/{agent_id}/completions
Content-Type: application/json
Authorization: Bearer ragflow-<key>
 
{
  "session_id": "sess_abc123",
  "question": "Review https://gerrit.../c/456",
  "stream": true,
  "route": "@code-review@combo_solo@strict@"
}

Fields

FieldTypeRequiredNotes
session_idstringProvision session beforehand
questionstringUser utterance
streambooleanDefault false; true → SSE stream
routestringRouter pattern @scenario@processor@mode@
attachmentsarrayFile IDs
context_idsarrayKB doc references

Streaming sequence

Rendering diagram…
event: thinking
data: {"phase": "plan"}

event: tool_call
data: {"tool": "gerrit.fetch_change", "args": {...}}

event: tool_result
data: {"tool": "gerrit.fetch_change", "result": {...}}

event: message
data: {"answer": "## Review\n\n..."}

event: done
data: {"session_id": "sess_abc123", "cost": {"tokens": 4320, "duration_ms": 18500}}

Non-streaming body

{
  "code": 0,
  "data": {
    "session_id": "sess_abc123",
    "answer": "## Review\n\n...",
    "reference": [...],
    "trace_id": "trc_xyz789",
    "cost": {
      "tokens": 4320,
      "duration_ms": 18500
    }
  }
}

File upload

POST /v1/document
Content-Type: multipart/form-data
 
file: <binary>
kb_id: <knowledge_base_id>
parser_id: naive | laws | paper | patent | ...

Response:

{
  "code": 0,
  "data": {
    "doc_id": "doc_abc123",
    "status": "parsing",
    "chunk_count": 0
  }
}

Poll GET /v1/document/{doc_id} for parser progress.

POST /v1/chunk/search
Content-Type: application/json
 
{
  "question": "MCAL timeout retry",
  "kb_ids": ["kb_1", "kb_2"],
  "top_k": 10,
  "similarity_threshold": 0.7,
  "vector_similarity_weight": 0.3,
  "keyword_weight": 0.7,
  "rerank_top_n": 5
}

Error codes

CodeHTTPMeaning
0200Success
10001400Bad request
10002401Unauthenticated
10003403Forbidden
10004404Missing resource
10005409Conflict
10006429Rate limited
20001500Internal error
30001502LLM failure
30002504Tool timeout

Rate-limit headers

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 42
X-RateLimit-Reset: 1699999999

On this page