Skip to content

Commit f65263e

Browse files
committed
Merge branch 'staging' into feat/deploy-form
2 parents 70679cd + 47eb060 commit f65263e

File tree

723 files changed

+69497
-10186
lines changed

Some content is hidden

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

723 files changed

+69497
-10186
lines changed

apps/docs/components/icons.tsx

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4414,3 +4414,183 @@ export function JiraServiceManagementIcon(props: SVGProps<SVGSVGElement>) {
44144414
</svg>
44154415
)
44164416
}
4417+
4418+
export function FirefliesIcon(props: SVGProps<SVGSVGElement>) {
4419+
return (
4420+
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 68 68'>
4421+
<defs>
4422+
<linearGradient
4423+
id='fireflies_g1'
4424+
gradientUnits='userSpaceOnUse'
4425+
x1='144.6644'
4426+
y1='-133.7781'
4427+
x2='54.3811'
4428+
y2='-38.9195'
4429+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4430+
>
4431+
<stop offset='0' stopColor='#E82A73' />
4432+
<stop offset='0.113' stopColor='#DE2D7A' />
4433+
<stop offset='0.3' stopColor='#C5388F' />
4434+
<stop offset='0.54' stopColor='#9B4AB0' />
4435+
<stop offset='0.818' stopColor='#6262DE' />
4436+
<stop offset='0.994' stopColor='#3B73FF' />
4437+
</linearGradient>
4438+
<linearGradient
4439+
id='fireflies_g2'
4440+
gradientUnits='userSpaceOnUse'
4441+
x1='145.1664'
4442+
y1='-133.3084'
4443+
x2='54.8831'
4444+
y2='-38.4499'
4445+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4446+
>
4447+
<stop offset='0' stopColor='#FF3C82' />
4448+
<stop offset='0.103' stopColor='#F53E88' />
4449+
<stop offset='0.274' stopColor='#DC4598' />
4450+
<stop offset='0.492' stopColor='#B251B2' />
4451+
<stop offset='0.745' stopColor='#7961D7' />
4452+
<stop offset='0.994' stopColor='#3B73FF' />
4453+
</linearGradient>
4454+
<linearGradient
4455+
id='fireflies_g3'
4456+
gradientUnits='userSpaceOnUse'
4457+
x1='144.7625'
4458+
y1='-123.2011'
4459+
x2='114.171'
4460+
y2='-12.3403'
4461+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4462+
>
4463+
<stop offset='0' stopColor='#E82A73' />
4464+
<stop offset='0.113' stopColor='#DE2D7A' />
4465+
<stop offset='0.3' stopColor='#C5388F' />
4466+
<stop offset='0.54' stopColor='#9B4AB0' />
4467+
<stop offset='0.818' stopColor='#6262DE' />
4468+
<stop offset='0.994' stopColor='#3B73FF' />
4469+
</linearGradient>
4470+
<linearGradient
4471+
id='fireflies_g4'
4472+
gradientUnits='userSpaceOnUse'
4473+
x1='134.8237'
4474+
y1='-132.3271'
4475+
x2='25.3098'
4476+
y2='-98.9636'
4477+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4478+
>
4479+
<stop offset='0' stopColor='#E82A73' />
4480+
<stop offset='0.113' stopColor='#DE2D7A' />
4481+
<stop offset='0.3' stopColor='#C5388F' />
4482+
<stop offset='0.54' stopColor='#9B4AB0' />
4483+
<stop offset='0.818' stopColor='#6262DE' />
4484+
<stop offset='0.994' stopColor='#3B73FF' />
4485+
</linearGradient>
4486+
<linearGradient
4487+
id='fireflies_g5'
4488+
gradientUnits='userSpaceOnUse'
4489+
x1='82.2078'
4490+
y1='-52.7908'
4491+
x2='112.8836'
4492+
y2='-123.0805'
4493+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4494+
>
4495+
<stop offset='0' stopColor='#E82A73' />
4496+
<stop offset='0.114' stopColor='#DE286E' />
4497+
<stop offset='0.303' stopColor='#C52361' />
4498+
<stop offset='0.544' stopColor='#9B1A4D' />
4499+
<stop offset='0.825' stopColor='#620F30' />
4500+
<stop offset='0.994' stopColor='#3D081E' />
4501+
</linearGradient>
4502+
<linearGradient
4503+
id='fireflies_g6'
4504+
gradientUnits='userSpaceOnUse'
4505+
x1='107.6542'
4506+
y1='-78.5296'
4507+
x2='138.33'
4508+
y2='-148.8194'
4509+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4510+
>
4511+
<stop offset='0' stopColor='#E82A73' />
4512+
<stop offset='0.114' stopColor='#DE286E' />
4513+
<stop offset='0.303' stopColor='#C52361' />
4514+
<stop offset='0.544' stopColor='#9B1A4D' />
4515+
<stop offset='0.825' stopColor='#620F30' />
4516+
<stop offset='0.994' stopColor='#3D081E' />
4517+
</linearGradient>
4518+
<linearGradient
4519+
id='fireflies_g7'
4520+
gradientUnits='userSpaceOnUse'
4521+
x1='70.8311'
4522+
y1='-99.3209'
4523+
x2='140.3046'
4524+
y2='-145.474'
4525+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4526+
>
4527+
<stop offset='0' stopColor='#E82A73' />
4528+
<stop offset='0.114' stopColor='#DE286E' />
4529+
<stop offset='0.303' stopColor='#C52361' />
4530+
<stop offset='0.544' stopColor='#9B1A4D' />
4531+
<stop offset='0.825' stopColor='#620F30' />
4532+
<stop offset='0.994' stopColor='#3D081E' />
4533+
</linearGradient>
4534+
<linearGradient
4535+
id='fireflies_g8'
4536+
gradientUnits='userSpaceOnUse'
4537+
x1='297.6904'
4538+
y1='-1360.8851'
4539+
x2='309.5946'
4540+
y2='-1454.8754'
4541+
gradientTransform='matrix(0.8571 0 0 -0.8571 -79.2389 -68.1736)'
4542+
>
4543+
<stop offset='0' stopColor='#E82A73' />
4544+
<stop offset='0.114' stopColor='#DE286E' />
4545+
<stop offset='0.303' stopColor='#C52361' />
4546+
<stop offset='0.544' stopColor='#9B1A4D' />
4547+
<stop offset='0.825' stopColor='#620F30' />
4548+
<stop offset='0.994' stopColor='#3D081E' />
4549+
</linearGradient>
4550+
</defs>
4551+
<g>
4552+
<path fill='url(#fireflies_g1)' d='M18.4,0H0v18.3h18.4V0z' />
4553+
<path fill='url(#fireflies_g2)' d='M40.2,22.1H21.8v18.3h18.4V22.1z' />
4554+
<path
4555+
fill='url(#fireflies_g3)'
4556+
d='M40.2,0H21.8v18.3H56v-2.6c0-4.2-1.7-8.1-4.6-11.1C48.4,1.7,44.4,0,40.2,0L40.2,0z'
4557+
/>
4558+
<path
4559+
fill='url(#fireflies_g4)'
4560+
d='M0,22.1v18.3c0,4.2,1.7,8.1,4.6,11.1c3,2.9,7,4.6,11.2,4.6h2.6V22.1H0z'
4561+
/>
4562+
<path fill='url(#fireflies_g5)' opacity='0.18' d='M0,0l18.4,18.3H0V0z' />
4563+
<path fill='url(#fireflies_g6)' opacity='0.18' d='M21.8,22.1l18.4,18.3H21.8V22.1z' />
4564+
<path
4565+
fill='url(#fireflies_g7)'
4566+
opacity='0.18'
4567+
d='M0,40.3c0,4.2,1.7,8.1,4.6,11.1c3,2.9,7,4.6,11.2,4.6h2.6V22.1L0,40.3z'
4568+
/>
4569+
<path
4570+
fill='url(#fireflies_g8)'
4571+
opacity='0.18'
4572+
d='M40.2,0c4.2,0,8.2,1.7,11.2,4.6c3,2.9,4.6,6.9,4.6,11.1v2.6H21.8L40.2,0z'
4573+
/>
4574+
</g>
4575+
</svg>
4576+
)
4577+
}
4578+
4579+
export function BedrockIcon(props: SVGProps<SVGSVGElement>) {
4580+
return (
4581+
<svg {...props} viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'>
4582+
<defs>
4583+
<linearGradient id='bedrock_gradient' x1='80%' x2='20%' y1='20%' y2='80%'>
4584+
<stop offset='0%' stopColor='#6350FB' />
4585+
<stop offset='50%' stopColor='#3D8FFF' />
4586+
<stop offset='100%' stopColor='#9AD8F8' />
4587+
</linearGradient>
4588+
</defs>
4589+
<path
4590+
d='M13.05 15.513h3.08c.214 0 .389.177.389.394v1.82a1.704 1.704 0 011.296 1.661c0 .943-.755 1.708-1.685 1.708-.931 0-1.686-.765-1.686-1.708 0-.807.554-1.484 1.297-1.662v-1.425h-2.69v4.663a.395.395 0 01-.188.338l-2.69 1.641a.385.385 0 01-.405-.002l-4.926-3.086a.395.395 0 01-.185-.336V16.3L2.196 14.87A.395.395 0 012 14.555L2 14.528V9.406c0-.14.073-.27.192-.34l2.465-1.462V4.448c0-.129.062-.249.165-.322l.021-.014L9.77 1.058a.385.385 0 01.407 0l2.69 1.675a.395.395 0 01.185.336V7.6h3.856V5.683a1.704 1.704 0 01-1.296-1.662c0-.943.755-1.708 1.685-1.708.931 0 1.685.765 1.685 1.708 0 .807-.553 1.484-1.296 1.662v2.311a.391.391 0 01-.389.394h-4.245v1.806h6.624a1.69 1.69 0 011.64-1.313c.93 0 1.685.764 1.685 1.707 0 .943-.754 1.708-1.685 1.708a1.69 1.69 0 01-1.64-1.314H13.05v1.937h4.953l.915 1.18a1.66 1.66 0 01.84-.227c.931 0 1.685.764 1.685 1.707 0 .943-.754 1.708-1.685 1.708-.93 0-1.685-.765-1.685-1.708 0-.346.102-.668.276-.937l-.724-.935H13.05v1.806zM9.973 1.856L7.93 3.122V6.09h-.778V3.604L5.435 4.669v2.945l2.11 1.36L9.712 7.61V5.334h.778V7.83c0 .136-.07.263-.184.335L7.963 9.638v2.081l1.422 1.009-.446.646-1.406-.998-1.53 1.005-.423-.66 1.605-1.055v-1.99L5.038 8.29l-2.26 1.34v1.676l1.972-1.189.398.677-2.37 1.429V14.3l2.166 1.258 2.27-1.368.397.677-2.176 1.311V19.3l1.876 1.175 2.365-1.426.398.678-2.017 1.216 1.918 1.201 2.298-1.403v-5.78l-4.758 2.893-.4-.675 5.158-3.136V3.289L9.972 1.856zM16.13 18.47a.913.913 0 00-.908.92c0 .507.406.918.908.918a.913.913 0 00.907-.919.913.913 0 00-.907-.92zm3.63-3.81a.913.913 0 00-.908.92c0 .508.406.92.907.92a.913.913 0 00.908-.92.913.913 0 00-.908-.92zm1.555-4.99a.913.913 0 00-.908.92c0 .507.407.918.908.918a.913.913 0 00.907-.919.913.913 0 00-.907-.92zM17.296 3.1a.913.913 0 00-.907.92c0 .508.406.92.907.92a.913.913 0 00.908-.92.913.913 0 00-.908-.92z'
4591+
fill='url(#bedrock_gradient)'
4592+
fillRule='nonzero'
4593+
/>
4594+
</svg>
4595+
)
4596+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
ExaAIIcon,
2929
EyeIcon,
3030
FirecrawlIcon,
31+
FirefliesIcon,
3132
GithubIcon,
3233
GitLabIcon,
3334
GmailIcon,
@@ -147,6 +148,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
147148
exa: ExaAIIcon,
148149
file: DocumentIcon,
149150
firecrawl: FirecrawlIcon,
151+
fireflies: FirefliesIcon,
150152
github: GithubIcon,
151153
gitlab: GitLabIcon,
152154
gmail: GmailIcon,
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
---
2+
title: Webhook
3+
---
4+
5+
import { Callout } from 'fumadocs-ui/components/callout'
6+
import { Image } from '@/components/ui/image'
7+
8+
Der Webhook-Block sendet HTTP-POST-Anfragen an externe Webhook-Endpunkte mit automatischen Webhook-Headern und optionaler HMAC-Signierung.
9+
10+
<div className="flex justify-center">
11+
<Image
12+
src="/static/blocks/webhook.png"
13+
alt="Webhook-Block"
14+
width={500}
15+
height={400}
16+
className="my-6"
17+
/>
18+
</div>
19+
20+
## Konfiguration
21+
22+
### Webhook-URL
23+
24+
Der Ziel-Endpunkt für Ihre Webhook-Anfrage. Unterstützt sowohl statische URLs als auch dynamische Werte aus anderen Blöcken.
25+
26+
### Payload
27+
28+
JSON-Daten, die im Anfrage-Body gesendet werden. Verwenden Sie den KI-Zauberstab, um Payloads zu generieren oder auf Workflow-Variablen zu verweisen:
29+
30+
```json
31+
{
32+
"event": "workflow.completed",
33+
"data": {
34+
"result": "<agent.content>",
35+
"timestamp": "<function.result>"
36+
}
37+
}
38+
```
39+
40+
### Signierungsgeheimnis
41+
42+
Optionales Geheimnis für die HMAC-SHA256-Payload-Signierung. Wenn angegeben, wird ein `X-Webhook-Signature`Header hinzugefügt:
43+
44+
```
45+
X-Webhook-Signature: t=1704067200000,v1=5d41402abc4b2a76b9719d911017c592...
46+
```
47+
48+
Um Signaturen zu verifizieren, berechnen Sie `HMAC-SHA256(secret, "${timestamp}.${body}")` und vergleichen Sie mit dem `v1`Wert.
49+
50+
### Zusätzliche Header
51+
52+
Benutzerdefinierte Schlüssel-Wert-Header, die in die Anfrage aufgenommen werden. Diese überschreiben alle automatischen Header mit demselben Namen.
53+
54+
## Automatische Header
55+
56+
Jede Anfrage enthält automatisch diese Header:
57+
58+
| Header | Beschreibung |
59+
|--------|-------------|
60+
| `Content-Type` | `application/json` |
61+
| `X-Webhook-Timestamp` | Unix-Zeitstempel in Millisekunden |
62+
| `X-Delivery-ID` | Eindeutige UUID für diese Zustellung |
63+
| `Idempotency-Key` | Identisch mit `X-Delivery-ID` zur Deduplizierung |
64+
65+
## Ausgaben
66+
67+
| Ausgabe | Typ | Beschreibung |
68+
|--------|------|-------------|
69+
| `data` | json | Antwort-Body vom Endpunkt |
70+
| `status` | number | HTTP-Statuscode |
71+
| `headers` | object | Antwort-Header |
72+
73+
## Beispiel-Anwendungsfälle
74+
75+
**Externe Dienste benachrichtigen** - Workflow-Ergebnisse an Slack, Discord oder benutzerdefinierte Endpunkte senden
76+
77+
```
78+
Agent → Function (format) → Webhook (notify)
79+
```
80+
81+
**Externe Workflows auslösen** - Prozesse in anderen Systemen starten, wenn Bedingungen erfüllt sind
82+
83+
```
84+
Condition (check) → Webhook (trigger) → Response
85+
```
86+
87+
<Callout>
88+
Der Webhook-Block verwendet immer POST. Für andere HTTP-Methoden oder mehr Kontrolle verwenden Sie den [API-Block](/blocks/api).
89+
</Callout>
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
title: Enterprise
3+
description: Enterprise-Funktionen für Organisationen mit erweiterten
4+
Sicherheits- und Compliance-Anforderungen
5+
---
6+
7+
import { Callout } from 'fumadocs-ui/components/callout'
8+
9+
Sim Studio Enterprise bietet erweiterte Funktionen für Organisationen mit erhöhten Sicherheits-, Compliance- und Verwaltungsanforderungen.
10+
11+
---
12+
13+
## Bring Your Own Key (BYOK)
14+
15+
Verwenden Sie Ihre eigenen API-Schlüssel für KI-Modellanbieter anstelle der gehosteten Schlüssel von Sim Studio.
16+
17+
### Unterstützte Anbieter
18+
19+
| Anbieter | Verwendung |
20+
|----------|-------|
21+
| OpenAI | Knowledge Base-Embeddings, Agent-Block |
22+
| Anthropic | Agent-Block |
23+
| Google | Agent-Block |
24+
| Mistral | Knowledge Base OCR |
25+
26+
### Einrichtung
27+
28+
1. Navigieren Sie zu **Einstellungen****BYOK** in Ihrem Workspace
29+
2. Klicken Sie auf **Schlüssel hinzufügen** für Ihren Anbieter
30+
3. Geben Sie Ihren API-Schlüssel ein und speichern Sie
31+
32+
<Callout type="warn">
33+
BYOK-Schlüssel werden verschlüsselt gespeichert. Nur Organisationsadministratoren und -inhaber können Schlüssel verwalten.
34+
</Callout>
35+
36+
Wenn konfiguriert, verwenden Workflows Ihren Schlüssel anstelle der gehosteten Schlüssel von Sim Studio. Bei Entfernung wechseln Workflows automatisch zu den gehosteten Schlüsseln zurück.
37+
38+
---
39+
40+
## Single Sign-On (SSO)
41+
42+
Enterprise-Authentifizierung mit SAML 2.0- und OIDC-Unterstützung für zentralisiertes Identitätsmanagement.
43+
44+
### Unterstützte Anbieter
45+
46+
- Okta
47+
- Azure AD / Entra ID
48+
- Google Workspace
49+
- OneLogin
50+
- Jeder SAML 2.0- oder OIDC-Anbieter
51+
52+
### Einrichtung
53+
54+
1. Navigieren Sie zu **Einstellungen****SSO** in Ihrem Workspace
55+
2. Wählen Sie Ihren Identitätsanbieter
56+
3. Konfigurieren Sie die Verbindung mithilfe der Metadaten Ihres IdP
57+
4. Aktivieren Sie SSO für Ihre Organisation
58+
59+
<Callout type="info">
60+
Sobald SSO aktiviert ist, authentifizieren sich Teammitglieder über Ihren Identitätsanbieter anstelle von E-Mail/Passwort.
61+
</Callout>
62+
63+
---
64+
65+
## Self-Hosted
66+
67+
Für selbst gehostete Bereitstellungen können Enterprise-Funktionen über Umgebungsvariablen aktiviert werden:
68+
69+
| Variable | Beschreibung |
70+
|----------|-------------|
71+
| `SSO_ENABLED`, `NEXT_PUBLIC_SSO_ENABLED` | Single Sign-On mit SAML/OIDC |
72+
| `CREDENTIAL_SETS_ENABLED`, `NEXT_PUBLIC_CREDENTIAL_SETS_ENABLED` | Polling-Gruppen für E-Mail-Trigger |
73+
74+
<Callout type="warn">
75+
BYOK ist nur im gehosteten Sim Studio verfügbar. Selbst gehostete Deployments konfigurieren AI-Provider-Schlüssel direkt über Umgebungsvariablen.
76+
</Callout>

0 commit comments

Comments
 (0)