Skip to content

AI & LLM

AI model integration, text generation, embeddings, and autonomous agents.

18 modules

ModuleDescription
Agen OtonomAgen AI mandiri dengan memori dan perilaku berorientasi tujuan
Agen RantaiRantai pemrosesan AI sekuensial dengan beberapa langkah
Agen Penggunaan AlatAgen AI yang dapat memanggil alat/fungsi
Embedding TeksMenghasilkan vektor embedding dari teks menggunakan model AI
Ekstrak AIEkstrak data terstruktur dari teks menggunakan AI
Chat Ollama LokalChat dengan LLM lokal via Ollama (sepenuhnya offline)
Memori AIMemori percakapan untuk Agen AI
Memori EntitasEkstrak dan lacak entitas (orang, tempat, konsep) dari percakapan
Memori RedisMemori percakapan persisten menggunakan penyimpanan Redis
Memori VektorMemori semantik menggunakan embedding vektor untuk pengambilan konteks yang relevan
Model AIKonfigurasi model LLM untuk Agen AI
AI ToolExpose a module as a tool for AI Agent
Analisis VisiAnalisis gambar menggunakan model visi AI
Chat ClaudeKirim pesan chat ke Anthropic Claude AI dan dapatkan respons
Chat Google GeminiKirim pesan chat ke Google Gemini AI dan dapatkan respons
Chat OpenAIKirim pesan chat ke model OpenAI GPT
Pembuatan Gambar DALL-EHasilkan gambar menggunakan DALL-E
Agen AIAgen AI otonom dengan koneksi multi-port (model, memori, tools)

Modules

Agen Otonom

agent.autonomous

Agen AI mandiri dengan memori dan perilaku berorientasi tujuan

Parameters:

NameTypeRequiredDefaultDescription
goalstringYes-Tujuan yang ingin dicapai agen
contextstringNo-Tujuan yang ingin dicapai agen
max_iterationsnumberNo5Konteks atau batasan tambahan
llm_providerselect (openai, ollama)NoopenaiLangkah penalaran maksimum
modelstringNogpt-4-turbo-previewNama model (mis., gpt-4, llama2, mistral)
ollama_urlstringNohttp://localhost:11434Nama model (mis., gpt-4, llama2, mistral)
temperaturenumberNo0.7URL server Ollama (hanya untuk provider ollama)

Output:

FieldTypeDescription
resultstringTingkat kreativitas (0-2)
thoughtsarrayHasil operasi
iterationsnumberHasil operasi
goal_achievedbooleanLangkah penalaran agen

Example: Research task

yaml
goal: Research the latest trends in AI and summarize the top 3
max_iterations: 5
model: gpt-4

Example: Problem solving

yaml
goal: Find the best approach to optimize database queries
context: PostgreSQL database with 10M records
max_iterations: 10

Agen Rantai

agent.chain

Rantai pemrosesan AI sekuensial dengan beberapa langkah

Parameters:

NameTypeRequiredDefaultDescription
inputstringYes-Input awal untuk rantai
chain_stepsarrayYes-Input awal untuk rantai
llm_providerselect (openai, ollama)NoopenaiArray langkah pemrosesan (setiap adalah template prompt)
modelstringNogpt-4-turbo-previewNama model (mis., gpt-4, llama2, mistral)
ollama_urlstringNohttp://localhost:11434Nama model (mis., gpt-4, llama2, mistral)
temperaturenumberNo0.7URL server Ollama (hanya untuk provider ollama)

Output:

FieldTypeDescription
resultstringTingkat kreativitas (0-2)
intermediate_resultsarrayHasil operasi
steps_completednumberHasil operasi

Example: Content pipeline

yaml
input: AI and machine learning trends
chain_steps: ["Generate 5 blog post ideas about: {input}", "Take the first idea and write a detailed outline: {previous}", "Write an introduction paragraph based on: {previous}"]
model: gpt-4

Example: Data analysis chain

yaml
input: User behavior data shows 60% bounce rate
chain_steps: ["Analyze what might cause this issue: {input}", "Suggest 3 solutions based on: {previous}", "Create an action plan from: {previous}"]

Agen Penggunaan Alat

agent.tool_use

Agen AI yang dapat memanggil alat/fungsi

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-Tujuan atau tugas untuk agen
toolsarrayYes-Daftar definisi alat [{name, description, parameters}]
providerselect (openai, anthropic)NoopenaiPenyedia LLM untuk agen
modelstringNogpt-4oModel yang akan digunakan
api_keystringNo-Kunci API (kembali ke variabel lingkungan)
max_iterationsnumberNo10Jumlah maksimum putaran panggilan alat
system_promptstringNo-Prompt sistem opsional untuk membimbing agen

