Node Reference
Complete catalog of every node available in Loom (297 nodes across 27 modules). Exec ports (Execute/Done) are omitted from the table since they appear on all statement nodes.
Core (30 nodes)
Framework-agnostic nodes shared across all modules: flow control, math, comparison, logic, and property access.
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Entry | expression | - | - |
| Branch | statement | Condition (bool) | - |
| Sequence | statement | - | - |
| For Each | statement | Collection (list<any>) | Item (T), Index (int) |
| Gate | statement | Condition (bool) | - |
| Add | expression | A (float), B (float) | Result (float) |
| Subtract | expression | A (float), B (float) | Result (float) |
| Multiply | expression | A (float), B (float) | Result (float) |
| Divide | expression | A (float), B (float) | Result (float) |
| Modulo | expression | A (int), B (int) | Result (int) |
| Power | expression | Base (float), Exponent (float) | Result (float) |
| Min | expression | A (float), B (float) | Result (float) |
| Max | expression | A (float), B (float) | Result (float) |
| Abs | expression | A (float) | Result (float) |
| Round | expression | A (float) | Result (int) |
| Equal | expression | A (any), B (any) | Result (bool) |
| Not Equal | expression | A (any), B (any) | Result (bool) |
| Less Than | expression | A (float), B (float) | Result (bool) |
| Less Or Equal | expression | A (float), B (float) | Result (bool) |
| Greater Than | expression | A (float), B (float) | Result (bool) |
| Greater Or Equal | expression | A (float), B (float) | Result (bool) |
| And | expression | A (bool), B (bool) | Result (bool) |
| Or | expression | A (bool), B (bool) | Result (bool) |
| Not | expression | A (bool) | Result (bool) |
| Literal | expression | - | Value (any) |
| Get Property | expression | - | Value (any) |
| Set Property | statement | Value (any) | - |
| Get Variable | expression | - | Value (any) |
| Set Variable | statement | Value (any) | - |
| statement | Value (any) | - |
Mesa ABM (31 nodes)
Agent-based modeling with Mesa 3 -- movement, agent management, spatial queries, data collection, random utilities, and simulation control.
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Evaluate | expression | Input (any) | Result (any) |
| Move | statement | - | - |
| Spawn Agent | statement | - | Spawned (mesa.Agent) |
| Remove Self | statement | - | - |
| Do All | statement | Agents (list<any>) | - |
| Set All | statement | Agents (list<any>), Value (any) | - |
| Groupby | expression | Agents (list<any>) | Groups (dict<string, any>) |
| Get Model Property | expression | - | Value (any) |
| Get Agent Count | expression | - | Count (int) |
| Get Neighbors | expression | Position (tuple) | Neighbors (list<any>) |
| Get Cell | expression | X (int), Y (int) | Cell (mesa.Cell), Agents (list<any>) |
| Get Empty Cells | expression | - | Cells (list<any>) |
| Get Position | expression | - | Position (tuple), X (int), Y (int) |
| Select Agents | expression | Agents (list<any>), Filter (bool) | Selected (list<any>) |
| Shuffle Agents | expression | Agents (list<any>) | Shuffled (list<any>) |
| Sort Agents | expression | Agents (list<any>) | Sorted (list<any>) |
| Get All | expression | Agents (list<any>) | Values (list<any>) |
| Collect Data | statement | - | - |
| Model Reporter | expression | Value (any) | - |
| Agent Reporter | expression | Value (any) | - |
| Get Data | expression | - | Data (mesa.DataFrame) |
| Random Int | expression | Min (int), Max (int) | Value (int) |
| Random Float | expression | Min (float), Max (float) | Value (float) |
| Random Choice | expression | Items (list<any>) | Choice (any) |
| Random Bool | expression | - | Value (bool) |
| Trigger | expression | - | - |
| Get Step | expression | - | Step (int) |
| Sim Model Ref | statement | - | - |
| Sim Step Controller | statement | - | Step # (int), Is Last (bool) |
| Sim Data Logger | statement | Value (any), Label (str) | - |
| Sim Coupling | expression | Source (any) | Coupled (any) |
Weave AI (50 nodes)
MCP servers, agents, and orchestration -- tool/resource/prompt definitions, message building, agent loops, memory, error handling, HTTP, JSON, RAG, and multi-agent patterns.
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Tool Def | expression | - | Input (mcp.ToolInput) |
| Tool Return | statement | Value (mcp.ToolOutput) | - |
| Tool Error | statement | Message (str) | - |
| Resource Def | expression | - | URI Params (dict<string, any>) |
| Resource Return | statement | Content (mcp.ToolOutput) | - |
| Resource Template | expression | - | Params (dict<string, any>) |
| Prompt Def | expression | - | Args (dict<string, any>) |
| Prompt Return | statement | Messages (list<any>) | - |
| Get Tool Arg | expression | Input (mcp.ToolInput) | Value (any) |
| Build Message | expression | Content (str) | Message (ai.Message) |
| Build Message List | expression | Msg 0 (ai.Message), Msg 1 (ai.Message), Msg 2 (ai.Message), Msg 3 (ai.Message), Msg 4 (ai.Message), Msg 5 (ai.Message), Msg 6 (ai.Message), Msg 7 (ai.Message), Msg 8 (ai.Message), Msg 9 (ai.Message) | Messages (list<any>) |
| Format Prompt | expression | - | Text (str) |
| Agent Start | expression | - | Input (str) |
| Agent End | statement | Output (str) | - |
| User Message | expression | Content (str) | Message (ai.Message) |
| Assistant Message | expression | Content (str) | Message (ai.Message) |
| System Message | expression | Content (str) | Message (ai.Message) |
| Append Message | expression | Messages (list<any>), Message (ai.Message) | Messages (list<any>) |
| Message History | statement | Message (ai.Message) | History (list<any>) |
| On Tool Call | statement | Response (ai.Response) | Tool Call (ai.ToolCall), Text (str) |
| Dispatch Tool | statement | Tool Call (ai.ToolCall) | Result (ai.ToolResult) |
| Tool Result Message | expression | Tool Call (ai.ToolCall), Result (ai.ToolResult) | Message (ai.Message) |
| Memory Write | statement | Key (str), Value (any) | - |
| Memory Read | expression | Key (str) | Value (any), Found (bool) |
| Loop Back | statement | - | - |
| Human Input | statement | - | Input (str) |
| Get Persona Prop | expression | - | Value (str) |
| Try Catch | statement | - | Error (str) |
| Retry | statement | - | Attempt (int), Error (str) |
| Parallel | statement | - | Results (list<any>) |
| Http Request | statement | URL (str), Headers (dict), Body (str) | Body (str), Status (int), Headers (dict) |
| Json Parse | expression | Text (str) | Data (dict) |
| Json Stringify | expression | Data (dict) | Text (str) |
| Dict Get | expression | Data (dict) | Value (any) |
| File Read | statement | Path (str) | Content (str), Exists (bool) |
| File Write | statement | Path (str), Content (str) | - |
| Embed Text | statement | Text (str) | Embedding (list<any>), Dims (int) |
| Chunk Text | expression | Text (str) | Chunks (list<any>), Count (int) |
| Cache | statement | Key (str), Value (any) | Value (any), Hit (bool) |
| Delay | statement | - | - |
| Agent Ref | statement | - | - |
| Gateway | expression | - | - |
| Request Router | statement | Request (str) | - |
| Response Aggregator | statement | Data (any) | Result (any) |
| Server Logger | statement | Data (any), Label (str) | - |
| Emit Event | statement | Payload (any) | - |
| On Event | expression | - | Payload (any) |
| On Agent Complete | expression | - | Result (any), Agent Name (str) |
| On Agent Error | expression | - | Error (str), Agent Name (str) |
| On Webhook | expression | - | Body (dict), Headers (dict), Path (str) |
Libraries
Composable library nodes that can be enabled in any framework project.
Anthropic (8 nodes)
Claude AI -- chat completions, streaming, structured output via Anthropic SDK
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Completion | statement | Messages (list<any>) | Response (claude.Response), Text (str) |
| Stream | statement | Messages (list<any>) | Chunk (str), Full Text (str) |
| Parse Response | expression | Response (claude.Response) | Text (str), Stop Reason (str), Tool Calls (list<any>), Input Tokens (int), Output Tokens (int) |
| Structured Output | statement | Messages (list<any>) | Data (dict), Response (claude.Response) |
| Check Response | statement | Text (str) | Matched (bool) |
| Get Usage | expression | Response (claude.Response) | Usage (str) |
| Model Select | expression | - | Model (str) |
| Vision Message | expression | Text (str), Image URL (str) | Message (claude.Message) |
Celery (8 nodes)
Task queues — background jobs, scheduling, workers
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create App | statement | - | App (celery.App) |
| Task | statement | App (celery.App) | Task (celery.Task) |
| Send Task | statement | Task (celery.Task), Args (list<any>) | Result (celery.AsyncResult) |
| Get Result | statement | AsyncResult (celery.AsyncResult) | Value (any) |
| Schedule | statement | App (celery.App), Task (celery.Task) | - |
| Crontab | expression | - | Schedule (object) |
| Task Id | expression | AsyncResult (celery.AsyncResult) | Task ID (str) |
| Task Status | expression | AsyncResult (celery.AsyncResult) | Status (str) |
ChromaDB (8 nodes)
Vector database for AI applications
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create Client | statement | - | Client (chroma.Client) |
| Get Collection | statement | Client (chroma.Client) | Collection (chroma.Collection) |
| Add Documents | statement | Collection (chroma.Collection), Documents (list<any>), IDs (list<any>), Metadatas (list<any>) | - |
| Query | statement | Collection (chroma.Collection), Query Texts (list<any>) | Results (chroma.QueryResult) |
| Delete | statement | Collection (chroma.Collection), IDs (list<any>) | - |
| Upsert | statement | Collection (chroma.Collection), Documents (list<any>), IDs (list<any>), Metadatas (list<any>) | - |
| Count | expression | Collection (chroma.Collection) | Count (int) |
| Get Field | expression | Results (chroma.QueryResult) | Result (list<any>) |
Discord (6 nodes)
Discord webhooks — messages, embeds, formatting
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Send Message | statement | Webhook URL (str), Content (str) | - |
| Send Embed | statement | Webhook URL (str), Description (str) | - |
| Set Webhook | statement | Webhook URL (str) | Webhook URL (str) |
| Build Embed | expression | Description (str) | Embed (discord.Embed) |
| Mention Role | expression | - | Mention (str) |
| Format Code | expression | Text (str) | Formatted (str) |
ElevenLabs (4 nodes)
Text-to-speech — generate natural voice audio
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Generate | statement | Text (str), API Key (str) | Audio Path (str) |
| Set Api Key | statement | API Key (str) | - |
| Voice Id | expression | - | Voice ID (str) |
| Model Id | expression | - | Model ID (str) |
Email (5 nodes)
Send emails via SMTP — Gmail, Outlook, custom servers
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Send | statement | Username (str), Password (str), To (list<any>), Subject (str), Body (str) | - |
| Send Html | statement | Username (str), Password (str), To (list<any>), Subject (str), HTML Body (str) | - |
| Build Address | expression | - | Formatted (str) |
| Build Recipients | expression | To 1 (str), To 2 (str), To 3 (str) | Recipients (list<any>) |
| Smtp Config | expression | - | Config (object) |
GitHub (8 nodes)
GitHub API — issues, PRs, files, comments
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Set Token | statement | Token (str) | - |
| Create Issue | statement | Token (str), Repo (str), Title (str), Body (str) | Issue URL (str) |
| Create Comment | statement | Token (str), Repo (str), Issue # (int), Body (str) | - |
| Get Pr Diff | statement | Token (str), Repo (str), PR # (int) | Diff (str) |
| Repo Name | expression | - | Repo (str) |
| Get File | expression | Token (str), Repo (str), Path (str) | Content (str) |
| List Issues | expression | Token (str), Repo (str) | Issues (list<any>) |
| List Prs | expression | Token (str), Repo (str) | PRs (list<any>) |
Google AI (6 nodes)
Generate content with Google Gemini models via the google-genai SDK
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Generate | statement | Prompt (str), System Prompt (str) | Response (gemini.Response) |
| Stream | statement | Prompt (str), System Prompt (str) | Chunk Text (str), Full Text (str) |
| Set Api Key | statement | API Key (str) | - |
| Model Select | expression | - | Model (str) |
| Get Text | expression | Response (gemini.Response) | Text (str) |
| Get Usage | expression | Response (gemini.Response) | Usage (str) |
HTTPX (8 nodes)
HTTP client — GET, POST, PUT, DELETE with JSON parsing
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Get | statement | URL (str), Headers (any) | Response (http.Response) |
| Post | statement | URL (str), Body (any), Headers (any) | Response (http.Response) |
| Put | statement | URL (str), Body (any), Headers (any) | Response (http.Response) |
| Delete Req | statement | URL (str), Headers (any) | Response (http.Response) |
| Build Headers | expression | Key (str), Value (str), Key 2 (str), Value 2 (str) | Headers (any) |
| Get Json | expression | Response (http.Response) | Data (any) |
| Get Text | expression | Response (http.Response) | Text (str) |
| Get Status | expression | Response (http.Response) | Status (int) |
Jinja2 (4 nodes)
Template engine — generate formatted text, emails, reports
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Render | statement | Template (str), Variables (object) | Result (str) |
| Render File | statement | File Path (str), Variables (object) | Result (str) |
| Template | expression | - | Template (str) |
| Build Vars | expression | Key 1 (str), Value 1 (any), Key 2 (str), Value 2 (any) | Variables (object) |
LiteLLM (10 nodes)
Provider-agnostic LLM calls -- OpenAI, Anthropic, Ollama, Groq, Mistral
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Completion | statement | Messages (list<any>), System Prompt (str) | Response (litellm.Response) |
| Stream | statement | Messages (list<any>), System Prompt (str) | Chunk Text (str), Full Text (str) |
| Set Api Key | statement | API Key (str) | - |
| Model Select | expression | - | Model (str) |
| Fallback | expression | Primary (str), Fallback (str) | Models (list<any>) |
| Embed | statement | Text (str) | Embedding (litellm.Embedding) |
| Get Text | expression | Response (litellm.Response) | Text (str) |
| Get Usage | expression | Response (litellm.Response) | Tokens (int) |
| Build Message | expression | Content (str) | Message (litellm.Message) |
| Build Messages | expression | Msg 0 (litellm.Message), Msg 1 (litellm.Message), Msg 2 (litellm.Message), Msg 3 (litellm.Message) | Messages (list<any>) |
MarkItDown (6 nodes)
Convert documents, URLs, and text to Markdown
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create Converter | statement | - | Converter (md.Converter) |
| Convert File | statement | Converter (md.Converter), Path (str) | Text (str), Title (str) |
| Convert URL | statement | Converter (md.Converter), URL (str) | Text (str), Title (str) |
| Convert Text | statement | Converter (md.Converter), Content (str) | Markdown (str) |
| Get Text | expression | Result (md.Result) | Text (str), Title (str) |
| Get Markdown | expression | Result (md.Result) | Markdown (str) |
Neo4j (10 nodes)
Graph database — Cypher queries, nodes, relationships
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Connect | statement | - | Driver (neo4j.Driver), Session (neo4j.Session) |
| Close | statement | Driver (neo4j.Driver) | - |
| Run Cypher | statement | Session (neo4j.Session), Query (str), Params (object) | Result (neo4j.Result) |
| Build Cypher | expression | - | Query (str) |
| Create Node | statement | Session (neo4j.Session), Properties (object) | Node ID (int) |
| Create Relationship | statement | Session (neo4j.Session), From ID (int), To ID (int), Properties (object) | - |
| Delete | statement | Session (neo4j.Session), Query (str) | - |
| Get Records | expression | Result (neo4j.Result) | Records (list<any>) |
| Get Values | expression | Records (list<any>) | Values (list<any>) |
| Record Count | expression | Records (list<any>) | Count (int) |
NetworkX (20 nodes)
Graph analysis and network science
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create Graph | statement | - | Graph (nx.Graph) |
| Add Node | statement | Graph (nx.Graph), Node (any) | - |
| Add Edge | statement | Graph (nx.Graph), From (any), To (any), Weight (float) | - |
| Has Node | expression | Graph (nx.Graph), Node (any) | Exists (bool) |
| Has Edge | expression | Graph (nx.Graph), From (any), To (any) | Exists (bool) |
| Neighbors | expression | Graph (nx.Graph), Node (any) | Neighbors (list<any>) |
| Degree | expression | Graph (nx.Graph), Node (any) | Degree (int) |
| Node Count | expression | Graph (nx.Graph) | Count (int) |
| Complete Graph | expression | Nodes (int) | Graph (nx.Graph) |
| Random Graph | expression | Nodes (int), Probability (float) | Graph (nx.Graph) |
| Barabasi Albert | expression | Nodes (int), Edges/Node (int) | Graph (nx.Graph) |
| Grid 2d | expression | Rows (int), Cols (int) | Graph (nx.Graph) |
| Shortest Path | expression | Graph (nx.Graph), Source (any), Target (any) | Path (list<any>) |
| Shortest Path Length | expression | Graph (nx.Graph), Source (any), Target (any) | Length (int) |
| Has Path | expression | Graph (nx.Graph), Source (any), Target (any) | Connected (bool) |
| Degree Centrality | expression | Graph (nx.Graph) | Centrality (dict<string, any>) |
| Betweenness Centrality | expression | Graph (nx.Graph) | Centrality (dict<string, any>) |
| Pagerank | expression | Graph (nx.Graph) | Ranks (dict<string, any>) |
| Connected Components | expression | Graph (nx.Graph) | Components (list<any>), Count (int) |
| Is Connected | expression | Graph (nx.Graph) | Connected (bool) |
OpenAI (9 nodes)
Official OpenAI SDK -- chat completions, streaming, embeddings
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Completion | statement | Messages (list<any>), System Prompt (str) | Response (openai.Response) |
| Stream | statement | Messages (list<any>), System Prompt (str) | Chunk Text (str), Full Text (str) |
| Set Api Key | statement | API Key (str) | - |
| Model Select | expression | - | Model (str) |
| Embed | statement | Text (str) | Embedding (openai.Embedding) |
| Get Text | expression | Response (openai.Response) | Text (str) |
| Get Usage | expression | Response (openai.Response) | Usage (str) |
| Build Message | expression | Content (str) | Message (openai.Message) |
| Build Messages | expression | Msg 0 (openai.Message), Msg 1 (openai.Message), Msg 2 (openai.Message), Msg 3 (openai.Message) | Messages (list<any>) |
Playwright (10 nodes)
Browser automation — navigate, click, extract, screenshot
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Launch | statement | - | Browser (pw.Browser) |
| New Page | statement | Browser (pw.Browser) | Page (pw.Page) |
| Close | statement | Browser (pw.Browser) | - |
| Navigate | statement | Page (pw.Page), URL (str) | - |
| Click | statement | Page (pw.Page), Selector (str) | - |
| Fill | statement | Page (pw.Page), Selector (str), Value (str) | - |
| Screenshot | statement | Page (pw.Page) | Image Path (str) |
| Get Text | expression | Page (pw.Page), Selector (str) | Text (str) |
| Get Attribute | expression | Page (pw.Page), Selector (str) | Value (str) |
| Get Url | expression | Page (pw.Page) | URL (str) |
Pydantic (6 nodes)
Data validation and schema definition
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Define Schema | expression | - | Schema (pydantic.Schema) |
| Validate | statement | Schema (pydantic.Schema), Data (dict<string, any>) | Validated (dict<string, any>), Errors (str) |
| Parse Json | statement | Schema (pydantic.Schema), JSON String (str) | Result (dict<string, any>), Errors (str) |
| To Dict | expression | Model (dict<string, any>) | Data (dict<string, any>) |
| To Json | expression | Model (dict<string, any>) | JSON (str) |
| Get Field | expression | Model (dict<string, any>) | Value (any) |
Slack (6 nodes)
Slack bot — send messages, upload files, format blocks
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Send Message | statement | Token (str), Channel (str), Text (str) | Response (slack.Response) |
| Set Token | statement | Token (str) | - |
| Upload File | statement | Token (str), Channel (str), File Path (str), Title (str) | - |
| Format Blocks | expression | Text (str) | Blocks (slack.Blocks) |
| Mention User | expression | - | Mention (str) |
| Channel Id | expression | - | Channel ID (str) |
SQLAlchemy (10 nodes)
Database access — SQLite, PostgreSQL, MySQL
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Connect | statement | - | Engine (sql.Engine), Connection (sql.Connection) |
| Transaction | statement | Connection (sql.Connection) | - |
| Execute | statement | Connection (sql.Connection), Query (str), Params (dict<string, any>) | Result (sql.Result) |
| Query | statement | Connection (sql.Connection), Query (str) | Rows (list<any>) |
| Insert | statement | Connection (sql.Connection), Data (dict<string, any>) | - |
| Create Table | statement | Connection (sql.Connection), SQL (str) | - |
| Row Count | expression | Result (sql.Result) | Count (int) |
| Get Column | expression | Rows (list<any>) | Values (list<any>) |
| Build Query | expression | - | Query (str) |
| Build Params | expression | Key 0 (str), Value 0 (any), Key 1 (str), Value 1 (any) | Params (dict<string, any>) |
Tavily (6 nodes)
Web search and content extraction for AI agents
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Search | statement | Query (str) | Results (tavily.SearchResult) |
| Extract | statement | URL (str) | Content (str) |
| Set Api Key | statement | API Key (str) | - |
| Get Answer | expression | Results (tavily.SearchResult) | Answer (str) |
| Get Urls | expression | Results (tavily.SearchResult) | URLs (list<any>) |
| Get Contents | expression | Results (tavily.SearchResult) | Contents (list<any>) |
Twitch (8 nodes)
Twitch API — chat, streams, clips, viewer data
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Send Chat | statement | Token (str), Broadcaster ID (str), Message (str) | - |
| Set Credentials | statement | Access Token (str), Client ID (str) | - |
| Get Stream | statement | Token (str), Client ID (str), User Login (str) | Stream (twitch.Stream) |
| Create Clip | statement | Token (str), Broadcaster ID (str) | Clip URL (str) |
| Get Viewer Count | expression | Stream (twitch.Stream) | Count (int) |
| Get Game | expression | Stream (twitch.Stream) | Game (str) |
| Is Live | expression | Stream (twitch.Stream) | Live (bool) |
| Channel Url | expression | - | URL (str) |
Unstructured (8 nodes)
Document ingestion — PDF, DOCX, HTML, images to text
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Partition | statement | File Path (str) | Elements (unstruct.Elements) |
| Partition Pdf | statement | File Path (str) | Elements (unstruct.Elements) |
| Chunk | statement | Elements (unstruct.Elements) | Chunks (unstruct.Elements) |
| Filter Category | statement | Elements (unstruct.Elements) | Filtered (unstruct.Elements) |
| To Texts | expression | Elements (unstruct.Elements) | Texts (list<any>) |
| To Dicts | expression | Elements (unstruct.Elements) | Dicts (list<any>) |
| Element Count | expression | Elements (unstruct.Elements) | Count (int) |
| Get Metadata | expression | Elements (unstruct.Elements) | Metadata (list<any>) |
Whisper (4 nodes)
Speech-to-text — transcribe audio with OpenAI Whisper
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Transcribe | statement | Audio Path (str), Model (whisper.Model) | Text (str), Result (whisper.Transcript), Segments (list<any>) |
| Load Model | statement | - | Model (whisper.Model) |
| Get Language | expression | Result (whisper.Transcript) | Language (str) |
| Get Timestamps | expression | Result (whisper.Transcript) | Timestamps (list<any>) |
X (Twitter) (8 nodes)
X/Twitter API — post tweets, search, reply, threads
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Post Tweet | statement | Token (str), Text (str), Media IDs (list<any>) | Tweet ID (str) |
| Reply | statement | Token (str), Tweet ID (str), Text (str) | - |
| Set Credentials | statement | Bearer Token (str) | - |
| Search Tweets | statement | Token (str), Query (str) | Tweets (x.SearchResult) |
| Get Tweet Text | expression | Tweet (x.SearchResult) | Text (str) |
| Get Tweet Author | expression | Tweet (x.SearchResult) | Author (str) |
| Get Tweet Metrics | expression | Tweet (x.SearchResult) | Metrics (any) |
| Build Thread | expression | Tweet 0 (str), Tweet 1 (str), Tweet 2 (str) | Thread (list<any>) |