← All conversations
Public conversation (Fork V6)
e01dcf062548f0802bc5770b84391a3938a9ff04a0e4927bf56115c7f7f56e64
user·ox73c816…60641830
#130076:17:40 PM
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Make the agent write lyrics and add a Music Gen node
Now output the result (JSON unless pure question):
assistant·ox73c816…60641830
{
"schema": "ombra.blueprint.v1",
"name": "New blueprint",
"version": 1,
"nodes": [
{"id": "a", "kind": "input", "config": {"name": "theme", "value": "city nights"}},
{"id": "b", "kind": "agent", "config": {"prompt": "Write short song lyrics about the theme", "tools": ["exec_code"]}},
{"id": "c", "kind": "media.music", "config": {"style": "synthwave", "durationSec": 60}},
{"id": "d", "kind": "output", "config": {"name": "track"}}
],
"edges": [
{"source": "a", "target": "b"},
{"source": "b", "target": "c", "targetHandle": "lyrics"},
{"source": "c", "target": "d"}
]
}