Requesty
Prompt library

Ship prompts like config, not code.

Store prompts in Requesty, call them by ID with variables, and change them without a deploy.

Speak to founders
called by idversionedshared across teams
prompts / support-triage
v3 current
v1v2v3edited 2h ago by maya
Template
system
You are a support triage assistant. Reply in {{tone}} and always return a category.
user
{{question}}
Variables
tone
question
Attached model
anthropic/claude-fable-5
response_format: json
Call by ID

One line where the prompt used to be

Reference a prompt by ID and pass variables at request time. The gateway resolves the current version and sends it to whichever model you route to.

before / triage.py
prompt in the repo
response = client.chat.completions.create(
    model="anthropic/claude-fable-5",
    messages=[
        {"role": "system", "content": SYSTEM_PROMPT},
        {"role": "user", "content": question},
    ],
)

# changing the wording means a pull request,
# a review and a deploy
after / triage.py
prompt by id
response = client.chat.completions.create(
    model="anthropic/claude-fable-5",
    messages=[],
    extra_body={"requesty": {
        "prompt_id": "support-triage",
        "prompt_variables": {"tone": "plain", "question": question},
    }},
)

# pin a version with "support-triage:3"
# or leave it off to always get the current one

What happens on the way through

The gateway fills the template, renders the messages and prepends them to whatever your request already carried.

01
Request arrives
prompt_id + variables
02
Template fetched
current version, or the one you pinned
03
Variables rendered
{{question}} filled in
04
Sent to the model
rendered messages, then yours
Versions

Change the prompt, not the codebase

Every save is a version. Roll forward or back from the dashboard, with no release in between.

support-triage / history
3 versions
v3
tightened the category list to six valuesserving now
today, 09:41 · maya
v2
added the {{tone}} variablerolled back in 4 seconds
3 days ago · dana
v1
first version, moved out of the repo
2 weeks ago · dana
Shared library

One library, every team

Prompts live in one place, with access from the same roles that govern models and budgets. Nobody maintains a second list, and nothing gets copied across repos.

prompts / access
3 prompts
PromptOwnerTeams with accessCan edit
support-triagesupportsupport, platformadmins
invoice-extractfinancefinanceadmins
pr-review-notesplatformall engineeringadmins, platform
Portable by default

The same prompt, on any model

A prompt in the library is not tied to a provider. Point it at a different model and you are comparing the wording you already ship.

Move your prompts out of the repo

Store them once, call them by ID, and change them without a deploy.

Speak to founders