Output:

FieldTypeDescription
resultstringRespon akhir agen
tool_callsarraySemua panggilan alat yang dilakukan selama eksekusi
iterationsnumberJumlah iterasi yang selesai
modelstringModel yang digunakan

Example: File Processing Agent

yaml
prompt: Read the config file and update the version number
tools: [{"name": "read_file", "description": "Read contents of a file", "parameters": {"type": "object", "properties": {"path": {"type": "string", "description": "File path"}}, "required": ["path"]}}, {"name": "write_file", "description": "Write contents to a file", "parameters": {"type": "object", "properties": {"path": {"type": "string", "description": "File path"}, "content": {"type": "string", "description": "File content"}}, "required": ["path", "content"]}}]
provider: openai
model: gpt-4o
max_iterations: 5

Embedding Teks

ai.embed

Menghasilkan vektor embedding dari teks menggunakan model AI

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-Teks untuk di-embed
providerselect (openai, local)NoopenaiPenyedia AI untuk embedding
modelstringNotext-embedding-3-smallModel embedding yang akan digunakan
api_keystringNo-Kunci API (kembali ke variabel lingkungan)
dimensionsnumberNo-Dimensi embedding (untuk model yang mendukungnya)

Output:

FieldTypeDescription
embeddingsarrayArray vektor embedding
modelstringModel yang digunakan untuk embedding
dimensionsnumberJumlah dimensi dalam vektor embedding
token_countnumberJumlah token yang diproses

Example: Single Text Embedding

yaml
text: The quick brown fox jumps over the lazy dog
provider: openai
model: text-embedding-3-small

Example: Reduced Dimensions

yaml
text: Semantic search query
provider: openai
model: text-embedding-3-small
dimensions: 256

Ekstrak AI

ai.extract

Ekstrak data terstruktur dari teks menggunakan AI

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-Teks untuk diekstrak datanya
schemaobjectYes-Skema JSON yang mendefinisikan bidang yang akan diekstrak
instructionsstringNo-Instruksi tambahan untuk ekstraksi
providerselect (openai, anthropic)NoopenaiPenyedia AI yang akan digunakan
modelstringNogpt-4o-miniModel yang akan digunakan untuk ekstraksi
api_keystringNo-Kunci API (kembali ke variabel lingkungan)
temperaturenumberNo0Suhu sampling (0-2)

Output:

FieldTypeDescription
extractedobjectData terstruktur yang diekstrak
modelstringModel yang digunakan untuk ekstraksi
raw_responsestringRespon model mentah

Example: Extract Contact Info

yaml
text: John Smith is a senior engineer at Acme Corp. Email: john@acme.com
schema: {"type": "object", "properties": {"name": {"type": "string"}, "title": {"type": "string"}, "company": {"type": "string"}, "email": {"type": "string"}}}
provider: openai
model: gpt-4o-mini

Example: Extract Invoice Data

yaml
text: Invoice #1234 from Acme Corp. Total: $500.00. Due: 2024-03-01
schema: {"type": "object", "properties": {"invoice_number": {"type": "string"}, "vendor": {"type": "string"}, "total": {"type": "number"}, "due_date": {"type": "string"}}}
instructions: Extract all invoice fields. Parse amounts as numbers.

Chat Ollama Lokal

ai.local_ollama.chat

Chat dengan LLM lokal via Ollama (sepenuhnya offline)

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-Pesan untuk dikirim ke LLM lokal
modelselect (llama2, llama2:13b, llama2:70b, mistral, mixtral, codellama, codellama:13b, phi, neural-chat, starling-lm)Nollama2Pesan untuk dikirim ke LLM lokal
temperaturenumberNo0.7Temperatur sampling (0-2)
system_messagestringNo-Pesan peran sistem (opsional)
ollama_urlstringNohttp://localhost:11434Pesan peran sistem (opsional)
max_tokensnumberNo-URL server Ollama

Output:

FieldTypeDescription
responsestringToken maksimum dalam respons (opsional, tergantung model)
modelstringRespons dari operasi
contextarrayRespons dari operasi
total_durationnumberNama atau pengenal model
load_durationnumberKonteks percakapan untuk permintaan lanjutan
prompt_eval_countnumberTotal durasi pemrosesan
eval_countnumberDurasi pemuatan model

