You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- getting-started: workflow creation is the + button next to Workflows in the
sidebar (no "New Workflow" button exists); Exa/Linkup no longer need
user-supplied API keys on hosted Sim (apiKey is hideWhenHosted in the Exa
block) — step and FAQ updated.
- workflows overview: chat and API are entry points of the Start trigger, not
separate triggers — the "swap in a chat/API trigger" sentence now matches
triggers/start's own model.
- variables: names cannot contain periods — the resolver reads everything
after the first dot as a path into the value (executor/variables/resolvers/
workflow.ts splits on dots) — constraint now stated where name normalization
is taught.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: apps/docs/content/docs/en/getting-started/index.mdx
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ Build a people research agent in 10 minutes. It takes a name through a chat inte
24
24
25
25
<Steps>
26
26
<Steptitle="Create a workflow and add an Agent">
27
-
Click **New Workflow** and name it "Getting Started". The **Start block** is already on the canvas — it's the entry point that receives your chat input.
27
+
In the sidebar, click the **+** next to **Workflows** and name the new workflow "Getting Started". The **Start block** is already on the canvas — it's the entry point that receives your chat input.
28
28
29
29
Drag an **Agent block** onto the canvas and configure its **Messages**:
30
30
- **System**: "You are a people research agent. When given a person's name, use your search tools to find their location, profession, educational background, and other relevant details."
@@ -38,7 +38,7 @@ Build a people research agent in 10 minutes. It takes a name through a chat inte
38
38
</Step>
39
39
40
40
<Steptitle="Add search tools">
41
-
In the Agent block's **Tools** section, add **Exa** and **Linkup**, and provide an API key for each. The agent decides when to call them.
41
+
In the Agent block's **Tools** section, add **Exa** and **Linkup**. The agent decides when to call them.
@@ -98,7 +98,7 @@ Build a people research agent in 10 minutes. It takes a name through a chat inte
98
98
99
99
<FAQitems={[
100
100
{ question: "How long does the getting started tutorial take?", answer: "About 10 minutes. You will have a fully working workflow by the end." },
101
-
{ question: "Do I need API keys to follow this tutorial?", answer: "You need keys for the search tools (Exa and Linkup). For the model, Sim's hosted keys are included with your plan credits, or bring your own provider key. Without search keys you can still build the basic agent." },
101
+
{ question: "Do I need API keys to follow this tutorial?", answer: "No. On hosted Sim, the model and the search tools run on Sim's hosted keys, included with your plan credits. You can bring your own provider keys if you prefer." },
102
102
{ question: "Do I need coding experience to complete this tutorial?", answer: "No. The whole tutorial uses the visual builder and the chat panel — no code." },
103
103
{ question: "Can I use a different model?", answer: "Yes. The Agent block supports models from OpenAI, Anthropic, Google, Groq, Cerebras, DeepSeek, xAI, and more, plus local models through Ollama if you self-host." },
104
104
{ question: "Can I import workflows from other tools?", answer: "Not directly. But you can describe what you want to Mothership in natural language and have it build the workflow for you, which is usually faster than manual recreation." },
Copy file name to clipboardExpand all lines: apps/docs/content/docs/en/workflows/index.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ Here's a simple one. It takes an incoming customer message, classifies its categ
21
21
22
22
### Trigger
23
23
24
-
A **trigger** is where a workflow begins and what it hands in. Every workflow has exactly one. The [Start](/workflows/triggers/start) trigger takes input directly, which is what you use while building. In production you swap in a [chat](/workflows/triggers/start), [webhook](/workflows/triggers/webhook), [schedule](/workflows/triggers/schedule), or API trigger, and the downstream blocks don't change.
24
+
A **trigger** is where a workflow begins and what it hands in. Every workflow has exactly one. The [Start](/workflows/triggers/start) trigger takes input directly — from the editor while you build, and from an API call or a chat once deployed. For runs that should start on an event or a timer, you swap in a [webhook](/workflows/triggers/webhook) or [schedule](/workflows/triggers/schedule) trigger, and the downstream blocks don't change.
Copy file name to clipboardExpand all lines: apps/docs/content/docs/en/workflows/variables.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ Type `<` in any block text field to open the picker and browse everything you ca
29
29
30
30
Workflow variables are a global store any block can read or update during a run. Open the panel with **⋯ → Variables** in the top-right of the editor. Each variable has a **name**, a **type**, and a **value**.
31
31
32
-
Reference one anywhere a field accepts input. For an object or array variable, use dot notation to reach a nested value, like `<variable.config.timeout>`. Name matching ignores case and spaces, so a variable named `My Counter` resolves from `<variable.mycounter>`. Consistent names like `camelCase` are still the clearest.
32
+
Reference one anywhere a field accepts input. For an object or array variable, use dot notation to reach a nested value, like `<variable.config.timeout>`. Name matching ignores case and spaces, so a variable named `My Counter` resolves from `<variable.mycounter>` — but a name can't contain a period: everything after the first dot is read as a path into the value, so `<variable.config.timeout>` always means the `timeout` field of `config`, never a variable named `config.timeout`. Consistent names like `camelCase` are the clearest.
0 commit comments