Skip to content

Commit e22a28e

Browse files
authored
Merge branch 'simstudioai:main' into main
2 parents 62ee136 + b09f683 commit e22a28e

File tree

705 files changed

+86063
-17200
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

705 files changed

+86063
-17200
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
<p align="center">
1010
<a href="https://sim.ai" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/sim.ai-6F3DFA" alt="Sim.ai"></a>
1111
<a href="https://discord.gg/Hr4UWYEcTT" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/Discord-Join%20Server-5865F2?logo=discord&logoColor=white" alt="Discord"></a>
12-
<a href="https://x.com/simdotai" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/twitter/follow/simstudioai?style=social" alt="Twitter"></a>
12+
<a href="https://x.com/simdotai" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/twitter/follow/simdotai?style=social" alt="Twitter"></a>
1313
<a href="https://docs.sim.ai" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/Docs-6F3DFA.svg" alt="Documentation"></a>
1414
</p>
1515

1616
<p align="center">
17-
<a href="https://cursor.com/link/prompt?text=Help%20me%20set%20up%20Sim%20Studio%20locally.%20Follow%20these%20steps%3A%0A%0A1.%20First%2C%20verify%20Docker%20is%20installed%20and%20running%3A%0A%20%20%20docker%20--version%0A%20%20%20docker%20info%0A%0A2.%20Clone%20the%20repository%3A%0A%20%20%20git%20clone%20https%3A%2F%2Fgithub.com%2Fsimstudioai%2Fsim.git%0A%20%20%20cd%20sim%0A%0A3.%20Start%20the%20services%20with%20Docker%20Compose%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.prod.yml%20up%20-d%0A%0A4.%20Wait%20for%20all%20containers%20to%20be%20healthy%20(this%20may%20take%201-2%20minutes)%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.prod.yml%20ps%0A%0A5.%20Verify%20the%20app%20is%20accessible%20at%20http%3A%2F%2Flocalhost%3A3000%0A%0AIf%20there%20are%20any%20errors%2C%20help%20me%20troubleshoot%20them.%20Common%20issues%3A%0A-%20Port%203000%2C%203002%2C%20or%205432%20already%20in%20use%0A-%20Docker%20not%20running%0A-%20Insufficient%20memory%20(needs%2012GB%2B%20RAM)%0A%0AFor%20local%20AI%20models%20with%20Ollama%2C%20use%20this%20instead%20of%20step%203%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.ollama.yml%20--profile%20setup%20up%20-d"><img src="https://img.shields.io/badge/Set%20Up%20with-Cursor-000000?logo=cursor&logoColor=white" alt="Set Up with Cursor"></a>
17+
<a href="https://deepwiki.com/simstudioai/sim" target="_blank" rel="noopener noreferrer"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a> <a href="https://cursor.com/link/prompt?text=Help%20me%20set%20up%20Sim%20Studio%20locally.%20Follow%20these%20steps%3A%0A%0A1.%20First%2C%20verify%20Docker%20is%20installed%20and%20running%3A%0A%20%20%20docker%20--version%0A%20%20%20docker%20info%0A%0A2.%20Clone%20the%20repository%3A%0A%20%20%20git%20clone%20https%3A%2F%2Fgithub.com%2Fsimstudioai%2Fsim.git%0A%20%20%20cd%20sim%0A%0A3.%20Start%20the%20services%20with%20Docker%20Compose%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.prod.yml%20up%20-d%0A%0A4.%20Wait%20for%20all%20containers%20to%20be%20healthy%20(this%20may%20take%201-2%20minutes)%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.prod.yml%20ps%0A%0A5.%20Verify%20the%20app%20is%20accessible%20at%20http%3A%2F%2Flocalhost%3A3000%0A%0AIf%20there%20are%20any%20errors%2C%20help%20me%20troubleshoot%20them.%20Common%20issues%3A%0A-%20Port%203000%2C%203002%2C%20or%205432%20already%20in%20use%0A-%20Docker%20not%20running%0A-%20Insufficient%20memory%20(needs%2012GB%2B%20RAM)%0A%0AFor%20local%20AI%20models%20with%20Ollama%2C%20use%20this%20instead%20of%20step%203%3A%0A%20%20%20docker%20compose%20-f%20docker-compose.ollama.yml%20--profile%20setup%20up%20-d"><img src="https://img.shields.io/badge/Set%20Up%20with-Cursor-000000?logo=cursor&logoColor=white" alt="Set Up with Cursor"></a>
1818
</p>
1919