Example: Simple local chat

yaml
prompt: Explain quantum computing in 3 sentences
model: llama2

Example: Code generation with local model

yaml
prompt: Write a Python function to calculate fibonacci numbers
model: codellama
temperature: 0.2
system_message: You are a Python programming expert. Write clean, efficient code.

Example: Local reasoning task

yaml
prompt: What are the pros and cons of microservices architecture?
model: mistral
temperature: 0.7

Memori AI

ai.memory

Memori percakapan untuk Agen AI

Parameters:

NameTypeRequiredDefaultDescription
memory_typeselect (buffer, window, summary)YesbufferTipe penyimpanan memori
window_sizenumberNo10Jumlah pesan terbaru untuk disimpan (untuk memori jendela)
session_idstringNo-Pengenal unik untuk sesi percakapan ini
initial_messagesarrayNo[]Riwayat percakapan yang dimuat sebelumnya

Output:

FieldTypeDescription
memory_typestringRiwayat percakapan yang dimuat sebelumnya
session_idstringRiwayat percakapan yang dimuat sebelumnya
messagesarrayTipe memori
configobjectPengenal sesi

Example: Simple Buffer Memory

yaml
memory_type: buffer

Example: Window Memory (last 5 messages)

yaml
memory_type: window
window_size: 5

Memori Entitas

ai.memory.entity

Ekstrak dan lacak entitas (orang, tempat, konsep) dari percakapan

Parameters:

NameTypeRequiredDefaultDescription
entity_typesmultiselectNo['person', 'organization', 'location']Types of entities to extract and track
extraction_modelselect (llm, spacy, regex)YesllmModel for entity extraction
session_idstringNo-Unique identifier for this memory session
track_relationshipsbooleanNoTrueTrack relationships between entities
max_entitiesnumberNo100Maximum number of entities to remember

Output:

FieldTypeDescription
memory_typestringJumlah maksimum entitas untuk diingat
session_idstringJumlah maksimum entitas untuk diingat
entitiesobjectTipe memori (entitas)
relationshipsarrayPengenal sesi
configobjectEntitas yang dilacak berdasarkan tipe

Example: People & Organizations

yaml
entity_types: ["person", "organization"]
extraction_model: llm

Example: Full Entity Tracking

yaml
entity_types: ["person", "organization", "location", "concept"]
track_relationships: true
max_entities: 200

Memori Redis

ai.memory.redis

Memori percakapan persisten menggunakan penyimpanan Redis

Parameters:

NameTypeRequiredDefaultDescription
redis_urlstringYesredis://localhost:6379Redis connection URL
key_prefixstringNoflyto:memory:Prefix for all Redis keys
session_idstringYes-Unique identifier for this memory session
ttl_secondsnumberNo86400Time-to-live for memory entries (0 = no expiry)
max_messagesnumberNo100Maximum messages to store per session
load_on_startbooleanNoTrueLoad existing messages from Redis on initialization

Output:

FieldTypeDescription
memory_typestringMuat pesan yang ada dari Redis saat inisialisasi
session_idstringMuat pesan yang ada dari Redis saat inisialisasi
messagesarrayTipe memori (redis)
connectedbooleanPengenal sesi
configobjectRiwayat pesan yang dimuat

Example: Local Redis

yaml
redis_url: redis://localhost:6379
session_id: my-session
ttl_seconds: 3600

Example: Cloud Redis with Auth

yaml
redis_url: redis://:password@redis-cloud.example.com:6379
session_id: user-session
ttl_seconds: 86400
max_messages: 500

Memori Vektor

ai.memory.vector

Memori semantik menggunakan embedding vektor untuk pengambilan konteks yang relevan

Parameters:

NameTypeRequiredDefaultDescription
embedding_modelselect (text-embedding-3-small, text-embedding-3-large, text-embedding-ada-002, local)Yestext-embedding-3-smallModel to use for generating embeddings
top_knumberNo5Number of most relevant memories to retrieve
similarity_thresholdnumberNo0.7Minimum similarity score (0-1) for retrieval
session_idstringNo-Unique identifier for this memory session
include_metadatabooleanNoTrueInclude timestamp and other metadata with memories

Output:

FieldTypeDescription
memory_typestringSertakan timestamp dan metadata lainnya dengan memori
session_idstringSertakan timestamp dan metadata lainnya dengan memori
embedding_modelstringTipe memori (vektor)
configobjectPengenal sesi

Example: Default Vector Memory

yaml
embedding_model: text-embedding-3-small
top_k: 5

