Workspace: modele personalizate, prompturi și skilluri în Open WebUI & RAG Local

Conectare & Modele Nivel: începător

În Workspace un model de bază devine o presetare reutilizabilă cu prompt de sistem, parametri, baze Knowledge, unelte și skilluri; Prompts salvează prompturi apelate cu /, iar Skills sunt instrucțiuni Markdown apelate cu $.

Configurare & comandă
Workspace > Models > Create: Base Model, System Prompt, Knowledge, Tools, Skills, Advanced Params  |  /comandă (Prompts)  |  $skill (Skills)

Workspace are cinci secțiuni: Models, Knowledge, Prompts, Skills și Tools; elementele noi se creează cu butonul Create din antet, iar săgeata de lângă el are importul și exportul JSON. Un model din Workspace > Models nu conține greutăți: alegi un Base Model deja conectat (din Ollama sau dintr-o conexiune OpenAI) și îi adaugi prompt de sistem, parametri avansați, baze Knowledge, unelte, skilluri, filtre, sugestii de prompt, capabilități (Vision, File Upload, Web Search, Image Generation și altele) și o voce TTS proprie. Rezultatul apare în selectorul de modele ca orice alt model. ID-ul nu poate conține spații.

Promptul de sistem acceptă variabile înlocuite la rulare, scrise fără spații între acolade: {{CURRENT_DATE}}, {{CURRENT_TIME}}, {{USER_NAME}}, {{USER_GROUPS}}. Un prompt de sistem setat pe model are prioritate față de cel personal al utilizatorului; parametrii avansați trimiși de utilizator sau dintr-un chat au prioritate față de cei ai modelului. Butonul Access stabilește cine poate folosi modelul (public sau anumiți utilizatori și grupuri), iar fiecare salvare păstrează o versiune care poate fi repusă în producție.

Prompts sunt șabloane cu o comandă (de exemplu /rezumat): tastezi / în chat și alegi promptul; variabilele declarate în conținut, ca {{subiect | text:required}}, deschid un formular înainte de trimitere. Skills sunt instrucțiuni Markdown (metodă, pași, reguli de lucru) legate de un model sau menționate cu $ în chat; cu apelarea Native a funcțiilor, skillurile nealese sunt doar listate și modelul le încarcă la nevoie. Presetări, prompturi și skilluri gata făcute se pot importa din Open WebUI Community.

Concepte cheie și caracteristici

Concept / Parametru Descriere practică
Base Model (From) Modelul care răspunde efectiv; trebuie să fie disponibil într-o conexiune a instanței.
System Prompt Comportamentul presetării; acceptă {{USER_NAME}}, {{CURRENT_DATE}}, {{USER_GROUPS}} și alte variabile.
Advanced Params Temperatură, num_ctx pentru Ollama, Function Calling (Native sau Legacy) și alți parametri; afișează câți au fost modificați.
Knowledge Baze din Workspace > Knowledge atașate permanent; în modul Native modelul le interoghează prin unelte.
Tools / Skills / Filters / Actions Unelte, skilluri și Functions legate de model. Utilizatorul are nevoie de acces și la uneltele atașate, altfel sunt sărite.
Capabilities / Default Features / Builtin Tools Ce poate face modelul (Vision, File Upload, Web Search…), ce funcții pornesc implicit într-un chat nou și ce unelte interne primește.
Access Public sau privat, cu acces pe utilizatori și grupuri.
/comandă (Prompts) Inserează promptul salvat; variabilele cu tip (text, textarea, select, date…) creează un formular.
$skill (Skills) Injectează instrucțiunile skillului în conversație.

Exemple practice și scenarii reale

Exemplul 1: O presetare pentru întrebări despre regulamentul intern

Câmpurile din editorul Workspace > Models > Create. Modelul de bază este un model din biblioteca Ollama descărcat pe server.

Name:          Asistent HR
Base Model:    qwen3 (Ollama)
System Prompt: Ești asistentul HR al firmei. Utilizatorul se numește {{USER_NAME}}.
               Data de azi este {{CURRENT_DATE}}. Răspunde doar pe baza
               documentelor atașate și spune când informația lipsește.
Knowledge:     Regulament intern 2026
Capabilities:  File Upload, Citations
Access:        grupul „Angajați”

Exemplul 2: Prompt cu formular

Salvat în Workspace > Prompts cu comanda /rezumat-sedinta. În chat, comanda deschide un formular cu cele două câmpuri.

Fă un rezumat al ședinței despre {{subiect | text:required}}.
Notițele brute sunt:
{{notite | textarea:placeholder="Lipește notițele aici"}}
Listează la final deciziile și responsabilii.

Exemplul 3: Exportul presetărilor prin API

Endpointul din documentația API întoarce toate modelele personalizate ca JSON, gata de pus în Git; POST /api/v1/models/import le adaugă sau actualizează.

curl -H "Authorization: Bearer CHEIA_TA" \
  http://localhost:3000/api/v1/models/export > models.json

Greșeli frecvente și capcane

  • Scrii variabilele cu spații ({{ USER_NAME }}). În promptul de sistem ajung la model ca text literal; se scriu {{USER_NAME}}.
  • Atașezi unui model partajat unelte sau baze private: utilizatorii fără acces la ele folosesc modelul fără acele unelte, fără niciun mesaj de eroare.
  • Pui sintaxa formularelor de prompt ({{nume | text:required}}) în promptul de sistem al unui model; acolo nu creează niciun câmp.

Noțiuni și module înrudite