2020
### Build Workflows with Ease

apps/docs/components/icons.tsx

Lines changed: 346 additions & 0 deletions
Large diffs are not rendered by default.

apps/docs/components/ui/icon-mapping.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,11 @@ import {
8484
PolymarketIcon,
8585
PostgresIcon,
8686
PosthogIcon,
87+
PulseIcon,
8788
QdrantIcon,
8889
RDSIcon,
8990
RedditIcon,
91+
ReductoIcon,
9092
ResendIcon,
9193
S3Icon,
9294
SalesforceIcon,
@@ -208,9 +210,11 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
208210
polymarket: PolymarketIcon,
209211
postgresql: PostgresIcon,
210212
posthog: PosthogIcon,
213+
pulse: PulseIcon,
211214
qdrant: QdrantIcon,
212215
rds: RDSIcon,
213216
reddit: RedditIcon,
217+
reducto: ReductoIcon,
214218
resend: ResendIcon,
215219
s3: S3Icon,
216220
salesforce: SalesforceIcon,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"pages": ["index", "basics", "api", "form", "logging", "costs"]
2+
"pages": ["index", "basics", "api", "logging", "costs"]
33
}

apps/docs/content/docs/en/tools/github.mdx

Lines changed: 1429 additions & 0 deletions
Large diffs are not rendered by default.

apps/docs/content/docs/en/tools/google_calendar.mdx

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,145 @@ Get a specific event from Google Calendar. Returns API-aligned fields only.
119119
| `creator` | json | Event creator |
120120
| `organizer` | json | Event organizer |
121121