Example: High Precision Memory

yaml
embedding_model: text-embedding-3-large
top_k: 10
similarity_threshold: 0.85

Model AI

ai.model

Konfigurasi model LLM untuk Agen AI

Parameters:

NameTypeRequiredDefaultDescription
providerselect (openai, anthropic, ollama)NoopenaiAI model provider
modelstringNogpt-4oSpecific model to use
temperaturenumberNo0.7Creativity level (0=deterministic, 1=creative)
api_keystringNo-API key (defaults to provider env var)
base_urlstringNo-Custom API base URL (for Ollama or proxies)
max_tokensnumberNo4096Token maksimum dalam respons

Output:

FieldTypeDescription
providerstringToken maksimum dalam respons
modelstringNama provider LLM
configobjectNama provider LLM

Example: OpenAI GPT-4

yaml
provider: openai
model: gpt-4o
temperature: 0.7

Example: Anthropic Claude

yaml
provider: anthropic
model: claude-3-5-sonnet-20241022
temperature: 0.5

AI Tool

ai.tool

Expose a module as a tool for AI Agent

Parameters:

NameTypeRequiredDefaultDescription
module_idstringYes-Module ID to expose as tool (e.g. http.request, data.json_parse)
tool_descriptionstringNo-Custom description for the agent (overrides module default)

Output:

FieldTypeDescription
module_idstringModule ID exposed as tool

Example: HTTP Request Tool

yaml
module_id: http.request

Example: JSON Parse Tool

yaml
module_id: data.json_parse

Analisis Visi

ai.vision.analyze

Analisis gambar menggunakan model visi AI

Parameters:

NameTypeRequiredDefaultDescription
image_pathstringNo-Jalur lokal ke file gambar
image_urlstringNo-URL gambar yang akan dianalisis
promptstringNoDescribe this image in detailApa yang ingin dianalisis atau ditanyakan tentang gambar
providerselect (openai, anthropic)NoopenaiPenyedia AI untuk analisis vision
modelstringNogpt-4oModel vision yang digunakan
api_keystringNo-Kunci API (kembali ke variabel lingkungan)
max_tokensnumberNo1000Maksimum token dalam respon
detailselect (low, high, auto)NoautoTingkat detail gambar (rendah/tinggi/otomatis)

Output:

FieldTypeDescription
analysisstringAnalisis AI dari gambar
modelstringModel yang digunakan untuk analisis
providerstringPenyedia yang digunakan untuk analisis
tokens_usednumberJumlah token yang digunakan

Example: Analyze Screenshot

yaml
image_path: /tmp/screenshot.png
prompt: Describe what you see in this UI screenshot
provider: openai
model: gpt-4o

Example: Analyze from URL

yaml
image_url: https://example.com/photo.jpg
prompt: What objects are in this image?
provider: anthropic
model: claude-sonnet-4-20250514

Chat Claude

api.anthropic.chat

Kirim pesan chat ke Anthropic Claude AI dan dapatkan respons

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-API key Anthropic (default ke env.ANTHROPIC_API_KEY)
modelstringNoclaude-3-5-sonnet-20241022Model Claude yang digunakan
messagesarrayYes-Array objek pesan dengan role dan content
max_tokensnumberNo1024Konten yang dikembalikan oleh operasi
temperaturenumberNo1.0Temperatur sampling (0-1). Nilai lebih tinggi membuat output lebih acak
systemstringNo-Prompt sistem untuk memandu perilaku Claude

Output:

FieldTypeDescription
contentstringPrompt sistem untuk memandu perilaku Claude
modelstringTeks respons Claude
stop_reasonstringModel yang digunakan untuk respons
usageobjectMengapa model berhenti menghasilkan (end_turn, max_tokens, dll)

Example: Simple question

yaml
messages: [{"role": "user", "content": "What is the capital of France?"}]
max_tokens: 100

Example: Text summarization

yaml
system: You are a helpful assistant that summarizes text concisely.
messages: [{"role": "user", "content": "Summarize this article: ${article_text}"}]
max_tokens: 500

Chat Google Gemini

api.google_gemini.chat

Kirim pesan chat ke Google Gemini AI dan dapatkan respons

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-API key Google AI (default ke env.GOOGLE_AI_API_KEY)
modelstringNogemini-1.5-proModel Gemini yang digunakan
promptstringYes-Prompt teks untuk dikirim ke Gemini
temperaturenumberNo1.0Mengontrol keacakan (0-2). Nilai lebih tinggi membuat output lebih acak
max_output_tokensnumberNo2048Jumlah maksimum token dalam respons

