Open the Canvas
Navigate to Dashboard → Skills → Canvas or go directly toapi.hitheo.ai/dashboard/skills/canvas. You can start from a blank canvas or pick a quick-start template (Customer Service Agent, Research Pipeline, Content Generator, Data Extractor).
Node Types
Every canvas is a directed acyclic graph (DAG) of nodes:- Input — Entry point. Configures the trigger type (manual, keyword, event, schedule). Every canvas needs exactly one.
- Prompt — System instructions injected into the skill’s prompt extension.
- Model — Selects a Theo model (
theo-1-flash,theo-1-reason,theo-1-code, etc.) and temperature. - Tool — Declares a custom tool the skill can call. Includes name, description, and optional JSON schema.
- Knowledge — Attaches reference documents (file keys) for RAG-style retrieval.
- Vision — Enables multimodal image analysis. Configure the image source (upload, URL, or upstream step output) and analysis instructions.
- Condition — Branch logic with a boolean expression. Outputs to “true” and “false” handles.
- Output — Response format node. At least one must be reachable from Input.
Workflow
- Design — Drag nodes from the toolbar, connect edges, configure each node’s settings inline.
- Save — Click Save (or Ctrl+S). The graph is persisted to your account.
- Compile — Click Compile. Theo validates the graph (checks for cycles, unreachable nodes, missing prompts) and transforms it into a
SkillManifest+WorkflowSteps. - Test — Click Test to open the sandbox playground. Send messages to your compiled skill in a safe environment — no real tool calls, mock data only.
- Publish — Click Publish, choose a slug, version, and visibility tier, then submit. The skill enters the same review pipeline as CLI/API-submitted skills.
Publishing Visibility
When publishing, you choose one of three tiers:- Private — Only you can see and install the skill.
- My Organization — All members of your organization can see and install the skill, but it’s not listed publicly.
- Public Marketplace — The skill is listed in the Skill Store for all Theo users.
Via SDK
You can also manage canvases programmatically:Via API
All canvas operations are available underPOST/GET/PATCH/DELETE /api/v1/evi/canvases. See the Canvas API Reference for full details.