Skip to content

Commit 8c32ad4

Browse files
v0.5.13: polling fixes, generic agent search tool, status page, smtp, sendgrid, linkedin, more tools (#2148)
* feat(tools): added smtp, sendgrid, mailgun, linkedin, fixed permissions in context menu (#2133) * feat(tools): added twilio sendgrid integration * feat(tools): added smtp, sendgrid, mailgun, fixed permissions in context menu * added top level mocks for sporadically failing tests * incr type safety * fix(team-plans): track departed member usage so value not lost (#2118) * fix(team-plans): track departed member usage so value not lost * reset usage to 0 when they leave team * prep merge with stagig * regen migrations * fix org invite + ws selection' --------- Co-authored-by: Waleed <[email protected]> * feat(i18n): update translations (#2134) Co-authored-by: waleedlatif1 <[email protected]> * feat(creators): add verification for creators (#2135) * feat(tools): added apify block/tools (#2136) * feat(tools): added apify * cleanup * feat(i18n): update translations (#2137) Co-authored-by: waleedlatif1 <[email protected]> * feat(env): added more optional env var examples (#2138) * feat(statuspage): added statuspage, updated list of tools in footer, renamed routes (#2139) * feat(statuspage): added statuspage, updated list of tools in footer, renamed routes * ack PR comments * feat(tools): add generic search tool (#2140) * feat(i18n): update translations (#2141) * fix(sdks): bump sdk versions (#2142) * fix(webhooks): count test webhooks towards usage limit (#2143) * fix(bill): add requestId to webhook processing (#2144) * improvement(subflow): remove all associated edges when moving a block into a subflow (#2145) * improvement(subflow): remove all associated edges when moving a block into a subflow * ack PR comments * fix(polling): mark webhook failed on webhook trigger errors (#2146) * fix(deps): declare core transient deps explicitly (#2147) * fix(deps): declare core transient deps explicitly * ack PR comments --------- Co-authored-by: Vikhyath Mondreti <[email protected]> Co-authored-by: waleedlatif1 <[email protected]>
2 parents 1d08796 + 1e080e9 commit 8c32ad4

File tree

208 files changed

+29032
-2247
lines changed

Some content is hidden

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

208 files changed

+29032
-2247
lines changed

apps/docs/components/icons.tsx

Lines changed: 265 additions & 746 deletions
Large diffs are not rendered by default.

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import type { ComponentType, SVGProps } from 'react'
66
import {
77
AirtableIcon,
8+
ApifyIcon,
89
ApolloIcon,
910
ArxivIcon,
1011
AsanaIcon,
@@ -37,8 +38,10 @@ import {
3738
JinaAIIcon,
3839
JiraIcon,
3940
LinearIcon,
41+
LinkedInIcon,
4042
LinkupIcon,
4143
MailchimpIcon,
44+
MailgunIcon,
4245
Mem0Icon,
4346
MicrosoftExcelIcon,
4447
MicrosoftOneDriveIcon,
@@ -65,9 +68,12 @@ import {
6568
ResendIcon,
6669
S3Icon,
6770
SalesforceIcon,
71+
SearchIcon,
72+
SendgridIcon,
6873
SentryIcon,
6974
SerperIcon,
7075
SlackIcon,
76+
SmtpIcon,
7177
STTIcon,
7278
StagehandIcon,
7379
StripeIcon,
@@ -117,10 +123,13 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
117123
stripe: StripeIcon,
118124
stagehand_agent: StagehandIcon,
119125
stagehand: StagehandIcon,
126+
smtp: SmtpIcon,
120127
slack: SlackIcon,
121128
sharepoint: MicrosoftSharepointIcon,
122129
serper: SerperIcon,
123130
sentry: SentryIcon,
131+
sendgrid: SendgridIcon,
132+
search: SearchIcon,
124133
salesforce: SalesforceIcon,
125134
s3: S3Icon,
126135
resend: ResendIcon,
@@ -146,8 +155,10 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
146155
microsoft_excel: MicrosoftExcelIcon,
147156
memory: BrainIcon,
148157
mem0: Mem0Icon,
158+
mailgun: MailgunIcon,
149159
mailchimp: MailchimpIcon,
150160
linkup: LinkupIcon,
161+
linkedin: LinkedInIcon,
151162
linear: LinearIcon,
152163
knowledge: PackageSearchIcon,
153164
jira: JiraIcon,
@@ -179,5 +190,6 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
179190
asana: AsanaIcon,
180191
arxiv: ArxivIcon,
181192
apollo: ApolloIcon,
193+
apify: ApifyIcon,
182194
airtable: AirtableIcon,
183195
}
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
---
2+
title: Apify
3+
description: Führe Apify-Akteure aus und rufe Ergebnisse ab
4+
---
5+
6+
import { BlockInfoCard } from "@/components/ui/block-info-card"
7+
8+
<BlockInfoCard
9+
type="apify"
10+
color="#E0E0E0"
11+
/>
12+
13+
{/* MANUAL-CONTENT-START:intro */}
14+
[Apify](https://apify.com/) ist eine leistungsstarke Plattform zum Erstellen, Bereitstellen und Ausführen von Web-Automatisierung und Web-Scraping-Akteuren im großen Maßstab. Apify ermöglicht es dir, nützliche Daten von jeder Website zu extrahieren, Arbeitsabläufe zu automatisieren und deine Datenpipelines nahtlos zu verbinden.
15+
16+
Mit Apify kannst du:
17+
18+
- **Vorgefertigte oder benutzerdefinierte Akteure ausführen**: Integriere öffentliche Akteure oder entwickle deine eigenen, um eine breite Palette von Webdatenextraktions- und Browser-Aufgaben zu automatisieren.
19+
- **Datensätze abrufen**: Greife auf strukturierte Datensätze zu, die von Akteuren in Echtzeit gesammelt wurden, und verwalte sie.
20+
- **Web-Automatisierung skalieren**: Nutze Cloud-Infrastruktur, um Aufgaben zuverlässig, asynchron oder synchron mit robuster Fehlerbehandlung auszuführen.
21+
22+
In Sim ermöglicht die Apify-Integration deinen Agenten, grundlegende Apify-Operationen programmatisch durchzuführen:
23+
24+
- **Akteur ausführen (Synchron)**: Verwende `apify_run_actor_sync`, um einen Apify-Akteur zu starten und auf dessen Abschluss zu warten, wobei die Ergebnisse sofort nach Beendigung des Laufs abgerufen werden.
25+
- **Akteur ausführen (Asynchron)**: Verwende `apify_run_actor_async`, um einen Akteur im Hintergrund zu starten und regelmäßig nach Ergebnissen zu fragen, was für längere oder komplexe Aufgaben geeignet ist.
26+
27+
Diese Operationen statten deine Agenten aus, um Datenerfassungs- oder Browser-Automatisierungsaufgaben direkt in Workflows zu automatisieren, zu scrapen und zu orchestrieren – alles mit flexibler Konfiguration und Ergebnisverarbeitung, ohne dass manuelle Ausführungen oder externe Tools erforderlich sind. Integriere Apify als dynamische Automatisierungs- und Datenextraktions-Engine, die programmatisch die webbasierten Workflows deiner Agenten antreibt.
28+
{/* MANUAL-CONTENT-END */}
29+
30+
## Gebrauchsanweisung
31+
32+
Integriere Apify in deinen Workflow. Führe jeden Apify-Akteur mit benutzerdefinierter Eingabe aus und rufe Ergebnisse ab. Unterstützt sowohl synchrone als auch asynchrone Ausführung mit automatischem Datensatz-Abruf.
33+
34+
## Tools
35+
36+
### `apify_run_actor_sync`
37+
38+
Führe einen APIFY-Aktor synchron aus und erhalte Ergebnisse (maximal 5 Minuten)
39+
40+
#### Eingabe
41+
42+
| Parameter | Typ | Erforderlich | Beschreibung |
43+
| --------- | ---- | -------- | ----------- |
44+
| `apiKey` | string | Ja | APIFY API-Token von console.apify.com/account#/integrations |
45+
| `actorId` | string | Ja | Aktor-ID oder Benutzername/Aktor-Name \(z.B. "janedoe/my-actor" oder Aktor-ID\) |
46+
| `input` | string | Nein | Aktor-Eingabe als JSON-String. Siehe Aktor-Dokumentation für erforderliche Felder. |
47+
| `timeout` | number | Nein | Timeout in Sekunden \(Standard: Aktor-Standard\) |
48+
| `build` | string | Nein | Aktor-Build zum Ausführen \(z.B. "latest", "beta" oder Build-Tag/Nummer\) |
49+
50+
#### Ausgabe
51+
52+
| Parameter | Typ | Beschreibung |
53+
| --------- | ---- | ----------- |
54+
| `success` | boolean | Ob die Aktor-Ausführung erfolgreich war |
55+
| `runId` | string | APIFY-Ausführungs-ID |
56+
| `status` | string | Ausführungsstatus \(SUCCEEDED, FAILED, usw.\) |
57+
| `datasetId` | string | Dataset-ID mit Ergebnissen |
58+
| `items` | array | Dataset-Elemente \(falls abgeschlossen\) |
59+
60+
### `apify_run_actor_async`
61+
62+
Führe einen APIFY-Aktor asynchron mit Polling für lang laufende Aufgaben aus
63+
64+
#### Eingabe
65+
66+
| Parameter | Typ | Erforderlich | Beschreibung |
67+
| --------- | ---- | -------- | ----------- |
68+
| `apiKey` | string | Ja | APIFY API-Token von console.apify.com/account#/integrations |
69+
| `actorId` | string | Ja | Aktor-ID oder Benutzername/Aktor-Name \(z.B. "janedoe/my-actor" oder Aktor-ID\) |
70+
| `input` | string | Nein | Aktor-Eingabe als JSON-String |
71+
| `waitForFinish` | number | Nein | Anfängliche Wartezeit in Sekunden \(0-60\) bevor Polling beginnt |
72+
| `itemLimit` | number | Nein | Maximale Anzahl an Dataset-Elementen zum Abrufen \(1-250000, Standard 100\) |
73+
| `timeout` | number | Nein | Timeout in Sekunden \(Standard: Aktor-Standard\) |
74+
| `build` | string | Nein | Aktor-Build zum Ausführen \(z.B. "latest", "beta" oder Build-Tag/Nummer\) |
75+
76+
#### Ausgabe
77+
78+
| Parameter | Typ | Beschreibung |
79+
| --------- | ---- | ----------- |
80+
| `success` | boolean | Ob der Actor-Lauf erfolgreich war |
81+
| `runId` | string | APIFY-Lauf-ID |
82+
| `status` | string | Laufstatus \(SUCCEEDED, FAILED, usw.\) |
83+
| `datasetId` | string | Dataset-ID mit Ergebnissen |
84+
| `items` | array | Dataset-Elemente \(falls abgeschlossen\) |
85+
86+
## Hinweise
87+
88+
- Kategorie: `tools`
89+
- Typ: `apify`
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
title: LinkedIn
3+
description: Teilen Sie Beiträge und verwalten Sie Ihre LinkedIn-Präsenz
4+
---
5+
6+
import { BlockInfoCard } from "@/components/ui/block-info-card"
7+
8+
<BlockInfoCard
9+
type="linkedin"
10+
color="#0072B1"
11+
/>
12+
13+
{/* MANUAL-CONTENT-START:intro */}
14+
[LinkedIn](https://www.linkedin.com) ist die weltweit größte professionelle Netzwerkplattform, die Nutzern ermöglicht, ihre Karriere aufzubauen, sich mit ihrem Netzwerk zu verbinden und berufliche Inhalte zu teilen. LinkedIn wird von Fachleuten aus verschiedenen Branchen für persönliches Branding, Recruiting, Jobsuche und Geschäftsentwicklung genutzt.
15+
16+
Mit LinkedIn können Sie ganz einfach Beiträge in Ihrem persönlichen Feed teilen, um mit Ihrem Netzwerk in Kontakt zu treten, und auf Informationen über Ihr Profil zugreifen, um Ihre beruflichen Erfolge hervorzuheben. Die automatisierte Integration mit Sim ermöglicht es Ihnen, LinkedIn-Funktionen programmatisch zu nutzen – so können Agenten und Workflows Updates posten, über Ihre berufliche Präsenz berichten und Ihren Feed aktiv halten, ohne dass manuelle Arbeit erforderlich ist.
17+
18+
Zu den wichtigsten LinkedIn-Funktionen, die über diese Integration verfügbar sind, gehören:
19+
20+
- **Beiträge teilen:** Veröffentlichen Sie automatisch berufliche Updates, Artikel oder Ankündigungen in Ihrem persönlichen LinkedIn-Feed.
21+
- **Profilinformationen:** Rufen Sie detaillierte Informationen über Ihr LinkedIn-Profil ab, um diese zu überwachen oder in nachgelagerten Aufgaben innerhalb Ihrer Workflows zu verwenden.
22+
23+
Diese Funktionen machen es einfach, Ihr LinkedIn-Netzwerk zu pflegen und Ihre berufliche Reichweite effizient zu erweitern – als Teil Ihrer KI- oder Workflow-Automatisierungsstrategie.
24+
{/* MANUAL-CONTENT-END */}
25+
26+
## Nutzungsanleitung
27+
28+
Integrieren Sie LinkedIn in Workflows. Teilen Sie Beiträge in Ihrem persönlichen Feed und greifen Sie auf Ihre LinkedIn-Profilinformationen zu.
29+
30+
## Tools
31+
32+
### `linkedin_share_post`
33+
34+
Einen Beitrag in Ihrem persönlichen LinkedIn-Feed teilen
35+
36+
#### Eingabe
37+
38+
| Parameter | Typ | Erforderlich | Beschreibung |
39+
| --------- | ---- | -------- | ----------- |
40+
| `text` | string | Ja | Der Textinhalt Ihres LinkedIn-Beitrags |
41+
| `visibility` | string | Nein | Wer diesen Beitrag sehen kann: "PUBLIC" oder "CONNECTIONS" \(Standard: "PUBLIC"\) |
42+
| `request` | string | Nein | Keine Beschreibung |
43+
| `output` | string | Nein | Keine Beschreibung |
44+
| `output` | string | Nein | Keine Beschreibung |
45+
| `specificContent` | string | Nein | Keine Beschreibung |
46+
| `shareCommentary` | string | Nein | Keine Beschreibung |
47+
| `visibility` | string | Nein | Keine Beschreibung |
48+
| `headers` | string | Nein | Keine Beschreibung |
49+
| `output` | string | Nein | Keine Beschreibung |
50+
| `output` | string | Nein | Keine Beschreibung |
51+
| `output` | string | Nein | Keine Beschreibung |
52+
53+
#### Output
54+
55+
| Parameter | Typ | Beschreibung |
56+
| --------- | ---- | ----------- |
57+
| `success` | boolean | Erfolgsstatus der Operation |
58+
| `postId` | string | Erstellte Beitrags-ID |
59+
| `profile` | json | LinkedIn-Profilinformationen |
60+
| `error` | string | Fehlermeldung bei fehlgeschlagener Operation |
61+
62+
### `linkedin_get_profile`
63+
64+
Rufen Sie Ihre LinkedIn-Profilinformationen ab
65+
66+
#### Input
67+
68+
| Parameter | Typ | Erforderlich | Beschreibung |
69+
| --------- | ---- | -------- | ----------- |
70+
71+
#### Output
72+
73+
| Parameter | Typ | Beschreibung |
74+
| --------- | ---- | ----------- |
75+
| `success` | boolean | Erfolgsstatus der Operation |
76+
| `postId` | string | Erstellte Beitrags-ID |
77+
| `profile` | json | LinkedIn-Profilinformationen |
78+
| `error` | string | Fehlermeldung bei fehlgeschlagener Operation |
79+
80+
## Hinweise
81+
82+
- Kategorie: `tools`
83+
- Typ: `linkedin`

0 commit comments

Comments
 (0)