Memory

RAGFlow Skill

Try it

Manage everyday RAGFlow datasets, retrieval, chat, and agents.

What it does

Operate RAGFlow v0.26.4 deployments through a bundled Node CLI for everyday knowledge-base setup, document ingestion, parsing, retrieval, chat assistants, agents, GraphRAG, connectors, models, and diagnostics. Use when a request explicitly involves a RAGFlow server, dataset, document pipeline, or RAGFlow agent.

The skill document

RAGFlow Skill

Operate common RAGFlow v0.26.4 workflows through node {baseDir}/scripts/ragflow.js [options]. Prefer --json when parsing or chaining results. Prioritize daily operations over exhaustive API coverage.

Requirements

  • Set RAGFLOW_URL and RAGFLOW_API_KEY in the environment or this skill's .env.
  • Use Node.js to run bundled scripts.
  • Run system-health --json after first-time setup to verify service reachability and dependencies. Use list-datasets --page-size 1 --json to verify API-key authentication.

Security Notes

  • Use HTTPS in production. Production deployments should use https:// for RAGFLOW_URL to protect the API key in transit. Local development (http://localhost) is acceptable for testing.
  • Use a dedicated, rotatable API key for automation. RAGFlow v0.26.4 API keys are tenant-scoped rather than permission-scoped.
  • Protect your API key. Never share RAGFLOW_API_KEY in chat messages or commit it to version control. Use environment variables or the skill's .env file.

Quick Command Reference

ScenarioCommands
Knowledge base setupcreate-dataset, list-datasets, get-dataset, update-dataset, delete-datasets
Document ingestionupload-documents, ingest-documents, list-documents, get-document, update-document, delete-documents, download-document, preview-document, metadata-summary, update-metadata
Parsing & chunkingstart-parsing, stop-parsing, wait-parsing, list-chunks, get-chunk, add-chunk, update-chunk, delete-chunks, get-document-graph, delete-document-graph
Direct retrievalretrieve
Chat assistantcreate-chat, list-chats, get-chat, update-chat, patch-chat, delete-chats
Chat sessionscreate-session, list-sessions, get-session, update-session, delete-sessions, chat, chat-session
Agentcreate-agent, list-agents, get-agent, update-agent, delete-agents
Agent Tagslist-agent-tags, update-agent-tags
Agent sessionscreate-agent-session, list-agent-sessions, delete-agent-sessions, agent-chat
Connectorlist-connectors, create-connector, get-connector, update-connector, delete-connector
RAPTORrun-raptor, trace-raptor
GraphRAGget-knowledge-graph, delete-knowledge-graph, run-graphrag, trace-graphrag
Embedded website accesslist-system-tokens, create-system-token, delete-system-token, embed-code, embed-info, embed-chat, embed-agent-chat
Model discoverylist-models, list-added-models, list-default-models, set-default-model
Model providerslist-providers, get-provider, add-provider, delete-provider, list-provider-models, list-provider-instances, get-provider-instance, create-provider-instance, delete-provider-instances, verify-provider, list-instance-models, add-instance-model, set-model-status
Systemsystem-version, system-health, get-log-levels, set-log-level

Common Workflows

Full RAG pipeline (upload -> parse -> retrieve)

  1. create-dataset --name "My KB" --chunk-method naive
  2. upload-documents --dataset --files ./doc1.pdf ./doc2.txt
  3. start-parsing --dataset --doc-ids
  4. wait-parsing --dataset --doc-ids
  5. retrieve --question "What is X?" --datasets

Chat assistant with sessions

  1. create-chat --name "Q&A" --datasets --llm-id qwen-turbo@Tongyi-Qianwen
  2. create-session --chat
  3. chat-session --chat --session --question "Hello"

Agent workflow

  1. create-agent --title "Assistant" --dsl @agent_dsl.json
  2. create-agent-session --agent
  3. agent-chat --agent --session --question "Hello"

agent-chat streams by default. Use --stream false for one final JSON response.

Agent tags workflow

  1. list-agent-tags --agent
  2. update-agent-tags --agent --tags "Tag1,Tag2"

Connector workflow

  1. create-connector --dataset --config @connector.json
  2. list-connectors --dataset
  3. get-connector --id

Model provider workflow (v0.26.4)

  1. list-providers --available to see configurable providers
  2. add-provider --name
  3. Set RAGFLOW_PROVIDER_API_KEY, then run create-provider-instance --name --instance (credentials live on an instance; a provider can have several)
  4. add-instance-model --name --instance --model-name --model-type chat
  5. set-default-model --model-type chat --model-provider --model-instance --model-name

