platforms/devplace/background_services_api.md

DevPlace Background Services: Control API and Service Catalogue

The service manager control endpoints - start, stop, single run, clear logs, save configuration and the live status/metrics/log-tail read - plus the catalogue of every service with its name, interval and configuration groups.

DevPlace runs background services supervised by a single manager. Each service has its own enable flag, run interval, live status, metrics, and a rolling log buffer. Manage them from the admin panel at /admin/services or with the endpoints below.

Control a service by its name (shown per service): start or stop it, trigger a single run, clear its logs, or save its configuration. GET /admin/services/data returns the live status, metrics, and log tail for every service.

See the Admin API for the rest of administration; the Devii assistant is itself a service, configured in Configuration and CLI.

News

Fully automatic, zero-maintenance news pipeline: fetches the feed, cleans each article, fetches and perceptually compares images to reject placeholders, grades deterministically, and auto-rotates Featured and Landing. The full grading algorithm is detailed below.

  • Service name: news
  • Enabled: yes
  • Run interval: 3600s
  • Configuration groups: General, Source, AI grading, AI formatting, Advanced

Bots

Runs a fleet of Playwright-driven AI personas that browse a DevPlace instance and post, comment, vote, and react like real users. Fleet size, target site, and LLM settings are configurable, with live cost and usage metrics per bot.

  • Service name: bots
  • Enabled: yes
  • Run interval: 15s
  • Configuration groups: General, Fleet, Target, LLM, Behavior, Pacing, Decisions, Advanced

OpenAI Gateway

