Skip to content

Commit c18fbcf

Browse files
committed
Merge branch 'staging' into lakees/db
# Conflicts: # apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input/tool-input.tsx # apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/sub-block.tsx # packages/db/migrations/meta/0154_snapshot.json # packages/db/migrations/meta/_journal.json
2 parents c4986a9 + dcf8137 commit c18fbcf

File tree

1,204 files changed

+94909
-12364
lines changed

Some content is hidden

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

1,204 files changed

+94909
-12364
lines changed

.github/workflows/i18n.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
name: 'Auto-translate Documentation'
22

33
on:
4-
schedule:
5-
# Run every Sunday at midnight UTC
6-
- cron: '0 0 * * 0'
7-
workflow_dispatch: # Allow manual triggers
4+
workflow_dispatch: # Manual trigger only (scheduled runs disabled)
85

96
permissions:
107
contents: write

apps/docs/app/global.css

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,6 @@ body {
5959
--content-gap: 1.75rem;
6060
}
6161

62-
/* Remove custom layout variable overrides to fallback to fumadocs defaults */
63-
64-
/* ============================================
65-
Navbar Light Mode Styling
66-
============================================ */
67-
6862
/* Light mode navbar and search styling */
6963
:root:not(.dark) nav {
7064
background-color: hsla(0, 0%, 96%, 0.85) !important;
@@ -88,10 +82,6 @@ body {
8882
-webkit-backdrop-filter: blur(25px) saturate(180%) brightness(0.6) !important;
8983
}
9084

91-
/* ============================================
92-
Custom Sidebar Styling (Turborepo-inspired)
93-
============================================ */
94-
9585
/* Floating sidebar appearance - remove background */
9686
[data-sidebar-container],
9787
#nd-sidebar {
@@ -468,10 +458,6 @@ aside[data-sidebar],
468458
writing-mode: horizontal-tb !important;
469459
}
470460

471-
/* ============================================
472-
Code Block Styling (Improved)
473-
============================================ */
474-
475461
/* Apply Geist Mono to code elements */
476462
code,
477463
pre,
@@ -532,10 +518,6 @@ pre code .line {
532518
color: var(--color-fd-primary);
533519
}
534520

535-
/* ============================================
536-
TOC (Table of Contents) Styling
537-
============================================ */
538-
539521
/* Remove the thin border-left on nested TOC items (keeps main indicator only) */
540522
#nd-toc a[style*="padding-inline-start"] {
541523
border-left: none !important;
@@ -554,10 +536,6 @@ main article,
554536
padding-bottom: 4rem;
555537
}
556538

557-
/* ============================================
558-
Center and Constrain Main Content Width
559-
============================================ */
560-
561539
/* Main content area - center and constrain like turborepo/raindrop */
562540
/* Note: --sidebar-offset and --toc-offset are now applied at #nd-docs-layout level */
563541
main[data-main] {

apps/docs/components/icons.tsx

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,6 +1157,21 @@ export function AirweaveIcon(props: SVGProps<SVGSVGElement>) {
11571157
)
11581158
}
11591159