Use verify-provider --name with RAGFLOW_PROVIDER_API_KEY set, or pass --api-key-file , to test a key without persisting an instance.

RAPTOR workflow

  1. run-raptor --dataset
  2. trace-raptor --dataset

GraphRAG workflow

  1. run-graphrag --dataset
  2. trace-graphrag --dataset
  3. get-knowledge-graph --dataset

Embedded website access

  1. embed-code --chat --type fullscreen or embed-code --agent --type widget
  2. embed-info --chat or embed-info --agent
  3. embed-chat --chat --question "Hello" or embed-agent-chat --agent --question "Hello"

embed-chat automatically creates the embedded chatbot session when --session is omitted. RAGFlow's shared-site route only creates a session and returns the prologue on the first no-session request, so the CLI bootstraps session_id first and then sends the real question.

Workflow Decision Guide

The first step in any RAGFlow operation is resolving the target resource ID. After that, choose the right path:

  1. Authoring or debugging a custom agent DSL? -> Read references/AGENT_GUIDE.md - it is a self-contained guide to the current RAGFlow agent DSL schema and includes minimal examples.
  2. Need CLI syntax or option details? -> Read references/COMMANDS.md - it's organized by workflow scenario with full option tables.
  3. Editing client code or checking request/response shapes? -> Read references/API.md - it has examples for supported RagflowClient workflows.
  4. A command failed? -> Read references/TROUBLESHOOTING.md - common errors with causes and fixes.
  5. Formatting output for the user? -> Read references/REFERENCE.md - consistent response templates and status labels.

Key Constraints

  • Confirm destructive scope. Confirm the exact target before any delete-* command or before update-metadata deletes metadata or selects every document. Skip confirmation only when removing temporary resources created in the same requested workflow.
  • Choose the ingestion path first. For built-in chunking, upload documents, adjust their parser configuration when needed, then run start-parsing. For ingestion-pipeline datasets, use ingest-documents instead.
  • Preserve source filenames. When an attachment is stored under a temporary or task-generated path, upload it as --files = so RAGFlow retains the user-facing name.
  • Resolve complete, stable inputs. Discover resource IDs with the corresponding list-* or get-* command, and paginate beyond RAGFlow's 100-item list limit. Use @ identifiers from list-models for --embedding-model and --llm-id; treat numeric model row IDs as display data only.
  • Preserve session-history intent. Let chat-session append the latest user message by default. Use --pass-all-history only when replacing stored history, and use --legacy only for a caller that requires cumulative legacy streaming.
  • Protect operational secrets. Keep RAGFLOW_API_KEY, provider keys, system tokens, beta values, and embed URLs containing auth= out of user-facing output. Supply provider credentials through RAGFLOW_PROVIDER_API_KEY or --api-key-file; reveal secret material only when the user explicitly requests copy-paste output.
  • Use the correct public embed origin. Pass --origin when the browser-facing RAGFlow URL differs from RAGFLOW_URL. Let the CLI reuse or create a beta token and bootstrap the embedded chat session.
  • Start Agent DSL work from the guide. Read references/AGENT_GUIDE.md before authoring or debugging agents, and adapt its minimal examples instead of reconstructing the canvas schema from memory.

Output Format

Use raw --json internally, then summarize the operational result. Preserve the server's parsing labels (UNSTART, RUNNING, CANCEL, DONE, FAIL) and similarity scores. Redact API keys, system tokens, beta values, and auth= query values unless the user explicitly requests copy-paste secret material. Read references/REFERENCE.md only when a result needs a domain-specific response template.

Related skills

Use for RAGFlow dataset tasks: create, list, inspect, update, or delete datasets; upload, list, update, or delete documents; start or stop parsing; check par...

72 installs8 stars

Diagnose and fix RAG pipelines by isolating retrieval failures from generation failures before changing either side.

by Iván

Agent skill recommender. Input a user need, task description, or existing skill list; output best matching skills, install rationale, duplicate/merge candida...

37 installs

Discover, install, update, or create the right skill when a workflow gap appears. Use when a task is repetitive, a role lacks a reliable procedure, an existi...

37 installs1 stars

Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.

25 installs1 stars

Route messages to any OpenAI-compatible AI agent and keep multi-turn sessions alive across calls.

121 installs6 stars