Output:

FieldTypeDescription
textstringGenerated text response from Gemini
modelstringModel used for generation
candidatesarrayAll candidate responses

Example: Simple question

yaml
prompt: Explain quantum computing in simple terms

Example: Content generation

yaml
prompt: Write a professional email about ${topic}
temperature: 0.7
max_output_tokens: 500

Chat OpenAI

api.openai.chat

Kirim pesan chat ke model OpenAI GPT

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-Pesan untuk dikirim ke GPT
modelselect (gpt-4-turbo-preview, gpt-4, gpt-3.5-turbo)Nogpt-4-turbo-previewPesan untuk dikirim ke GPT
temperaturenumberNo0.7Temperatur sampling (0-2)
max_tokensnumberNo1000Temperatur sampling (0-2)
system_messagestringNo-Token maksimum dalam respons

Output:

FieldTypeDescription
responsestringPesan peran sistem (opsional)
modelstringRespons dari operasi
usageobjectRespons dari operasi

Example: Simple chat

yaml
prompt: Explain quantum computing in 3 sentences
model: gpt-3.5-turbo

Example: Code generation

yaml
prompt: Write a Python function to calculate fibonacci numbers
model: gpt-4
temperature: 0.2
system_message: You are a Python programming expert

Pembuatan Gambar DALL-E

api.openai.image

Hasilkan gambar menggunakan DALL-E

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-Deskripsi gambar yang dihasilkan
sizeselect (256x256, 512x512, 1024x1024, 1792x1024, 1024x1792)No1024x1024Deskripsi gambar yang dihasilkan
modelselect (dall-e-3, dall-e-2)Nodall-e-3Versi model DALL-E
qualityselect (standard, hd)NostandardKualitas gambar (hanya DALL-E 3)
nnumberNo1Jumlah gambar yang dihasilkan (1-10)

Output:

FieldTypeDescription
imagesarrayList of generated images
modelstringModel name or identifier

Example: Generate artwork

yaml
prompt: A serene mountain landscape at sunset, digital art
size: 1024x1024
model: dall-e-3
quality: hd

Example: Create logo

yaml
prompt: Modern tech startup logo with blue and green colors
size: 512x512
model: dall-e-2
n: 3

Agen AI

llm.agent

Agen AI otonom dengan koneksi multi-port (model, memori, tools)

Parameters:

NameTypeRequiredDefaultDescription
prompt_sourceselect (manual, auto)NomanualDari mana mendapatkan prompt tugas
taskstringNo-Tugas untuk diselesaikan agen. Gunakan {{input}} untuk mereferensikan data upstream.
prompt_pathstringNo{<!-- -->{input}<!-- -->}Path untuk mengekstrak prompt dari input (mis., {{input.message}})
join_strategyselect (first, newline, separator, json)NofirstCara menangani input array
join_separatorstringNo`

| Pemisah untuk menggabungkan item array | |max_input_size| number | No |10000| Karakter maksimum untuk prompt (mencegah overflow) | |system_prompt| string | No |You are a helpful AI agent. Use the available tools to complete the task. Think step by step.| Instruksi untuk perilaku agen | |tools| array | No |[]| Daftar ID modul (alternatif untuk menghubungkan node tool) | |context| object | No |{}| Daftar ID modul (alternatif untuk menghubungkan node tool) | |max_iterations| number | No |10| Data konteks tambahan untuk agen | |provider | select (openai, anthropic, ollama) | No | openai| AI model provider | |model| string | No |gpt-4o| Specific model to use | |temperature| number | No |0.3| Creativity level (0=deterministic, 1=creative) | |api_key| string | No | - | API key (defaults to provider env var) | |base_url` | string | No | - | Custom API base URL (for Ollama or proxies) |

Output:

FieldTypeDescription
okbooleanApakah agen berhasil menyelesaikan
resultstringApakah agen berhasil menyelesaikan
stepsarrayApakah agen berhasil menyelesaikan
tool_callsnumberHasil akhir dari agen
tokens_usednumberDaftar langkah yang diambil agen

Example: Web Research Agent

yaml
task: Search for the latest news about AI and summarize the top 3 stories
tools: ["http.request", "data.json_parse"]
model: gpt-4o

Example: Data Processing Agent

yaml
task: Read the CSV file, filter rows where status is "active", and count them
tools: ["file.read", "data.csv_parse", "array.filter"]
model: gpt-4o

Released under the Apache 2.0 License.