1160+
export function GoogleBooksIcon(props: SVGProps<SVGSVGElement>) {
1161+
return (
1162+
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 478.633 540.068'>
1163+
<path
1164+
fill='#1C51A4'
1165+
d='M449.059,218.231L245.519,99.538l-0.061,193.23c0.031,1.504-0.368,2.977-1.166,4.204c-0.798,1.258-1.565,1.995-2.915,2.547c-1.35,0.552-2.792,0.706-4.204,0.399c-1.412-0.307-2.7-1.043-3.713-2.117l-69.166-70.609l-69.381,70.179c-1.013,0.982-2.301,1.657-3.652,1.903c-1.381,0.246-2.792,0.092-4.081-0.491c-1.289-0.583-1.626-0.522-2.394-1.749c-0.767-1.197-1.197-2.608-1.197-4.081L85.031,6.007l-2.915-1.289C43.973-11.638,0,16.409,0,59.891v420.306c0,46.029,49.312,74.782,88.775,51.767l360.285-210.138C488.491,298.782,488.491,241.246,449.059,218.231z'
1166+
/>
1167+
<path
1168+
fill='#80D7FB'
1169+
d='M88.805,8.124c-2.179-1.289-4.419-2.363-6.659-3.345l0.123,288.663c0,1.442,0.43,2.854,1.197,4.081c0.767,1.197,1.872,2.148,3.161,2.731c1.289,0.583,2.7,0.736,4.081,0.491c1.381-0.246,2.639-0.921,3.652-1.903l69.749-69.688l69.811,69.749c1.013,1.074,2.301,1.81,3.713,2.117c1.412,0.307,2.884,0.153,4.204-0.399c1.319-0.552,2.455-1.565,3.253-2.792c0.798-1.258,1.197-2.731,1.166-4.204V99.998L88.805,8.124z'
1170+
/>
1171+
</svg>
1172+
)
1173+
}
1174+
11601175
export function GoogleDocsIcon(props: SVGProps<SVGSVGElement>) {
11611176
return (
11621177
<svg
@@ -4392,6 +4407,161 @@ export function DatadogIcon(props: SVGProps<SVGSVGElement>) {
43924407
)
43934408
}
43944409

4410+
export function MicrosoftDataverseIcon(props: SVGProps<SVGSVGElement>) {
4411+
const id = useId()
4412+
const clip0 = `dataverse_clip0_${id}`
4413+
const clip1 = `dataverse_clip1_${id}`
4414+
const clip2 = `dataverse_clip2_${id}`
4415+
const paint0 = `dataverse_paint0_${id}`
4416+
const paint1 = `dataverse_paint1_${id}`
4417+
const paint2 = `dataverse_paint2_${id}`
4418+
const paint3 = `dataverse_paint3_${id}`
4419+
const paint4 = `dataverse_paint4_${id}`
4420+
const paint5 = `dataverse_paint5_${id}`
4421+
const paint6 = `dataverse_paint6_${id}`
4422+
return (
4423+
<svg
4424+
{...props}
4425+
width='96'
4426+
height='96'
4427+
viewBox='0 0 96 96'
4428+
fill='none'
4429+
xmlns='http://www.w3.org/2000/svg'
4430+
>
4431+
<g clipPath={`url(#${clip0})`}>
4432+
<g clipPath={`url(#${clip1})`}>
4433+
<g clipPath={`url(#${clip2})`}>
4434+
<path
4435+
d='M13.8776 21.8242C29.1033 8.13791 49.7501 8.1861 62.955 18.9134C74.9816 28.6836 77.4697 44.3159 70.851 55.7801C64.2321 67.2443 52.5277 70.1455 39.5011 62.6247L31.7286 76.087L31.7234 76.0862C27.4181 83.5324 17.8937 86.0828 10.4437 81.7817C7.45394 80.0556 5.25322 77.4879 3.96665 74.551L3.96096 74.5511C-4.07832 55.7804 0.200745 34.1184 13.8776 21.8242Z'
4436+
fill={`url(#${paint0})`}
4437+
/>
4438+
<path
4439+
d='M13.8776 21.8242C29.1033 8.13791 49.7501 8.1861 62.955 18.9134C74.9816 28.6836 77.4697 44.3159 70.851 55.7801C64.2321 67.2443 52.5277 70.1455 39.5011 62.6247L31.7286 76.087L31.7234 76.0862C27.4181 83.5324 17.8937 86.0828 10.4437 81.7817C7.45394 80.0556 5.25322 77.4879 3.96665 74.551L3.96096 74.5511C-4.07832 55.7804 0.200745 34.1184 13.8776 21.8242Z'
4440+
fill={`url(#${paint1})`}
4441+
fillOpacity='0.8'
4442+
/>
4443+
<path
4444+
d='M85.4327 14.2231C88.4528 15.9668 90.6686 18.569 91.9494 21.5433L91.9533 21.5444C99.9406 40.2943 95.6533 61.9068 81.9983 74.1814C66.7726 87.8677 46.1257 87.8196 32.9209 77.0923C20.8945 67.3221 18.4062 51.6897 25.0249 40.2256C31.6438 28.7614 43.3482 25.8601 56.3748 33.381L64.1434 19.9255L64.1482 19.9249C68.4516 12.4736 77.9805 9.92084 85.4327 14.2231Z'
4445+
fill={`url(#${paint2})`}
4446+
/>
4447+
<path
4448+
d='M85.4327 14.2231C88.4528 15.9668 90.6686 18.569 91.9494 21.5433L91.9533 21.5444C99.9406 40.2943 95.6533 61.9068 81.9983 74.1814C66.7726 87.8677 46.1257 87.8196 32.9209 77.0923C20.8945 67.3221 18.4062 51.6897 25.0249 40.2256C31.6438 28.7614 43.3482 25.8601 56.3748 33.381L64.1434 19.9255L64.1482 19.9249C68.4516 12.4736 77.9805 9.92084 85.4327 14.2231Z'
4449+
fill={`url(#${paint3})`}
4450+
fillOpacity='0.9'
4451+
/>
4452+
<path
4453+
d='M39.5041 62.6261C52.5307 70.1469 64.2352 67.2456 70.8541 55.7814C77.2488 44.7055 75.1426 29.7389 64.147 19.9271L56.3791 33.3814L39.5041 62.6261Z'
4454+
fill={`url(#${paint4})`}
4455+
/>
4456+
<path
4457+
d='M56.3794 33.3815C43.3528 25.8607 31.6482 28.762 25.0294 40.2262C18.6347 51.3021 20.7409 66.2687 31.7364 76.0806L39.5043 62.6262L56.3794 33.3815Z'
4458+
fill={`url(#${paint5})`}
4459+
/>
4460+
<path
4461+
d='M33.3215 56.4453C37.9837 64.5204 48.3094 67.2872 56.3846 62.625C64.4598 57.9628 67.2266 47.6371 62.5643 39.5619C57.9021 31.4867 47.5764 28.72 39.5013 33.3822C31.4261 38.0444 28.6593 48.3701 33.3215 56.4453Z'
4462+
fill={`url(#${paint6})`}
4463+
/>
4464+
</g>
4465+
</g>
4466+
</g>
4467+
<defs>
4468+
<radialGradient
4469+
id={paint0}
4470+
cx='0'
4471+
cy='0'
4472+
r='1'
4473+
gradientUnits='userSpaceOnUse'
4474+
gradientTransform='translate(46.0001 49.4996) rotate(-148.717) scale(46.2195 47.5359)'
4475+
>
4476+
<stop offset='0.465088' stopColor='#09442A' />
4477+
<stop offset='0.70088' stopColor='#136C6C' />
4478+
<stop offset='1' stopColor='#22918B' />
4479+
</radialGradient>
4480+
<radialGradient
4481+
id={paint1}
4482+
cx='0'
4483+
cy='0'
4484+
r='1'
4485+
gradientUnits='userSpaceOnUse'
4486+
gradientTransform='translate(50.0001 32.4996) rotate(123.57) scale(66.0095 46.5498)'
4487+
>
4488+
<stop offset='0.718705' stopColor='#1A7F7C' stopOpacity='0' />
4489+
<stop offset='1' stopColor='#16BBDA' />
4490+
</radialGradient>
4491+
<radialGradient
4492+
id={paint2}
4493+
cx='0'
4494+
cy='0'
4495+
r='1'
4496+
gradientUnits='userSpaceOnUse'
4497+
gradientTransform='translate(50.4999 44.5001) rotate(30.75) scale(45.9618 44.5095)'
4498+
>
4499+
<stop offset='0.358097' stopColor='#136C6C' />
4500+
<stop offset='0.789474' stopColor='#42B870' />
4501+
<stop offset='1' stopColor='#76D45E' />
4502+
</radialGradient>
4503+
<radialGradient
4504+
id={paint3}
4505+
cx='0'
4506+
cy='0'
4507+
r='1'
4508+
gradientTransform='matrix(42.5 -36.0002 31.1824 36.8127 49.4998 55.5001)'
4509+
gradientUnits='userSpaceOnUse'
4510+
>
4511+
<stop offset='0.583166' stopColor='#76D45E' stopOpacity='0' />
4512+
<stop offset='1' stopColor='#C8F5B7' />
4513+
</radialGradient>
4514+
<radialGradient
4515+
id={paint4}
4516+
cx='0'
4517+
cy='0'
4518+
r='1'
4519+
gradientUnits='userSpaceOnUse'
4520+
gradientTransform='translate(47.5 48) rotate(-58.9042) scale(32.6898)'
4521+
>
4522+
<stop offset='0.486266' stopColor='#22918B' />
4523+
<stop offset='0.729599' stopColor='#42B870' />
4524+
<stop offset='1' stopColor='#43E5CA' />
4525+
</radialGradient>
4526+
<radialGradient
4527+
id={paint5}
4528+
cx='0'
4529+
cy='0'
4530+
r='1'
4531+
gradientUnits='userSpaceOnUse'
4532+
gradientTransform='translate(47.3833 49.0077) rotate(119.859) scale(31.1328 29.4032)'
4533+
>
4534+
<stop offset='0.459553' stopColor='#08494E' />
4535+
<stop offset='0.742242' stopColor='#1A7F7C' />
4536+
<stop offset='1' stopColor='#309C61' />
4537+
</radialGradient>
4538+
<radialGradient
4539+
id={paint6}
4540+
cx='0'
4541+
cy='0'
4542+
r='1'
4543+
gradientUnits='userSpaceOnUse'
4544+
gradientTransform='translate(52.5 40) rotate(120.784) scale(27.3542)'
4545+
>
4546+
<stop stopColor='#C8F5B7' />
4547+
<stop offset='0.24583' stopColor='#98F0B0' />
4548+
<stop offset='0.643961' stopColor='#52D17C' />
4549+
<stop offset='1' stopColor='#119FC5' />
4550+
</radialGradient>
4551+
<clipPath id={clip0}>
4552+
<rect width='96' height='96' fill='white' />
4553+
</clipPath>
4554+
<clipPath id={clip1}>
4555+
<rect width='96' height='96' fill='white' />
4556+
</clipPath>
4557+
<clipPath id={clip2}>
4558+
<rect width='95.9998' height='96' fill='white' />
4559+
</clipPath>
4560+
</defs>
4561+
</svg>
4562+
)
4563+
}
4564+
43954565
export function KalshiIcon(props: SVGProps<SVGSVGElement>) {
43964566
return (
43974567
<svg {...props} viewBox='0 0 78 20' fill='currentColor' xmlns='http://www.w3.org/2000/svg'>
@@ -5537,3 +5707,33 @@ export function OnePasswordIcon(props: SVGProps<SVGSVGElement>) {
55375707
</svg>
55385708
)
55395709
}
5710+
5711+
export function VercelIcon(props: SVGProps<SVGSVGElement>) {
5712+
return (
5713+
<svg
5714+
{...props}
5715+
viewBox='0 0 256 222'
5716+
xmlns='http://www.w3.org/2000/svg'
5717+
preserveAspectRatio='xMidYMid'
5718+
>
5719+
<g transform='translate(19.2 16.63) scale(0.85)'>
5720+
<polygon fill='#fafafa' points='128 0 256 221.705007 0 221.705007' />
5721+
</g>
5722+
</svg>
5723+
)
5724+
}
5725+
5726+
export function CloudflareIcon(props: SVGProps<SVGSVGElement>) {
5727+
return (
5728+
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'>
5729+
<path
5730+
fill='#f38020'
5731+
d='M331 326c11-26-4-38-19-38l-148-2c-4 0-4-6 1-7l150-2c17-1 37-15 43-33 0 0 10-21 9-24a97 97 0 0 0-187-11c-38-25-78 9-69 46-48 3-65 46-60 72 0 1 1 2 3 2h274c1 0 3-1 3-3z'
5732+
/>
5733+
<path
5734+
fill='#faae40'
5735+
d='M381 224c-4 0-6-1-7 1l-5 21c-5 16 3 30 20 31l32 2c4 0 4 6-1 7l-33 1c-36 4-46 39-46 39 0 2 0 3 2 3h113l3-2a81 81 0 0 0-78-103'
5736+
/>
5737+
</svg>
5738+
)
5739+
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
CirclebackIcon,
2020
ClayIcon,
2121
ClerkIcon,
22+
CloudflareIcon,
2223
ConfluenceIcon,
2324
CursorIcon,
2425
DatadogIcon,
@@ -38,6 +39,7 @@ import {
3839
GithubIcon,
3940
GitLabIcon,
4041
GmailIcon,
42+
GoogleBooksIcon,
4143
GoogleCalendarIcon,
4244
GoogleDocsIcon,
4345
GoogleDriveIcon,
@@ -70,6 +72,7 @@ import {
7072
MailgunIcon,
7173
MailServerIcon,
7274
Mem0Icon,
75+
MicrosoftDataverseIcon,
7376
MicrosoftExcelIcon,
7477
MicrosoftOneDriveIcon,
7578
MicrosoftPlannerIcon,
@@ -125,6 +128,7 @@ import {
125128
TTSIcon,
126129
TwilioIcon,
127130
TypeformIcon,
131+
VercelIcon,
128132
VideoIcon,
129133
WealthboxIcon,
130134
WebflowIcon,
@@ -155,6 +159,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
155159
circleback: CirclebackIcon,
156160
clay: ClayIcon,
157161
clerk: ClerkIcon,
162+
cloudflare: CloudflareIcon,
158163
confluence_v2: ConfluenceIcon,
159164
cursor_v2: CursorIcon,
160165
datadog: DatadogIcon,
@@ -173,6 +178,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
173178
github_v2: GithubIcon,
174179
gitlab: GitLabIcon,
175180
gmail_v2: GmailIcon,
181+
google_books: GoogleBooksIcon,
176182
google_calendar_v2: GoogleCalendarIcon,
177183
google_docs: GoogleDocsIcon,
178184
google_drive: GoogleDriveIcon,
@@ -207,6 +213,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
207213
mailgun: MailgunIcon,
208214
mem0: Mem0Icon,
209215
memory: BrainIcon,
216+
microsoft_dataverse: MicrosoftDataverseIcon,
210217
microsoft_excel_v2: MicrosoftExcelIcon,
211218
microsoft_planner: MicrosoftPlannerIcon,
212219
microsoft_teams: MicrosoftTeamsIcon,
@@ -262,6 +269,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
262269
twilio_sms: TwilioIcon,
263270
twilio_voice: TwilioIcon,
264271
typeform: TypeformIcon,
272+
vercel: VercelIcon,
265273
video_generator_v2: VideoIcon,
266274
vision_v2: EyeIcon,
267275
wealthbox: WealthboxIcon,

apps/docs/content/docs/de/blocks/agent.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,3 +152,9 @@ Input → Agent (Google Search, Notion) → Function (Compile Report)
152152
- **Sei spezifisch in System-Prompts**: Definiere die Rolle, den Ton und die Einschränkungen des Agenten klar. Je spezifischer deine Anweisungen sind, desto besser kann der Agent seinen vorgesehenen Zweck erfüllen.
153153
- **Wähle die richtige Temperatureinstellung**: Verwende niedrigere Temperatureinstellungen (0-0,3), wenn Genauigkeit wichtig ist, oder erhöhe die Temperatur (0,7-2,0) für kreativere oder vielfältigere Antworten
154154
- **Nutze Tools effektiv**: Integriere Tools, die den Zweck des Agenten ergänzen und seine Fähigkeiten erweitern. Sei selektiv bei der Auswahl der Tools, um den Agenten nicht zu überfordern. Für Aufgaben mit wenig Überschneidung verwende einen anderen Agent-Block für die besten Ergebnisse.
155+
156+
## Best Practices
157+
158+
- **Seien Sie spezifisch in System-Prompts**: Definieren Sie die Rolle, den Ton und die Grenzen des Agenten klar. Je spezifischer Ihre Anweisungen sind, desto besser kann der Agent seinen beabsichtigten Zweck erfüllen.
159+
- **Wählen Sie die richtige Temperatureinstellung**: Verwenden Sie niedrigere Temperatureinstellungen (0–0,3), wenn Genauigkeit wichtig ist, oder erhöhen Sie die Temperatur (0,7–2,0) für kreativere oder vielfältigere Antworten
160+
- **Nutzen Sie Tools effektiv**: Integrieren Sie Tools, die den Zweck des Agenten ergänzen und seine Fähigkeiten erweitern. Seien Sie selektiv bei der Auswahl der Tools, um den Agenten nicht zu überfordern. Verwenden Sie für Aufgaben mit geringer Überschneidung einen weiteren Agent-Block für die besten Ergebnisse.

0 commit comments

Comments
 (0)