{% extends "base.html" %} {% block title %} {% if filename %}{{ filename }} - {% endif %}Struckdown Playground {% endblock %} {% block body %}
Inputs
Inputs

Input fields will appear here based on {{ "{{variables}}" }} in your prompt.

Upload .txt/.md files for [[@evidence|query="..."]] BM25 search.

Editor
{% if not remote_mode %} {% endif %}
Outputs

Edit your prompt and click "Run" to see outputs

Ready Struckdown Playground {% if remote_mode %}Remote{% endif %}
Settings Help
Settings
{% if allowed_models %} {% else %} {% endif %}
LLM model identifier
Error on missing template variables (default: preserve as-is)
{% if remote_mode %}
OpenAI-compatible endpoint
Stored in browser only
{% endif %}
Help
Syntax
[[slot]] LLM completion
[[type:name]] Typed slot (bool, number, pick...)
{{ "{{var}}" }} Input variable
[[@action|params]] Action call
<system>...</system> System message
<checkpoint> Memory boundary
{% raw %}{% if %}...{% endif %}{% endraw %} Jinja conditional
Keyboard Shortcuts
Ctrl + S Save
Ctrl + Enter Save & Run
Ctrl + O Open file
Ctrl + I Toggle Inputs
Ctrl + , Settings
Ctrl + ? Help
Examples
Simple completion:
Tell me a joke about {{ "{{topic}}" }}

[[joke]]
Typed extraction:
{{ "{{text}}" }}

[[bool:is_positive]] Is sentiment positive?
[[pick:category|tech,sports,other]]
With system message:
<system>You are a helpful assistant.</system>

{{ "{{question}}" }}

[[answer]]
Documentation
{% endblock %} {% block extra_scripts %} {% endblock %}