Skip to content

Commit 52edbea

Browse files
authored
v0.5.22: rss feed trigger, sftp tool, billing fixes, 413 surfacing, copilot improvements
2 parents d480057 + aa1d896 commit 52edbea

File tree

133 files changed

+7790
-1291
lines changed

Some content is hidden

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

133 files changed

+7790
-1291
lines changed

apps/docs/components/icons.tsx

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3798,6 +3798,23 @@ export function SshIcon(props: SVGProps<SVGSVGElement>) {
37983798
)
37993799
}
38003800

3801+
export function SftpIcon(props: SVGProps<SVGSVGElement>) {
3802+
return (
3803+
<svg
3804+
{...props}
3805+
xmlns='http://www.w3.org/2000/svg'
3806+
viewBox='0 0 32 32'
3807+
width='32px'
3808+
height='32px'
3809+
>
3810+
<path
3811+
d='M 6 3 L 6 29 L 26 29 L 26 9.59375 L 25.71875 9.28125 L 19.71875 3.28125 L 19.40625 3 Z M 8 5 L 18 5 L 18 11 L 24 11 L 24 27 L 8 27 Z M 20 6.4375 L 22.5625 9 L 20 9 Z'
3812+
fill='currentColor'
3813+
/>
3814+
</svg>
3815+
)
3816+
}
3817+
38013818
export function ApifyIcon(props: SVGProps<SVGSVGElement>) {
38023819
return (
38033820
<svg
@@ -4129,3 +4146,56 @@ export function CursorIcon(props: SVGProps<SVGSVGElement>) {
41294146
</svg>
41304147
)
41314148
}
4149+
4150+
export function DuckDuckGoIcon(props: SVGProps<SVGSVGElement>) {
4151+
return (
4152+
<svg {...props} xmlns='http://www.w3.org/2000/svg' viewBox='-108 -108 216 216'>
4153+
<circle r='108' fill='#d53' />
4154+
<circle r='96' fill='none' stroke='#ffffff' stroke-width='7' />
4155+
<path
4156+
d='M-32-55C-62-48-51-6-51-6l19 93 7 3M-39-73h-8l11 4s-11 0-11 7c24-1 35 5 35 5'
4157+
fill='#ddd'
4158+
/>
4159+
<path d='M25 95S1 57 1 32c0-47 31-7 31-44S1-58 1-58c-15-19-44-15-44-15l7 4s-7 2-9 4 19-3 28 5c-37 3-31 33-31 33l21 120' />
4160+
<path d='M25-1l38-10c34 5-29 24-33 23C0 7 9 32 45 24s9 20-24 9C-26 20-1-3 25-1' fill='#fc0' />
4161+
<path
4162+
d='M15 78l2-3c22 8 23 11 22-9s0-20-23-3c0-5-13-3-15 0-21-9-23-12-22 2 2 29 1 24 21 14'
4163+
fill='#6b5'
4164+
/>
4165+
<path d='M-1 67v12c1 2 17 2 17-2s-8 3-13 1-2-13-2-13' fill='#4a4' />
4166+
<path
4167+
d='M-23-32c-5-6-18-1-15 7 1-4 8-10 15-7m32 0c1-6 11-7 14-1-4-2-10-2-14 1m-33 16a2 2 0 1 1 0 1m-8 3a7 7 0 1 0 0-1m52-6a2 2 0 1 1 0 1m-6 3a6 6 0 1 0 0-1'
4168+
fill='#148'
4169+
/>
4170+
</svg>
4171+
)
4172+
}
4173+
4174+
export function RssIcon(props: SVGProps<SVGSVGElement>) {
4175+
return (
4176+
<svg
4177+
{...props}
4178+
width='24'
4179+
height='24'
4180+
viewBox='0 0 24 24'
4181+
fill='none'
4182+
xmlns='http://www.w3.org/2000/svg'
4183+
>
4184+
<path
4185+
d='M4 11C6.38695 11 8.67613 11.9482 10.364 13.636C12.0518 15.3239 13 17.6131 13 20'
4186+
stroke='currentColor'
4187+
strokeWidth='2'
4188+
strokeLinecap='round'
4189+
strokeLinejoin='round'
4190+
/>
4191+
<path
4192+
d='M4 4C8.24346 4 12.3131 5.68571 15.3137 8.68629C18.3143 11.6869 20 15.7565 20 20'
4193+
stroke='currentColor'
4194+
strokeWidth='2'
4195+
strokeLinecap='round'
4196+
strokeLinejoin='round'
4197+
/>
4198+
<circle cx='5' cy='19' r='1' fill='currentColor' />
4199+
</svg>
4200+
)
4201+
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
DiscordIcon,
2121
DocumentIcon,
2222
DropboxIcon,
23+
DuckDuckGoIcon,
2324
DynamoDBIcon,
2425
ElasticsearchIcon,
2526
ElevenLabsIcon,
@@ -85,6 +86,7 @@ import {
8586
SendgridIcon,
8687
SentryIcon,
8788
SerperIcon,
89+
SftpIcon,
8890
ShopifyIcon,
8991
SlackIcon,
9092
SmtpIcon,
@@ -147,6 +149,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
147149
slack: SlackIcon,
148150
shopify: ShopifyIcon,
149151
sharepoint: MicrosoftSharepointIcon,
152+
sftp: SftpIcon,
150153
serper: SerperIcon,
151154
sentry: SentryIcon,
152155
sendgrid: SendgridIcon,
@@ -212,6 +215,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
212215
elevenlabs: ElevenLabsIcon,
213216
elasticsearch: ElasticsearchIcon,
214217
dynamodb: DynamoDBIcon,
218+
duckduckgo: DuckDuckGoIcon,
215219
dropbox: DropboxIcon,
216220
discord: DiscordIcon,
217221
datadog: DatadogIcon,
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
title: DuckDuckGo
3+
description: Suche mit DuckDuckGo
4+
---
5+
6+
import { BlockInfoCard } from "@/components/ui/block-info-card"
7+
8+
<BlockInfoCard
9+
type="duckduckgo"
10+
color="#FFFFFF"
11+
/>
12+
13+
{/* MANUAL-CONTENT-START:intro */}
14+
[DuckDuckGo](https://duckduckgo.com/) ist eine datenschutzorientierte Websuchmaschine, die sofortige Antworten, Zusammenfassungen, verwandte Themen und mehr liefert – ohne dich oder deine Suchen zu verfolgen. DuckDuckGo macht es einfach, Informationen ohne Benutzerprofilierung oder zielgerichtete Werbung zu finden.
15+
16+
Mit DuckDuckGo in Sim kannst du:
17+
18+
- **Im Web suchen**: Finde sofort Antworten, Fakten und Übersichten für eine bestimmte Suchanfrage
19+
- **Direkte Antworten erhalten**: Erhalte spezifische Antworten für Berechnungen, Umrechnungen oder Faktenfragen
20+
- **Auf Zusammenfassungen zugreifen**: Erhalte kurze Zusammenfassungen oder Beschreibungen für deine Suchthemen
21+
- **Verwandte Themen abrufen**: Entdecke Links und Referenzen, die für deine Suche relevant sind
22+
- **Ausgabe filtern**: Optional HTML entfernen oder Begriffsklärungen überspringen für sauberere Ergebnisse
23+
24+
Diese Funktionen ermöglichen es deinen Sim-Agenten, den Zugriff auf aktuelles Webwissen zu automatisieren – vom Auffinden von Fakten in einem Workflow bis hin zur Anreicherung von Dokumenten und Analysen mit aktuellen Informationen. Da DuckDuckGos Instant Answers API offen ist und keinen API-Schlüssel erfordert, lässt sie sich einfach und datenschutzsicher in deine automatisierten Geschäftsprozesse integrieren.
25+
{/* MANUAL-CONTENT-END */}
26+
27+
## Nutzungsanleitung
28+
29+
Durchsuche das Web mit der DuckDuckGo Instant Answers API. Liefert sofortige Antworten, Zusammenfassungen, verwandte Themen und mehr. Kostenlos nutzbar ohne API-Schlüssel.
30+
31+
## Tools
32+
33+
### `duckduckgo_search`
34+
35+
Durchsuche das Web mit der DuckDuckGo Instant Answers API. Liefert sofortige Antworten, Zusammenfassungen und verwandte Themen für deine Anfrage. Kostenlos nutzbar ohne API-Schlüssel.
36+
37+
#### Eingabe
38+
39+
| Parameter | Typ | Erforderlich | Beschreibung |
40+
| --------- | ---- | -------- | ----------- |
41+
| `query` | string | Ja | Die auszuführende Suchanfrage |
42+
| `noHtml` | boolean | Nein | HTML aus Text in Ergebnissen entfernen \(Standard: true\) |
43+
| `skipDisambig` | boolean | Nein | Begriffsklärungsergebnisse überspringen \(Standard: false\) |
44+
45+
#### Ausgabe
46+
47+
| Parameter | Typ | Beschreibung |
48+
| --------- | ---- | ----------- |
49+
| `heading` | string | Die Überschrift/der Titel der Sofortantwort |
50+
| `abstract` | string | Eine kurze Zusammenfassung des Themas |
51+
| `abstractText` | string | Einfache Textversion der Zusammenfassung |
52+
| `abstractSource` | string | Die Quelle der Zusammenfassung \(z.B. Wikipedia\) |
53+
| `abstractURL` | string | URL zur Quelle der Zusammenfassung |
54+
| `image` | string | URL zu einem Bild zum Thema |
55+
| `answer` | string | Direkte Antwort, falls verfügbar \(z.B. für Berechnungen\) |
56+
| `answerType` | string | Typ der Antwort \(z.B. calc, ip, usw.\) |
57+
| `type` | string | Antworttyp: A \(Artikel\), D \(Begriffsklärung\), C \(Kategorie\), N \(Name\), E \(Exklusiv\) |
58+
| `relatedTopics` | array | Array verwandter Themen mit URLs und Beschreibungen |
59+
60+
## Hinweise
61+
62+
- Kategorie: `tools`
63+
- Typ: `duckduckgo`
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
---
2+
title: SFTP
3+
description: Übertragen Sie Dateien über SFTP (SSH File Transfer Protocol)
4+
---
5+
6+
import { BlockInfoCard } from "@/components/ui/block-info-card"
7+
8+
<BlockInfoCard
9+
type="sftp"
10+
color="#2D3748"
11+
/>
12+
13+
{/* MANUAL-CONTENT-START:intro */}
14+
[SFTP (SSH File Transfer Protocol)](https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol) ist ein sicheres Netzwerkprotokoll, das es Ihnen ermöglicht, Dateien auf entfernten Servern hochzuladen, herunterzuladen und zu verwalten. SFTP arbeitet über SSH und ist damit ideal für automatisierte, verschlüsselte Dateiübertragungen und die Fernverwaltung von Dateien in modernen Arbeitsabläufen.
15+
16+
Mit den in Sim integrierten SFTP-Tools können Sie die Übertragung von Dateien zwischen Ihren KI-Agenten und externen Systemen oder Servern einfach automatisieren. Dies ermöglicht Ihren Agenten, kritische Datenaustausche, Backups, Dokumentenerstellung und die Orchestrierung entfernter Systeme – alles mit robuster Sicherheit – zu verwalten.
17+
18+
**Wichtige Funktionen, die über SFTP-Tools verfügbar sind:**
19+
20+
- **Dateien hochladen:** Übertragen Sie nahtlos Dateien jeder Art von Ihrem Workflow auf einen entfernten Server, mit Unterstützung für Passwort- und SSH-Private-Key-Authentifizierung.
21+
- **Dateien herunterladen:** Rufen Sie Dateien von entfernten SFTP-Servern direkt zur Verarbeitung, Archivierung oder weiteren Automatisierung ab.
22+
- **Dateien auflisten & verwalten:** Verzeichnisse auflisten, Dateien und Ordner löschen oder erstellen und Dateisystemberechtigungen ferngesteuert verwalten.
23+
- **Flexible Authentifizierung:** Verbinden Sie sich entweder mit herkömmlichen Passwörtern oder SSH-Schlüsseln, mit Unterstützung für Passphrasen und Berechtigungskontrolle.
24+
- **Unterstützung großer Dateien:** Verwalten Sie programmatisch große Datei-Uploads und -Downloads, mit integrierten Größenbeschränkungen für die Sicherheit.
25+
26+
Durch die Integration von SFTP in Sim können Sie sichere Dateioperationen als Teil jedes Workflows automatisieren, sei es Datenerfassung, Berichterstattung, Wartung entfernter Systeme oder dynamischer Inhaltsaustausch zwischen Plattformen.
27+
28+
Die folgenden Abschnitte beschreiben die wichtigsten verfügbaren SFTP-Tools:
29+
30+
- **sftp_upload:** Laden Sie eine oder mehrere Dateien auf einen entfernten Server hoch.
31+
- **sftp_download:** Laden Sie Dateien von einem entfernten Server in Ihren Workflow herunter.
32+
- **sftp_list:** Listen Sie Verzeichnisinhalte auf einem entfernten SFTP-Server auf.
33+
- **sftp_delete:** Löschen Sie Dateien oder Verzeichnisse von einem entfernten Server.
34+
- **sftp_create:** Erstellen Sie neue Dateien auf einem entfernten SFTP-Server.
35+
- **sftp_mkdir:** Erstellen Sie neue Verzeichnisse aus der Ferne.
36+
37+
Siehe die Werkzeugdokumentation unten für detaillierte Ein- und Ausgabeparameter für jede Operation.
38+
{/* MANUAL-CONTENT-END */}
39+
40+
## Nutzungsanweisungen
41+
42+
Dateien auf Remote-Servern über SFTP hochladen, herunterladen, auflisten und verwalten. Unterstützt sowohl Passwort- als auch Private-Key-Authentifizierung für sichere Dateiübertragungen.
43+
44+
## Werkzeuge
45+
46+
### `sftp_upload`
47+
48+
Dateien auf einen Remote-SFTP-Server hochladen
49+
50+
#### Eingabe
51+
52+
| Parameter | Typ | Erforderlich | Beschreibung |
53+
| --------- | ---- | -------- | ----------- |
54+
| `host` | string | Ja | SFTP-Server-Hostname oder IP-Adresse |
55+
| `port` | number | Ja | SFTP-Server-Port \(Standard: 22\) |
56+
| `username` | string | Ja | SFTP-Benutzername |
57+
| `password` | string | Nein | Passwort für die Authentifizierung \(wenn kein Private Key verwendet wird\) |
58+
| `privateKey` | string | Nein | Private Key für die Authentifizierung \(OpenSSH-Format\) |
59+
| `passphrase` | string | Nein | Passphrase für verschlüsselten Private Key |
60+
| `remotePath` | string | Ja | Zielverzeichnis auf dem Remote-Server |
61+
| `files` | file[] | Nein | Hochzuladende Dateien |
62+
| `fileContent` | string | Nein | Direkter Dateiinhalt zum Hochladen \(für Textdateien\) |
63+
| `fileName` | string | Nein | Dateiname bei Verwendung von direktem Inhalt |
64+
| `overwrite` | boolean | Nein | Ob bestehende Dateien überschrieben werden sollen \(Standard: true\) |
65+
| `permissions` | string | Nein | Dateiberechtigungen \(z.B. 0644\) |
66+
67+
#### Ausgabe
68+
69+
| Parameter | Typ | Beschreibung |
70+
| --------- | ---- | ----------- |
71+
| `success` | boolean | Ob der Upload erfolgreich war |
72+
| `uploadedFiles` | json | Array mit Details zu hochgeladenen Dateien \(Name, remotePath, Größe\) |
73+
| `message` | string | Statusmeldung des Vorgangs |
74+
75+
### `sftp_download`
76+
77+
Datei von einem entfernten SFTP-Server herunterladen
78+
79+
#### Eingabe
80+
81+
| Parameter | Typ | Erforderlich | Beschreibung |
82+
| --------- | ---- | -------- | ----------- |
83+
| `host` | string | Ja | SFTP-Server-Hostname oder IP-Adresse |
84+
| `port` | number | Ja | SFTP-Server-Port \(Standard: 22\) |
85+
| `username` | string | Ja | SFTP-Benutzername |
86+
| `password` | string | Nein | Passwort für die Authentifizierung \(wenn kein privater Schlüssel verwendet wird\) |
87+
| `privateKey` | string | Nein | Privater Schlüssel für die Authentifizierung \(OpenSSH-Format\) |
88+
| `passphrase` | string | Nein | Passphrase für verschlüsselten privaten Schlüssel |
89+
| `remotePath` | string | Ja | Pfad zur Datei auf dem entfernten Server |
90+
| `encoding` | string | Nein | Ausgabe-Kodierung: utf-8 für Text, base64 für Binärdaten \(Standard: utf-8\) |
91+
92+
#### Ausgabe
93+
94+
| Parameter | Typ | Beschreibung |
95+
| --------- | ---- | ----------- |
96+
| `success` | boolean | Ob der Download erfolgreich war |
97+
| `fileName` | string | Name der heruntergeladenen Datei |
98+
| `content` | string | Dateiinhalt \(Text oder base64-kodiert\) |
99+
| `size` | number | Dateigröße in Bytes |
100+
| `encoding` | string | Inhaltskodierung \(utf-8 oder base64\) |
101+
| `message` | string | Statusmeldung des Vorgangs |
102+
103+
### `sftp_list`
104+
105+
Dateien und Verzeichnisse auf einem entfernten SFTP-Server auflisten
106+
107+
#### Eingabe
108+
109+
| Parameter | Typ | Erforderlich | Beschreibung |
110+
| --------- | ---- | -------- | ----------- |
111+
| `host` | string | Ja | SFTP-Server-Hostname oder IP-Adresse |
112+
| `port` | number | Ja | SFTP-Server-Port \(Standard: 22\) |
113+
| `username` | string | Ja | SFTP-Benutzername |
114+
| `password` | string | Nein | Passwort für die Authentifizierung \(wenn kein privater Schlüssel verwendet wird\) |
115+
| `privateKey` | string | Nein | Privater Schlüssel für die Authentifizierung \(OpenSSH-Format\) |
116+
| `passphrase` | string | Nein | Passphrase für verschlüsselten privaten Schlüssel |
117+
| `remotePath` | string | Ja | Verzeichnispfad auf dem entfernten Server |
118+
| `detailed` | boolean | Nein | Detaillierte Dateiinformationen einschließen \(Größe, Berechtigungen, Änderungsdatum\) |
119+
120+
#### Ausgabe
121+
122+
| Parameter | Typ | Beschreibung |
123+
| --------- | ---- | ----------- |
124+
| `success` | boolean | Ob der Vorgang erfolgreich war |
125+
| `path` | string | Verzeichnispfad, der aufgelistet wurde |
126+
| `entries` | json | Array von Verzeichniseinträgen mit Name, Typ, Größe, Berechtigungen, modifiedAt |
127+
| `count` | number | Anzahl der Einträge im Verzeichnis |
128+
| `message` | string | Statusmeldung des Vorgangs |
129+
130+
### `sftp_delete`
131+
132+
Löschen einer Datei oder eines Verzeichnisses auf einem entfernten SFTP-Server
133+
134+
#### Eingabe
135+
136+
| Parameter | Typ | Erforderlich | Beschreibung |
137+
| --------- | ---- | -------- | ----------- |
138+
| `host` | string | Ja | SFTP-Server-Hostname oder IP-Adresse |
139+
| `port` | number | Ja | SFTP-Server-Port \(Standard: 22\) |
140+
| `username` | string | Ja | SFTP-Benutzername |
141+
| `password` | string | Nein | Passwort für die Authentifizierung \(wenn kein privater Schlüssel verwendet wird\) |
142+
| `privateKey` | string | Nein | Privater Schlüssel für die Authentifizierung \(OpenSSH-Format\) |
143+
| `passphrase` | string | Nein | Passphrase für verschlüsselten privaten Schlüssel |
144+
| `remotePath` | string | Ja | Pfad zur Datei oder zum Verzeichnis, das gelöscht werden soll |
145+
| `recursive` | boolean | Nein | Verzeichnisse rekursiv löschen |
146+
147+
#### Ausgabe
148+
149+
| Parameter | Typ | Beschreibung |
150+
| --------- | ---- | ----------- |
151+
| `success` | boolean | Ob das Löschen erfolgreich war |
152+
| `deletedPath` | string | Pfad, der gelöscht wurde |
153+
| `message` | string | Statusmeldung des Vorgangs |
154+
155+
### `sftp_mkdir`
156+
157+
Ein Verzeichnis auf einem entfernten SFTP-Server erstellen
158+
159+
#### Eingabe
160+
161+
| Parameter | Typ | Erforderlich | Beschreibung |
162+
| --------- | ---- | -------- | ----------- |
163+
| `host` | string | Ja | SFTP-Server-Hostname oder IP-Adresse |
164+
| `port` | number | Ja | SFTP-Server-Port \(Standard: 22\) |
165+
| `username` | string | Ja | SFTP-Benutzername |
166+
| `password` | string | Nein | Passwort für die Authentifizierung \(wenn kein privater Schlüssel verwendet wird\) |
167+
| `privateKey` | string | Nein | Privater Schlüssel für die Authentifizierung \(OpenSSH-Format\) |
168+
| `passphrase` | string | Nein | Passphrase für verschlüsselten privaten Schlüssel |
169+
| `remotePath` | string | Ja | Pfad für das neue Verzeichnis |
170+
| `recursive` | boolean | Nein | Übergeordnete Verzeichnisse erstellen, falls sie nicht existieren |
171+
172+
#### Ausgabe
173+
174+
| Parameter | Typ | Beschreibung |
175+
| --------- | ---- | ----------- |
176+
| `success` | boolean | Ob das Verzeichnis erfolgreich erstellt wurde |
177+
| `createdPath` | string | Pfad des erstellten Verzeichnisses |
178+
| `message` | string | Statusmeldung des Vorgangs |
179+
180+
## Hinweise
181+
182+
- Kategorie: `tools`
183+
- Typ: `sftp`

apps/docs/content/docs/de/tools/smtp.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { BlockInfoCard } from "@/components/ui/block-info-card"
77

88
<BlockInfoCard
99
type="smtp"
10-
color="#4A5568"
10+
color="#2D3748"
1111
/>
1212

1313
{/* MANUAL-CONTENT-START:intro */}

apps/docs/content/docs/de/triggers/index.mdx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,19 @@ Verwende den Start-Block für alles, was aus dem Editor, deploy-to-API oder depl
3030
<Card title="Schedule" href="/triggers/schedule">
3131
Cron- oder intervallbasierte Ausführung
3232
</Card>
33+
<Card title="RSS Feed" href="/triggers/rss">
34+
RSS- und Atom-Feeds auf neue Inhalte überwachen
35+
</Card>
3336
</Cards>
3437

3538
## Schneller Vergleich
3639

3740
| Trigger | Startbedingung |
3841
|---------|-----------------|
39-
| **Start** | Editor-Ausführungen, deploy-to-API Anfragen oder Chat-Nachrichten |
42+
| **Start** | Editor-Ausführungen, Deploy-to-API-Anfragen oder Chat-Nachrichten |
4043
| **Schedule** | Timer, der im Schedule-Block verwaltet wird |
4144
| **Webhook** | Bei eingehender HTTP-Anfrage |
45+
| **RSS Feed** | Neues Element im Feed veröffentlicht |
4246

4347
> Der Start-Block stellt immer `input`, `conversationId` und `files` Felder bereit. Füge benutzerdefinierte Felder zum Eingabeformat für zusätzliche strukturierte Daten hinzu.
4448

0 commit comments

Comments
 (0)