Prompt Store
Manage and version system prompts centrally.
How It Works
Prompt Stored
ID: code-reviewer
"You are a {{tone}} reviewer"
API References It
system: quilrai-prompt-store-code-reviewer
vars: {tone: "formal"}
QuilrAI Resolves
"You are a formal reviewer"
Sent to LLM ✓
QuilrAI
- Create - Store a prompt with a unique ID (e.g.,
code-reviewer) - Reference - Use it as the system message content:
quilrai-prompt-store-code-reviewer - Gateway Resolves - The gateway resolves the prompt and sends the full text to the LLM
Template Variables
Prompts support {{variable}} placeholders. Pass variable values via the X-Prompt-Variables header.
Prompt template:
You are a {{tone}} code reviewer for {{language}}.
X-Prompt-Variables header:
{"tone": "formal", "language": "Python"}
Resolved prompt sent to LLM:
You are a formal code reviewer for Python.
Enforce System Prompts
| Mode | Behavior |
|---|---|
| Enabled | Only stored prompts are allowed as system messages. Freeform system prompts return a 400 error. |
| Disabled | Both stored and freeform system prompts are accepted. |
Code Examples
OpenAI
from openai import OpenAI
client = OpenAI(
base_url='https://guardrails.quilr.ai/openai_compatible/',
api_key='sk-quilr-xxx'
)
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[
{'role': 'system', 'content': 'quilrai-prompt-store-code-reviewer'},
{'role': 'user', 'content': 'Review this code'}
],
extra_headers={
'X-Prompt-Variables': '{"quilrai-prompt-store-code-reviewer": {"tone": "formal", "language": "Python"}}'
}
)
Anthropic
import anthropic
client = anthropic.Anthropic(
base_url='https://guardrails.quilr.ai/anthropic_messages/',
api_key='sk-quilr-xxx'
)
message = client.messages.create(
model='claude-sonnet-4-20250514',
max_tokens=1024,
system='quilrai-prompt-store-code-reviewer',
messages=[
{'role': 'user', 'content': 'Review this code'}
],
extra_headers={
'X-Prompt-Variables': '{"quilrai-prompt-store-code-reviewer": {"tone": "formal", "language": "Python"}}'
}
)