-
Notifications
You must be signed in to change notification settings - Fork 0
Shapes
sarr-io edited this page Jun 12, 2026
·
16 revisions
Zinc runs Circuitry systems.
Circuitry owns:
circuitry
name
about
takes
uses
does
gives
$value references
Zinc owns:
zinc
@package references
model
circuitry: "0.6.1"
name: cited research answer
about: Search, read, verify, and answer with citations.
zinc:
packages:
browser: zinc://package/browser@0.6.1
responses: zinc://package/openai-responses@0.1.0
takes:
$question: text
$current_date: date
does: |
Return a grounded answer with citations.
uses:
search:
shape: @browser.shapes.search-web
takes:
query: $question
current_date: $current_date
gives:
sources: $sources
draft:
model: fast
takes:
question: $question
sources: $sources
does: |
Draft the answer from the sources.
gives:
draft: $draft
verify:
model: careful
takes:
question: $question
draft: $draft
sources: $sources
does: |
Check the draft against the sources.
gives:
answer: $answer
confidence: $confidence
gives:
$answer: text
$confidence: number- top-level
takesare injected from the command line or host context - top-level
givesare requested outputs - each
usesentry receives only its localtakes - each
usesentry produces values listed in its localgives - Zinc derives dependency order from
$references - independent ready parts may run concurrently when config allows
- a file with no
usesruns as one implicit action-part using the default model preset
A part can be inline:
uses:
summarize:
takes:
text: $text
does: |
Summarize the text.
gives:
summary: $summaryIt can reference another Circuitry file:
shape: ./search-web.circuitry.yamlIt can reference a package shape:
shape: @browser.shapes.search-webIf shape and model both appear, model is a Zinc runtime preference for that shape execution.