Integrationen

Pipedream

Lass Thunderbit aus einem Pipedream-Code-Step laufen — Node.js oder Python, ganz wie du willst

Pipedream ist der entwicklerfreundliche Cousin von Zapier — jeder Workflow ist ein echtes Skript, das du editieren kannst. Nutze einen Code-Step für volle Kontrolle oder die HTTP / Webhook-Action für den No-Code-Weg.

Code-Step (Node.js)

import { defineComponent } from '@pipedream/core';

export default defineComponent({
  props: {
    thunderbit: { type: 'app', app: 'thunderbit' }, // or use an env var
    url:        { type: 'string' },
  },
  async run({ steps, $ }) {
    const res = await fetch(
      'https://openapi.thunderbit.com/openapi/v1/distill',
      {
        method: 'POST',
        headers: {
          Authorization: `Bearer ${process.env.THUNDERBIT_API_KEY}`,
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({ url: this.url, renderMode: 'basic' }),
      },
    );
    const json = await res.json();
    return json.data.markdown;
  },
});

Code-Step (Python)

import os, httpx

def handler(pd: "pipedream"):
    res = httpx.post(
        "https://openapi.thunderbit.com/openapi/v1/distill",
        headers={"Authorization": f"Bearer {os.environ['THUNDERBIT_API_KEY']}"},
        json={"url": pd.steps["trigger"]["event"]["url"], "renderMode": "basic"},
        timeout=60.0,
    )
    return res.json()["data"]["markdown"]

Batch mit HTTP-Source

Für /batch/distill füge eine HTTP / Webhook-Source als Trigger eines zweiten Workflows hinzu und richte Thunderbits callback.url auf die Source-URL, die Pipedream dir gibt. Der Trigger feuert, wenn der Batch fertig ist — deine nachgelagerten Steps sehen das vollständige Results-Array.

Tipps

  • Speichere den API Key als Pipedream Env Var (pro-Workspace oder pro-Workflow), nicht im Code
  • Pipedreams Free Tier limitiert Compute pro Step — halte das Markdown schlank, bevor du es an nachgelagerte LLM-Calls reichst

Verwandt