An OpenAI-compatible LLM endpoint at /openai/v1/* that forwards requests to the configured upstream (DeepSeek by default). Image content is described by a vision model first so vision-less upstreams still work. Access is gated by a static key or DevPlace credentials, and throughput scales with the instances setting.

  • Service name: openai
  • Enabled: yes
  • Run interval: 30s
  • Configuration groups: General, Upstream, Prompt, Vision, Embeddings, Images, Access, Quota, Pricing, Reliability, Tracking, Advanced

Devii

An in-platform agentic assistant exposed as a WebSocket terminal at /devii/ws. Each signed-in user's Devii operates their own DevPlace account; guests get a sandbox session. Spend is capped per user and per guest over a rolling 24 hours, with every turn recorded to a usage ledger and an audit log.

  • Service name: devii
  • Enabled: yes
  • Run interval: 60s
  • Configuration groups: General, AI, Reliability, Agent, Limits, Pricing, Web search, Email, Automation, Memory, Advanced

Zip

Builds downloadable zip archives in a subprocess off the request path, tracks each job with full statistics, and deletes archives once they go unused for the retention window.

  • Service name: zip
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Advanced

Fork

Copies a project into a brand-new project owned by the forking user off the request path: it creates the destination project, duplicates the whole virtual filesystem, and records the source-to-fork relation. The resulting project is permanent; only the job tracking row is swept on retention.

  • Service name: fork
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Advanced

SEO Diagnostics

Audits any URL or sitemap with a broad battery of technical, on-page, structured-data, performance, accessibility and AI-readiness checks using a headless browser, streaming live progress over a websocket and storing a categorised report.

  • Service name: seo
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Advanced

SEO Metadata

Generates clean SEO title, description and keywords for every published post, project, gist, news article and issue off the request path, and meters its own AI spend. Until the AI value is ready a plain-content default is served so the fields are never empty. The seo_metadata row is permanent; only the job tracking row is swept on retention.

  • Service name: seo_meta
  • Enabled: yes
  • Run interval: 10s
  • Configuration groups: General, Jobs, SEO metadata, Advanced

Awards

Generates award images off the request path, stores PNG attachments, and notifies receivers when ready.

  • Service name: award
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Awards, Advanced

Backup

Builds compressed tar.gz backups of selected data targets in a subprocess off the request path, snapshots the database consistently, records full statistics, fires scheduled backups, and rotates them by retention.

  • Service name: backup
  • Enabled: yes
  • Run interval: 15s
  • Configuration groups: General, Jobs, Advanced

Database API

Runs validated read-only SQL SELECT queries off the request path and streams the result rows over a websocket. Backs the asynchronous /dbapi/query/async endpoint.

  • Service name: dbquery
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Database API, Advanced

Pub/Sub

In-process publish/subscribe bus over websockets. Lets the frontend, services and Devii broadcast and receive messages on named topics. Database-free and ephemeral; served on the service lock owner so every subscriber converges on one worker.

  • Service name: pubsub
  • Enabled: yes
  • Run interval: 3600s
  • Configuration groups: General, Pub/Sub, Advanced

Notification relay

Bridges newly persisted in-app notifications onto the pub/sub bus so the recipient's browser raises a live toast. Polls the notifications table on the service lock owner, where every pub/sub subscriber converges. A toast fires exactly when the in-app channel is enabled, since the row only exists then.

  • Service name: notification_relay
  • Enabled: yes
  • Run interval: 1s
  • Configuration groups: General, Advanced

Live view relay

Pushes admin live-view snapshots (container list and instances, bot fleet, background services, AI usage, backups) onto the pub/sub bus, computed only for topics that currently have subscribers. Runs on the service lock owner where pub/sub subscribers converge, replacing per-client HTTP polling with server push.

  • Service name: liveviewrelay
  • Enabled: yes
  • Run interval: 1s
  • Configuration groups: General, Advanced

Presence relay

Single source of truth for LIVE online status. Each tick it recomputes ONE online set with hysteresis - a user is online at the timeout window but only drops after an extra grace margin - and publishes that whole set on the single shared topic public.presence.roster, which drives BOTH the feed's Online now avatars and every avatar presence dot on every page. One set, one topic, one frame, so no two indicators can ever disagree. It publishes ONLY when the set of online users changes, reads the online population in one indexed query per tick, and does nothing when no one is subscribed. Runs on the service lock owner where every subscriber converges.

  • Service name: presence_relay
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Advanced

DeepSearch

Runs a multi-agent web research job: it plans queries, crawls and indexes sources into a per-session vector collection, then synthesises a cited report with confidence scoring and source diversity, streaming live progress over a websocket.

  • Service name: deepsearch
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Advanced

AI Usage Analyzer

Classifies a git repository or website as AI slop, sophisticated AI-assisted work or genuine human work: acquires the source in an isolated subprocess, runs a multi-signal static analysis plus AI and vision review passes through the internal gateway, streams every step live over pub/sub and persists a shareable report with an authenticity badge.

  • Service name: isslop
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Analysis, Advanced

Issue filing

Files submitted issue reports off the request path: rewrites each report into a consistent, high-quality ticket with the internal AI service, posts it to the configured Gitea repository, records the local author mapping, and notifies the reporter. The Gitea issue is permanent; only the job tracking row is swept.

  • Service name: issue_create
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Advanced

Ticket planning

Builds a complete, phased markdown implementation document of all open Gitea tickets off the request path using the internal AI service (with a deterministic fallback), writes the markdown artifact, and prunes it once unused for the retention window. AI usage is metered into the issue tracker statistics.

  • Service name: planning
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Jobs, Advanced

Issue Tracker

Holds the Gitea connection and AI settings for the issue tracker and polls every tracked issue for developer replies and status changes, notifying the original reporter when their ticket is updated. Reports the aggregated AI usage spent on ticket enhancement and planning.

  • Service name: issue_tracker
  • Enabled: yes
  • Run interval: 120s
  • Configuration groups: General, Gitea, AI, Advanced

Containers

Reconciles desired container state against the docker daemon: launches, stops, restarts, reaps orphans, fires schedules, and samples per-instance metrics. Requires access to the docker socket.

  • Service name: containers
  • Enabled: yes
  • Run interval: 5s
  • Configuration groups: General, Containers, Advanced

Dev Workspaces

Reconciles browser IDE workspaces: tunnel certificates, disk and egress metering, abuse flags, idle and retention lifecycle, and purge sweeps.

  • Service name: workspace
  • Enabled: yes
  • Run interval: 30s
  • Configuration groups: General, molohttp, Tunnels, Quotas, Editor, Lifecycle, Automation, Abuse, Advanced

XML-RPC Bridge

Forking XML-RPC server that exposes every documented REST endpoint as an XML-RPC method. Reachable at /xmlrpc through the app and nginx.

  • Service name: xmlrpc
  • Enabled: yes
  • Run interval: 15s
  • Configuration groups: General, Advanced

Audit retention

Prunes audit_log rows and their links older than the retention window.

  • Service name: audit
  • Enabled: yes
  • Run interval: 86400s
  • Configuration groups: General, Advanced

Moderation housekeeping

Purges deleted accounts once their grace window closes and reports the moderation queue's service-level snapshot.

  • Service name: moderation
  • Enabled: yes
  • Run interval: 3600s
  • Configuration groups: General, Advanced

Acceptance convergence

Grants every policy agreement to every account that has not declined it, so a production-identical test instance never interrupts manual testing with an acceptance dialog. Off by default and never appropriate on a real production host.

  • Service name: acceptance
  • Enabled: yes
  • Run interval: 36000s
  • Configuration groups: General, Safety, Agreements, Advanced

Push notifications

Configures the push providers and prunes dead subscriptions. Delivery is independent of this service and continues while it is stopped.

  • Service name: push
  • Enabled: yes
  • Run interval: 86400s
  • Configuration groups: General, Web Push (VAPID), Apple Push (APNs), Advanced

Telegram Bot

Runs a Telegram bot that bridges Devii into Telegram. A user pairs their Telegram account with a four digit code from their profile, then chats with their own Devii with markdown, typing status, live message editing and image understanding. The long-poller runs as a supervised subprocess and is off by default.

  • Service name: telegram
  • Enabled: yes
  • Run interval: 30s
  • Configuration groups: General, Telegram, Advanced

Telegram notifications

Delivers notifications to users who paired Telegram and opted a notification type into the Telegram channel. Drains the telegram_outbox queue on the service lock owner, where the Telegram bot worker runs, and sends each message as markdown. Rows wait when the bot is not running, so nothing is lost. Off by default for every notification type.

  • Service name: telegram_outbox
  • Enabled: yes
  • Run interval: 2s
  • Configuration groups: General, Advanced

GET /admin/services/data - Service status

Live status, metrics, and log tail for every background service.

Minimal role: Admin

Sample response

{
  "services": [
    {
      "name": "news",
      "status": "running",
      "enabled": true
    }
  ]
}

GET /admin/services/{name}/data - One service status

Live status, metrics, and log tail for a single background service.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
namepathstringyesService name.

Sample response

{
  "service": {
    "name": "news",
    "status": "running",
    "enabled": true
  }
}

POST /admin/services/{name}/start - Service: start

Start the service.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
namepathstringyesRegistered service name.

Sample response

{
  "ok": true
}

POST /admin/services/{name}/stop - Service: stop

Stop the service.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
namepathstringyesRegistered service name.

Sample response

{
  "ok": true
}

POST /admin/services/{name}/run - Service: run

Trigger a single run now.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
namepathstringyesRegistered service name.

Sample response

{
  "ok": true
}

POST /admin/services/{name}/clear-logs - Service: clear-logs

Clear the in-memory log buffer.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
namepathstringyesRegistered service name.

Sample response

{
  "ok": true
}

POST /admin/services/news/config - Configure News

Save configuration for the news service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
newsserviceintervalformintnoRun interval (seconds) - Delay between runs. Minimum 60 seconds.
newsapiurlformstringnoNews API URL - Source feed endpoint articles are fetched from.
newsaiurlformstringnoAI grading URL - Chat-completions endpoint used to grade each cleaned article.
newsaimodelformstringnoAI model - Model name sent to the grading endpoint.
newsgradepromptformstringnoGrading prompt specification - The exact rubric sent to the grading model at temperature 0. The cleaned Title, Description and Content are appended automatically. It must instruct the model to return only a single integer from 1 to 10.
newsgradethresholdformintnoGrade threshold (1-10) - Articles whose effective score (AI grade plus the unique-image bonus minus the thin-content penalty) reaches this are auto-published; below go to draft.
newsaikeyformstringnoAI API key - Defaults to the NEWSAIKEY env var, then the gateway's internal key. Leave blank to keep the current value.
newsformatpromptformstringnoFormatting prompt specification - The instruction sent to the AI to reformat each cleaned article into Markdown. The Title and the article body are appended automatically. It must preserve every fact and output only the reformatted Markdown body.
servicenewslog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/bots/config - Configure Bots

Save configuration for the bots service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicebotsintervalformintnoRun interval (seconds) - Delay between runs. Minimum 5 seconds.
botfleetsizeformintnoFleet size (bots) - Number of concurrent bot accounts to run.
bot_headlessformenumnoHeadless browser - Run Chromium headless. Disable only for local debugging on a desktop. Allowed: 1, 0.
botmaxactionsformintnoMax actions per bot - Stop a bot after this many actions (0 = run indefinitely).
botbaseurlformstringnoTarget site URL - DevPlace instance the bots browse and post to.
botnewsapiformstringnoNews API URL - Source of articles the bots react to.
botapiurlformstringnoLLM API URL - OpenAI-compatible chat-completions endpoint.
bot_modelformstringnoLLM model - Model name sent to the LLM API.
botapikeyformstringnoLLM API key - Defaults to the gateway's internal key (the bots use the local AI gateway). Leave blank to keep the current value.
botinputcostper1mformintnoInput cost per 1M tokens ($) - Fallback pricing, used only when the LLM endpoint returns no gateway cost headers. The internal gateway reports authoritative cache-aware cost per call.
botoutputcostper1mformintnoOutput cost per 1M tokens ($) - Fallback pricing, used only when the LLM endpoint returns no gateway cost headers. The internal gateway reports authoritative cache-aware cost per call.
botmaxper_articleformintnoBots per article - How many bots may post about the same news article, each from a different angle.
botarticlettl_daysformintnoArticle cooldown (days) - How long an article stays covered before it can be posted about again.
botgistmin_linesformintnoMinimum gist lines - Reject generated code snippets shorter than this many non-empty lines.
botactionpauseminsecondsformintnoMin pause between actions (s) - Lower bound of the idle pause a bot takes after each action.
botactionpausemaxsecondsformintnoMax pause between actions (s) - Upper bound of the idle pause a bot takes after each action.
botbreakscaleformintnoBreak length multiplier - Scales the between-session break. Below 1 makes the fleet more active (and costlier); above 1 calmer.
botstartupjitter_secondsformintnoStartup jitter (s) - Each bot waits a random delay up to this many seconds before its first session, spreading fleet activity instead of bursting together when the service starts.
botaidecisionsformenumnoAI-driven decisions - Let each bot's persona decide every action via the LLM instead of fixed probabilities. Adds one decision call per page; falls back to the procedural cascade when off. Allowed: 1, 0.
botdecisiontemperatureformintnoDecision temperature - Sampling temperature for the per-page decision call. Low values keep structured output stable; variety comes from the identity, not noise.
servicebotslog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/openai/config - Configure OpenAI Gateway

Save configuration for the openai service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceopenaiintervalformintnoRun interval (seconds) - Delay between runs. Minimum 5 seconds.
gatewayupstreamurlformstringnoUpstream URL - OpenAI-compatible chat-completions endpoint requests are forwarded to.
gateway_modelformstringnoModel - Model sent upstream.
gatewayforcemodelformenumnoForce model - Override the client-requested model with the configured model. Allowed: 1, 0.
gatewayapikeyformstringnoUpstream API key - The key currently in use; auto-migrated from DEEPSEEKAPIKEY or OPENROUTERAPIKEY on boot. Editable.
gateway_timeoutformintnoUpstream timeout (seconds) - Per-request upstream timeout. Minimum five minutes.
gateway_instancesformintnoInstances (concurrency) - Max concurrent upstream forwards per worker (connection pool + semaphore).
gatewaysystempreambleformstringnoSystem preamble - Operator text prepended ahead of every chat request's system message (before an auto-injected EU-format date line and the client's own system content, all in one system message). Leave blank to disable.
gatewayvisionurlformstringnoVision URL - OpenAI-compatible endpoint used to describe images.
gatewayvisionmodelformstringnoVision model - Vision-capable model name.
gatewayvisionkeyformstringnoVision API key - The key currently in use; auto-migrated from OPENROUTERAPIKEY on boot. Editable.
gatewayvisioncache_sizeformintnoVision cache size - Image-description LRU cache entries (0 disables caching).
gatewayembedurlformstringnoEmbeddings URL - OpenAI-compatible embeddings endpoint requests are forwarded to.
gatewayembedmodelformstringnoEmbeddings model - Embedding model sent upstream. Clients request it as molodetz~embed.
gatewayembedkeyformstringnoEmbeddings API key - The key currently in use; falls back to the vision/OPENROUTER key on boot (embeddings default to OpenRouter). Editable.
gatewayimageurlformstringnoImages URL - OpenAI-compatible images/generations endpoint requests are forwarded to.
gatewayimagemodelformstringnoImages model - Image model sent upstream. Clients request it as molodetz-img-small.
gatewayimagekeyformstringnoImages API key - The key currently in use; falls back to gatewayapikey / OPENROUTERAPIKEY on boot. Editable.
gatewayrequireauthformenumnoRequire authentication - When off, the gateway is open to anyone. Allowed: 1, 0.
gatewayallowadminsformenumnoAllow admins - Admin users (API key / Bearer / Basic / session) may call the gateway. Allowed: 1, 0.
gatewayallowusersformenumnoAllow users - Any authenticated user may call the gateway with their own API key. Devii operates a signed-in user's account with that user's key, so usage is attributed and limitable per user. Allowed: 1, 0.
gatewayaccesskeyformstringnoStatic access key - A standalone key that always grants access (sent as X-API-KEY or Bearer). Leave blank to keep the current value.
gatewayinternalkeyformstringnoInternal key - Auto-generated on boot. DevPlace's own services authenticate to the gateway with this key. Clear it and restart to rotate.
gatewaydefaultuserdailyusdformintnoDefault per-user daily cap ($) - Rolling 24h cap applied to a signed-in member with no matching quota rule. 0 = unlimited. Overridable per user/app-reference on /admin/gateway.
gatewaydefaultadmindailyusdformintnoDefault per-admin daily cap ($) - Rolling 24h cap applied to an administrator with no matching quota rule. 0 = unlimited (the default - admins are exempt unless a rule says otherwise).
gatewaydefaultguestdailyusdformintnoDefault per-guest daily cap ($) - Rolling 24h cap applied to an unauthenticated caller with no matching quota rule (only reachable when authentication is not required). 0 = unlimited.
gatewaydefaultinternaldailyusdformintnoDefault per-internal-key daily cap ($) - Rolling 24h cap applied to calls authenticated with the auto-generated internal key (DevPlace's own services: news, bots, Devii guests, correction/modifier). 0 = unlimited (the default - do not cap this without a matching quota rule, or internal platform traffic will start failing).
gatewaydefaultkeydailyusdformintnoDefault per-access-key daily cap ($) - Rolling 24h cap applied to calls authenticated with the static access key. 0 = unlimited by default (it is an admin-provisioned trusted secret).
gatewaypricecachehitper_mformintnoChat price cache-hit / 1M ($) - Estimates chat cost when the upstream returns no native cost field (DeepSeek).
gatewaypricecachemissper_mformintnoChat price cache-miss / 1M ($)
gatewaypriceoutputpermformintnoChat price output / 1M ($)
gatewayvisionpriceinputper_mformintnoVision price input / 1M ($) - Fallback only; used when the vision upstream returns no native cost.
gatewayvisionpriceoutputper_mformintnoVision price output / 1M ($)
gatewayembedpriceinputper_mformintnoEmbeddings price input / 1M ($) - Fallback only; used when the embeddings upstream returns no native cost.
gatewayimagepricepercallformintnoImages price / call ($) - Fallback only; used when the image upstream returns no native cost.
gatewayrsearchcostpercallformintnorsearch cost / call ($) - Flat cost attributed to each external rsearch call (web search / AI answer / chat / image describe), recorded under backend 'rsearch' so external AI spend appears in AI usage.
gatewaymaxretriesformintnoMax retries - Retry attempts on timeout, connection error, or upstream 5xx.
gatewayretrybackoff_msformintnoRetry backoff (ms) - Linear backoff multiplied by the attempt number.
gatewaycircuitthresholdformintnoCircuit breaker threshold - Consecutive upstream failures before the breaker opens (0 disables).
gatewaycircuitcooldown_secondsformintnoCircuit breaker cooldown (s)
gatewayusageretention_hoursformintnoUsage retention (hours) - How long per-call usage rows are kept before pruning.
gatewaymodelcontext_mapformstringnoModel context map (JSON) - JSON object mapping model name to max context tokens for utilization tracking.
serviceopenailog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/devii/config - Configure Devii

Save configuration for the devii service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicedeviiintervalformintnoRun interval (seconds) - Delay between runs. Minimum 10 seconds.
deviiaiurlformstringnoAI URL - OpenAI-compatible chat-completions endpoint Devii reasons with.
deviiaimodelformstringnoAI model - Model name sent to the AI endpoint.
deviiaikeyformstringnoAI API key - Defaults to the DEVIIAIKEY env var, then the gateway's internal key. Leave blank to keep the current value.
deviibaseurlformstringnoPlatform base URL - Origin Devii drives via each user's API key. Blank uses this instance.
devii_timeoutformintnoAI request timeout (seconds) - Read timeout for each AI chat-completions call. Must be at least as large as the gateway's upstream timeout or large prompts abort early. Minimum five minutes.
deviifetchtimeoutformintnoWeb fetch timeout (seconds) - Read timeout for the fetch tool when Devii retrieves a URL. Minimum five minutes.
deviiplanrequiredformenumnoRequire plan step - Force a plan() call before any tool use. Allowed: 1, 0.
deviiverifyrequiredformenumnoRequire verify step - Force a verify() call after mutating actions. Allowed: 1, 0.
deviimaxiterationsformintnoMax tool iterations - Upper bound on tool-loop iterations per turn.
deviiallowevalformenumnoAllow JavaScript execution - Let Devii run JavaScript in the user's own browser (run_js tool). Other client tools (navigate, reload, highlight, toast, context) are unaffected. Allowed: 1, 0.
deviibrowsercontrolformenumnoAllow browser control - Let Devii drive the user's own browser with structured tools (discover elements, click, fill, submit, wait, sequences). Independent of raw JavaScript execution; read-only tools (context, discover, read) are unaffected. Allowed: 1, 0.
deviiinteractionsdefaultformenumnoInteractive widgets default - Site default for CA-IWP interactive prompts (uiprompt). Guests always use this default. Signed-in users inherit it until they override it on their profile or with the interactionsset tool. Allowed: 1, 0.
deviiuserdaily_usdformintnoMax USD per user / 24h - Rolling 24-hour spend cap for a signed-in user.
deviiguestdaily_usdformintnoMax USD per guest / 24h - Rolling 24-hour spend cap for an anonymous guest.
deviiadmindaily_usdformintnoMax USD per admin / 24h - Rolling 24-hour spend cap for administrators. 0 = unlimited.
deviipricecache_hitformintnoPrice cache-hit / 1M - USD per million cache-hit input tokens.
deviipricecache_missformintnoPrice cache-miss / 1M - USD per million cache-miss input tokens.
deviipriceoutputformintnoPrice output / 1M - USD per million output tokens.
deviirsearchurlformstringnoWeb search service URL - Base URL of the rsearch-compatible service the rsearch_* tools call.
deviirsearchtimeoutformintnoWeb search timeout (seconds) - Read timeout for rsearch_* calls. Web-grounded answers can take several minutes, so this is generous by default. Minimum five minutes.
deviiemailtimeoutformintnoEmail timeout (seconds) - Connection/read timeout for IMAP and SMTP calls.
deviitaskmax_concurrentformintnoMax concurrent scheduled tasks - Upper bound on scheduled tasks running at the same time across ALL owners. Slots are handed out round-robin, one at a time per owner, so a single owner can never monopolise the scheduler.
deviitaskmaxperownerformintnoMax active tasks per owner - How many enabled tasks one administrator may hold at once. 0 disables the cap.
deviitaskmembercreate24hformintnoMember tasks created / 24h - How many tasks a member may create in a rolling 24 hours. Deleting a task does not give the slot back. 0 = unlimited.
deviitaskmemberruns24hformintnoMember task runs / 24h - How many scheduled runs a member's tasks may execute in a rolling 24 hours. A run over the limit is postponed until a slot frees, never dropped. 0 = unlimited.
deviitaskadmincreate24hformintnoAdministrator tasks created / 24h - Same rolling 24-hour creation quota for administrators. 0 = unlimited.
deviitaskadminruns24hformintnoAdministrator task runs / 24h - Rolling 24-hour run quota for administrators. 0 = unlimited.
deviitaskdaily_usdformintnoMax USD per owner / 24h for automation - Rolling 24-hour spend cap for SCHEDULED runs, separate from the interactive quota (administrators are exempt from that one by default). 0 = unlimited.
deviitaskmax_failuresformintnoMax consecutive task failures - A task that fails this many times in a row disables itself. 0 disables the check, which lets a broken task retry forever.
deviitaskowneridledaysformintnoDisable tasks after owner idle (days) - Tasks of an owner who has not been seen for this many days are disabled on the housekeeping pass. 0 disables the check.
deviilessonsmaxperownerformintnoMax lessons per owner - Soft cap on active lessons per user/guest. When exceeded, the oldest lessons are pruned. 0 disables the cap.
deviilessonsmaxagedaysformintnoMax lesson age (days) - Lessons older than this are soft-deleted on the periodic housekeeping pass.
servicedeviilog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/zip/config - Configure Zip

Save configuration for the zip service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicezipintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
zipretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
zipmaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
zipjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
serviceziplog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/fork/config - Configure Fork

Save configuration for the fork service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceforkintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
forkretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
forkmaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
forkjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
serviceforklog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/seo/config - Configure SEO Diagnostics

Save configuration for the seo service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceseointervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
seoretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
seomaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
seojobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
serviceseolog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/seo_meta/config - Configure SEO Metadata

Save configuration for the seo_meta service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceseometa_intervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
seometaretention_secondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
seometamax_concurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
seometajobtimeoutsecondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
seometabackfill_batchformintnoBackfill items per tick - How many published items to enqueue for backfill each tick.
serviceseometalogsizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/award/config - Configure Awards

Save configuration for the award service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceawardintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
awardretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
awardmaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
awardjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
awardgivecooldown_hoursformintnoGive cooldown (hours)
awardreceivecooldown_hoursformintnoReceive cooldown (hours)
awarddisplayhoursformintnoProminent display (hours)
awardimagemodelformstringnoImage model
awardimagepromptformstringnoImage prompt
serviceawardlog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/backup/config - Configure Backup

Save configuration for the backup service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicebackupintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
backupretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
backupmaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
backupjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
servicebackuplog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/dbquery/config - Configure Database API

Save configuration for the dbquery service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicedbqueryintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
dbqueryretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
dbquerymaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
dbqueryjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
dbapimaxrowsformintnoMax result rows - Hard cap on rows returned by a query (sync and async).
dbapinlmodelformstringnoNL-to-SQL model - Model used to design SQL from natural language. Blank uses molodetz.
dbapinlsystem_preambleformstringnoNL-to-SQL preamble - Optional operator text prepended to the NL-to-SQL system prompt.
dbapidenytablesformstringnoDenied tables - Comma separated extra tables to hide from the database API.
servicedbquerylog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/pubsub/config - Configure Pub/Sub

Save configuration for the pubsub service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicepubsubintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
pubsuballowguestsformenumnoAllow guests - Allow unauthenticated guests to subscribe to public.* topics. Allowed: 1, 0.
servicepubsublog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/notification_relay/config - Configure Notification relay

Save configuration for the notification_relay service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicenotificationrelay_intervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
servicenotificationrelaylogsizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/liveviewrelay/config - Configure Live view relay

Save configuration for the liveviewrelay service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceliveviewrelayintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
serviceliveviewrelaylog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/presence_relay/config - Configure Presence relay

Save configuration for the presence_relay service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicepresencerelay_intervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
servicepresencerelaylogsizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/deepsearch/config - Configure DeepSearch

Save configuration for the deepsearch service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicedeepsearchintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
deepsearchretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
deepsearchmaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
deepsearchjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
servicedeepsearchlog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/isslop/config - Configure AI Usage Analyzer

Save configuration for the isslop service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceisslopintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
isslopretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
isslopmaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
isslopjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
isslopallowprivateformenumnoAllow private hosts - Permit analyzing private, loopback and link-local hosts. Keep off in production (SSRF). Allowed: 1, 0.
isslopaireviewformenumnoAI review pass - Audit representative files with the AI gateway on top of the static engine. Allowed: 1, 0.
isslopimagereviewformenumnoImage review pass - Grade images for AI generation with the vision model. Allowed: 1, 0.
issloptemplatedetectionformenumnoTemplate provenance detection - Detect starter-template/boilerplate provenance and count shipped scaffold defaults against the authenticity grade. Allowed: 1, 0.
isslopimagemaxformintnoMax images per analysis - Deterministically sampled cap on images sent to the vision model.
serviceissloplog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/issue_create/config - Configure Issue filing

Save configuration for the issue_create service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceissuecreate_intervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
issuecreateretention_secondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
issuecreatemax_concurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
issuecreatejobtimeoutsecondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
serviceissuecreatelogsizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/planning/config - Configure Ticket planning

Save configuration for the planning service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceplanningintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
planningretentionsecondsformintnoArtifact retention (seconds) - Finished artifacts are deleted once unused for this long.
planningmaxconcurrentformintnoMax concurrent jobs - Number of jobs processed in parallel.
planningjobtimeout_secondsformintnoJob timeout (seconds) - A running job with no live task after this long is retried.
serviceplanninglog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/issue_tracker/config - Configure Issue Tracker

Save configuration for the issue_tracker service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
issuetrackerintervalformintnoRun interval (seconds) - Delay between runs. Minimum 30 seconds.
giteabaseurlformstringnoGitea base URL - Origin of the Gitea instance, without the /api path.
gitea_ownerformstringnoRepository owner - Owner (user or organisation) of the issue tracker repository.
gitea_repoformstringnoRepository name - Repository whose issues back the issue tracker.
gitea_tokenformstringnoGitea access token - Personal access token with repo issue scope. All actions use this single account. Leave blank to keep the current value.
issueaienhanceformenumnoImprove tickets with AI - Rewrite each submitted report into a consistent, high-quality ticket before posting. Allowed: 1, 0.
issueaimodelformstringnoAI model - Model name sent to the internal AI gateway for ticket enhancement.
issueaikeyformstringnoAI API key - Defaults to the internal gateway key when left blank. Leave blank to keep the current value.
serviceissuetrackerlogsizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/containers/config - Configure Containers

Save configuration for the containers service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicecontainersintervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
containermetricseveryformintnoMetrics sample every (ticks) - Sample docker stats once every N reconcile ticks.
servicecontainerslog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/workspace/config - Configure Dev Workspaces

Save configuration for the workspace service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceworkspaceintervalformintnoRun interval (seconds) - Delay between runs. Minimum 5 seconds.
workspaceextensionsgalleryformstringnoExtensions gallery - EXTENSIONS_GALLERY JSON. Empty means the default.
workspacemolohttpbase_urlformstringnomolohttp base URL
workspacemolohttpapi_keyformstringnomolohttp API key - Preferred credential. Sent as the x-api-key header. Leave blank to keep the current value.
workspacemolohttpusernameformstringnomolohttp username
workspacemolohttppasswordformstringnomolohttp password Leave blank to keep the current value.
workspacetunneldomainformstringnoTunnel domain
workspacehostnamepatternformstringnoHostname pattern
workspaceporthostname_patternformstringnoPort hostname pattern
workspacecertmodeformenumnoCertificate mode Allowed: per_host, wildcard.
workspaceacmeemailformstringnoACME email
workspacemaxper_userformintnoMax workspaces per user
workspacemaxtunnelsformintnoMax tunnels per workspace
workspacediskquota_mbformintnoDisk quota (MB)
workspaceegressquota_mbformintnoEgress quota (MB)
workspacediskwarn_percentformintnoDisk warn percent
workspacecpumillicoresformintnoCPU per workspace (millicores) - 1000 millicores is one core. Applied as the docker --cpus limit.
workspacememorymbformintnoMemory per workspace (MB) - Applied as the docker --memory limit.
workspaceeditortrust_allformenumnoTrust every workspace - Disables VS Code Restricted Mode. Turning this off restores the workspace trust prompt and blocks automatic tasks. Allowed: 1, 0.
workspaceeditorthemeformenumnoEditor theme Allowed: devplace-dark, devplace-light, system.
workspaceeditorfont_sizeformintnoEditor font size
workspaceeditorterminalfontsizeformintnoTerminal font size
workspaceeditorzoom_levelformintnoZoom level - VS Code window zoom. Each step is about 20 percent.
workspaceeditorlayoutformenumnoEditor layout Allowed: standard, terminal-focus, zen.
workspaceeditorpanel_presetformenumnoTerminal panel size Allowed: short, normal, tall, maximized.
workspaceeditorboot_agentformenumnoAgent on boot Allowed: dpc, none.
workspaceeditorboot_shellformenumnoShell on boot - Opens a plain login shell beside the agent terminal. Allowed: 1, 0.
workspaceeditorwindow_modeformenumnoOpen editor in Allowed: tab, window, fullscreen.
workspaceeditorwindow_widthformintnoEditor window width
workspaceeditorwindow_heightformintnoEditor window height
workspaceidlewarn_minutesformintnoIdle warn (minutes)
workspaceidlestop_minutesformintnoIdle stop (minutes)
workspaceretentiondaysformintnoRetention (days)
workspacepurgeafter_daysformintnoPurge after (days)
workspaceautostopformenumnoAuto stop Allowed: off, notify, auto.
workspaceautodeleteformenumnoAuto delete Allowed: off, notify, auto.
workspaceautosuspendformenumnoAuto suspend Allowed: off, notify, auto.
workspaceautoflagformenumnoAuto flag Allowed: off, flag, auto.
workspaceflagcpu_percentformintnoFlag CPU percent
workspaceflagcpu_minutesformintnoFlag CPU minutes
workspaceflagegressmbper_hourformintnoFlag egress MB/hour
workspaceflagrequest_rateformintnoFlag request rate
workspacedisksample_minutesformintnoDisk sample (minutes)
serviceworkspacelog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/xmlrpc/config - Configure XML-RPC Bridge

Save configuration for the xmlrpc service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicexmlrpcintervalformintnoRun interval (seconds) - Delay between runs. Minimum 5 seconds.
servicexmlrpclog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/audit/config - Configure Audit retention

Save configuration for the audit service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceauditintervalformintnoRun interval (seconds) - Delay between runs. Minimum 3600 seconds.
auditlogretention_daysformintnoRetention (days) - Audit rows older than this are pruned. 0 disables pruning.
serviceauditlog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/moderation/config - Configure Moderation housekeeping

Save configuration for the moderation service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicemoderationintervalformintnoRun interval (seconds) - Delay between runs. Minimum 300 seconds.
moderationslahoursformintnoResponse window (hours) - The published commitment. The admin queue badge turns red once the oldest open report is older than this.
accountdeletiongrace_hoursformintnoAccount deletion grace (hours) - How long a deleted account stays restorable before it is purged. The account is anonymised immediately either way.
servicemoderationlog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/acceptance/config - Configure Acceptance convergence

Save configuration for the acceptance service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
serviceacceptanceintervalformintnoRun interval (seconds) - Delay between runs. Minimum 60 seconds.
acceptancedryrunformenumnoDry run - Log which accounts would be converged and write nothing. Switch off only after the log lists what you expect. Allowed: 1, 0.
acceptancebatchsizeformintnoAccounts per agreement per run - Upper bound on one sweep. The remainder converges on the next run.
acceptancegranttermsformenumnoTerms of Service and Community Guidelines - Grant the terms agreement to every account that has not declined it. Allowed: 1, 0.
acceptancegrantprivacyformenumnoPrivacy Policy - Grant the privacy agreement to every account that has not declined it. Allowed: 1, 0.
acceptancegrantaithirdpartyformenumnoProcessing of your content by a third-party AI provider - Grant the aithirdparty agreement to every account that has not declined it. Allowed: 1, 0.
acceptancegrantactivity_recordingformenumnoRecording of your presence and session activity - Grant the activity_recording agreement to every account that has not declined it. Allowed: 1, 0.
acceptancegrantcontainer_credentialsformenumnoSharing your DevPlace credentials with software another member runs in a container - Grant the container_credentials agreement to every account that has not declined it. Allowed: 1, 0.
serviceacceptancelog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/push/config - Configure Push notifications

Save configuration for the push service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicepushintervalformintnoRun interval (seconds) - Delay between runs. Minimum 3600 seconds.
pushdeadretention_daysformintnoDead subscription retention (days) - Subscriptions the push services rejected as gone are removed after this many days. 0 disables pruning.
pushdeliverytimeout_secondsformintnoDelivery timeout (seconds) - Per request timeout used for every push provider.
pushwebpushsubjectformstringnoVAPID subject - Contact sent as the JWT sub claim, a mailto: or https: URL. Blank uses the built-in default.
pushapnsteam_idformstringnoTeam ID - Ten character Apple Developer team identifier, used as the token iss claim.
pushapnskey_idformstringnoKey ID - Ten character identifier of the APNs auth key, sent as the token kid header.
pushapnsauth_keyformstringnoAuth key (.p8) - Contents of the APNs .p8 signing key, including the BEGIN and END lines. Leave blank to keep the stored key. Leave blank to keep the current value.
pushapnstopicformstringnoTopic - Bundle identifier of the receiving app, sent as the apns-topic header.
pushapnsenvironmentformenumnoEnvironment - Production delivers to App Store builds, sandbox to development builds. Allowed: production, sandbox.
servicepushlog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/telegram/config - Configure Telegram Bot

Save configuration for the telegram service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicetelegramintervalformintnoRun interval (seconds) - Delay between runs. Minimum 15 seconds.
telegrambottokenformstringnoBot token - Telegram bot token from @BotFather. Required for the service to start. Leave blank to keep the current value.
telegrampolltimeoutformintnoLong-poll timeout (seconds) - getUpdates long-poll hold time. 25-30 is recommended.
telegramcodettl_minutesformintnoPairing code lifetime (minutes) - How long a pairing code requested from a profile stays valid.
telegrammaxconcurrent_turnsformintnoMax concurrent turns - Upper bound on Devii turns processed at once across all chats.
servicetelegramlog_sizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.

POST /admin/services/telegram_outbox/config - Configure Telegram notifications

Save configuration for the telegram_outbox service. Empty values keep the current setting.

Minimal role: Admin

Parameters

NameInTypeRequiredDescription
servicetelegramoutbox_intervalformintnoRun interval (seconds) - Delay between runs. Minimum 1 seconds.
servicetelegramoutboxlogsizeformintnoLog buffer size - Number of recent log lines to keep.

Use start/stop to enable or disable the service; this saves the remaining settings.