122+
### `google_calendar_update`
123+
124+
Update an existing event in Google Calendar. Returns API-aligned fields only.
125+
126+
#### Input
127+
128+
| Parameter | Type | Required | Description |
129+
| --------- | ---- | -------- | ----------- |
130+
| `calendarId` | string | No | Calendar ID \(defaults to primary\) |
131+
| `eventId` | string | Yes | Event ID to update |
132+
| `summary` | string | No | New event title/summary |
133+
| `description` | string | No | New event description |
134+
| `location` | string | No | New event location |
135+
| `startDateTime` | string | No | New start date and time. MUST include timezone offset \(e.g., 2025-06-03T10:00:00-08:00\) OR provide timeZone parameter |
136+
| `endDateTime` | string | No | New end date and time. MUST include timezone offset \(e.g., 2025-06-03T11:00:00-08:00\) OR provide timeZone parameter |
137+
| `timeZone` | string | No | Time zone \(e.g., America/Los_Angeles\). Required if datetime does not include offset. |
138+
| `attendees` | array | No | Array of attendee email addresses \(replaces existing attendees\) |
139+
| `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |
140+
141+
#### Output
142+
143+
| Parameter | Type | Description |
144+
| --------- | ---- | ----------- |
145+
| `id` | string | Event ID |
146+
| `htmlLink` | string | Event link |
147+
| `status` | string | Event status |
148+
| `summary` | string | Event title |
149+
| `description` | string | Event description |
150+
| `location` | string | Event location |
151+
| `start` | json | Event start |
152+
| `end` | json | Event end |
153+
| `attendees` | json | Event attendees |
154+
| `creator` | json | Event creator |
155+
| `organizer` | json | Event organizer |
156+
157+
### `google_calendar_delete`
158+
159+
Delete an event from Google Calendar. Returns API-aligned fields only.
160+
161+
#### Input
162+
163+
| Parameter | Type | Required | Description |
164+
| --------- | ---- | -------- | ----------- |
165+
| `calendarId` | string | No | Calendar ID \(defaults to primary\) |
166+
| `eventId` | string | Yes | Event ID to delete |
167+
| `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |
168+
169+
#### Output
170+
171+
| Parameter | Type | Description |
172+
| --------- | ---- | ----------- |
173+
| `eventId` | string | Deleted event ID |
174+
| `deleted` | boolean | Whether deletion was successful |
175+
176+
### `google_calendar_move`
177+
178+
Move an event to a different calendar. Returns API-aligned fields only.
179+
180+
#### Input
181+
182+
| Parameter | Type | Required | Description |
183+
| --------- | ---- | -------- | ----------- |
184+
| `calendarId` | string | No | Source calendar ID \(defaults to primary\) |
185+
| `eventId` | string | Yes | Event ID to move |
186+
| `destinationCalendarId` | string | Yes | Destination calendar ID |
187+
| `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |
188+
189+
#### Output
190+
191+
| Parameter | Type | Description |
192+
| --------- | ---- | ----------- |
193+
| `id` | string | Event ID |
194+
| `htmlLink` | string | Event link |
195+
| `status` | string | Event status |
196+
| `summary` | string | Event title |
197+
| `description` | string | Event description |
198+
| `location` | string | Event location |
199+
| `start` | json | Event start |
200+
| `end` | json | Event end |
201+
| `attendees` | json | Event attendees |
202+
| `creator` | json | Event creator |
203+
| `organizer` | json | Event organizer |
204+
205+
### `google_calendar_instances`
206+
207+
Get instances of a recurring event from Google Calendar. Returns API-aligned fields only.
208+
209+
#### Input
210+
211+
| Parameter | Type | Required | Description |
212+
| --------- | ---- | -------- | ----------- |
213+
| `calendarId` | string | No | Calendar ID \(defaults to primary\) |
214+
| `eventId` | string | Yes | Recurring event ID to get instances of |
215+
| `timeMin` | string | No | Lower bound for instances \(RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z\) |
216+
| `timeMax` | string | No | Upper bound for instances \(RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z\) |
217+
| `maxResults` | number | No | Maximum number of instances to return \(default 250, max 2500\) |
218+
| `pageToken` | string | No | Token for retrieving subsequent pages of results |
219+
| `showDeleted` | boolean | No | Include deleted instances |
220+
221+
#### Output
222+
223+
| Parameter | Type | Description |
224+
| --------- | ---- | ----------- |
225+
| `nextPageToken` | string | Next page token |
226+
| `timeZone` | string | Calendar time zone |
227+
| `instances` | json | List of recurring event instances |
228+
229+
### `google_calendar_list_calendars`
230+
231+
List all calendars in the user
232+
233+
#### Input
234+
235+
| Parameter | Type | Required | Description |
236+
| --------- | ---- | -------- | ----------- |
237+
| `minAccessRole` | string | No | Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner |
238+
| `maxResults` | number | No | Maximum number of calendars to return \(default 100, max 250\) |
239+
| `pageToken` | string | No | Token for retrieving subsequent pages of results |
240+
| `showDeleted` | boolean | No | Include deleted calendars |
241+
| `showHidden` | boolean | No | Include hidden calendars |
242+
243+
#### Output
244+
245+
| Parameter | Type | Description |
246+
| --------- | ---- | ----------- |
247+
| `nextPageToken` | string | Next page token |
248+
| `calendars` | array | List of calendars |
249+
|`id` | string | Calendar ID |
250+
|`summary` | string | Calendar title |
251+
|`description` | string | Calendar description |
252+
|`location` | string | Calendar location |
253+
|`timeZone` | string | Calendar time zone |
254+
|`accessRole` | string | Access role for the calendar |
255+
|`backgroundColor` | string | Calendar background color |
256+
|`foregroundColor` | string | Calendar foreground color |
257+
|`primary` | boolean | Whether this is the primary calendar |
258+
|`hidden` | boolean | Whether the calendar is hidden |
259+
|`selected` | boolean | Whether the calendar is selected |
260+
122261
### `google_calendar_quick_add`
123262

124263
Create events from natural language text. Returns API-aligned fields only.

0 commit comments

Comments
 (0)