Skip to content

AI & LLM

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

18 modules

ModuleDescription
Otonom AjanBellek ve hedef odaklı davranışa sahip kendi kendine yönetilen AI ajanı
Zincir AjanBirden fazla adımla sıralı AI işleme zinciri
Araç Kullanım AjanıAraçları/işlevleri çağırabilen AI Ajanı
Metin GömmeAI modellerini kullanarak metinden vektör gömme oluştur
AI ÇıkarımAI kullanarak metinden yapılandırılmış veri çıkar
Yerel Ollama SohbetOllama ile yerel LLM sohbeti (tamamen çevrimdışı)
AI BelleğiAI Ajanı için konuşma belleği
Varlık BelleğiKonuşmalardan varlıkları (kişiler, yerler, kavramlar) çıkar ve takip et
Redis BelleğiRedis depolama kullanarak kalıcı konuşma belleği
Vektör Belleğiİlgili bağlam alımı için vektör gömmeleri kullanan anlamsal bellek
AI ModeliAI Ajanı için LLM model yapılandırması
AI ToolExpose a module as a tool for AI Agent
Görsel AnalizAI görsel modelleri kullanarak görüntüleri analiz et
Claude SohbetAnthropic Claude AI'a sohbet mesajı gönder ve yanıt al
Google Gemini SohbetGoogle Gemini AI'a sohbet mesajı gönder ve yanıt al
OpenAI SohbetOpenAI GPT modellerine sohbet mesajı gönder
DALL-E Görüntü OluşturmaDALL-E kullanarak görüntü oluştur
AI AjanıÇoklu bağlantı noktalarıyla (model, bellek, araçlar) otonom AI ajanı

Modules

Otonom Ajan

agent.autonomous

Bellek ve hedef odaklı davranışa sahip kendi kendine yönetilen AI ajanı

Parameters:

NameTypeRequiredDefaultDescription
goalstringYes-Ajanın ulaşması gereken hedef
contextstringNo-Ajanın ulaşması gereken hedef
max_iterationsnumberNo5Ek bağlam veya kısıtlamalar
llm_providerselect (openai, ollama)NoopenaiMaksimum akıl yürütme adımları
modelstringNogpt-4-turbo-previewModel adı (örn: gpt-4, llama2, mistral)
ollama_urlstringNohttp://localhost:11434Model adı (örn: gpt-4, llama2, mistral)
temperaturenumberNo0.7Ollama sunucu URL'si (sadece ollama sağlayıcı için)

Output:

FieldTypeDescription
resultstringYaratıcılık seviyesi (0-2)
thoughtsarrayİşlem sonucu
iterationsnumberİşlem sonucu
goal_achievedbooleanAjan akıl yürütme adımları

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

Zincir Ajan

agent.chain

Birden fazla adımla sıralı AI işleme zinciri

Parameters:

NameTypeRequiredDefaultDescription
inputstringYes-Zincir için başlangıç girdisi
chain_stepsarrayYes-Zincir için başlangıç girdisi
llm_providerselect (openai, ollama)Noopenaiİşleme adımları dizisi (her biri bir istem şablonudur)
modelstringNogpt-4-turbo-previewModel adı (örn: gpt-4, llama2, mistral)
ollama_urlstringNohttp://localhost:11434Model adı (örn: gpt-4, llama2, mistral)
temperaturenumberNo0.7Ollama sunucu URL'si (sadece ollama sağlayıcı için)

Output:

FieldTypeDescription
resultstringYaratıcılık seviyesi (0-2)
intermediate_resultsarrayİşlem sonucu
steps_completednumberİşlem sonucu

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}"]

Araç Kullanım Ajanı

agent.tool_use

Araçları/işlevleri çağırabilen AI Ajanı

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-Ajan için hedef veya görev
toolsarrayYes-Araç tanımlarının listesi [{isim, açıklama, parametreler}]
providerselect (openai, anthropic)NoopenaiAjan için LLM sağlayıcısı
modelstringNogpt-4oKullanılacak model
api_keystringNo-API anahtarı (çevre değişkenine geri döner)
max_iterationsnumberNo10Maksimum araç çağrı turu sayısı
system_promptstringNo-Ajanı yönlendirmek için isteğe bağlı sistem istemi

Output:

FieldTypeDescription
resultstringAjanın nihai yanıtı
tool_callsarrayYürütme sırasında yapılan tüm araç çağrıları
iterationsnumberTamamlanan yineleme sayısı
modelstringKullanılan model

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

Metin Gömme

ai.embed

AI modellerini kullanarak metinden vektör gömme oluştur

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-Gömme yapılacak metin
providerselect (openai, local)NoopenaiGömme için AI sağlayıcısı
modelstringNotext-embedding-3-smallKullanılacak gömme modeli
api_keystringNo-API anahtarı (çevre değişkenine geri döner)
dimensionsnumberNo-Gömme boyutları (destekleyen modeller için)

Output:

FieldTypeDescription
embeddingsarrayVektör gömme dizisi
modelstringGömme için kullanılan model
dimensionsnumberGömme vektöründeki boyut sayısı
token_countnumberİşlenen token sayısı

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

AI Çıkarım

ai.extract

AI kullanarak metinden yapılandırılmış veri çıkar

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-Veri çıkarılacak metin
schemaobjectYes-Çıkarılacak alanları tanımlayan JSON şeması
instructionsstringNo-Ek çıkarım talimatları
providerselect (openai, anthropic)NoopenaiKullanılacak AI sağlayıcısı
modelstringNogpt-4o-miniÇıkarım için kullanılacak model
api_keystringNo-API anahtarı (çevre değişkenine geri döner)
temperaturenumberNo0Örnekleme sıcaklığı (0-2)

Output:

FieldTypeDescription
extractedobjectÇıkarılan yapılandırılmış veri
modelstringÇıkarım için kullanılan model
raw_responsestringHam model yanıtı

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.

Yerel Ollama Sohbet

ai.local_ollama.chat

Ollama ile yerel LLM sohbeti (tamamen çevrimdışı)

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-Yerel LLM'e gönderilecek mesaj
modelselect (llama2, llama2:13b, llama2:70b, mistral, mixtral, codellama, codellama:13b, phi, neural-chat, starling-lm)Nollama2Yerel LLM'e gönderilecek mesaj
temperaturenumberNo0.7Örnekleme sıcaklığı (0-2)
system_messagestringNo-Sistem rolü mesajı (isteğe bağlı)
ollama_urlstringNohttp://localhost:11434Sistem rolü mesajı (isteğe bağlı)
max_tokensnumberNo-Ollama sunucu URL'si

Output:

FieldTypeDescription
responsestringYanıtta maksimum token (isteğe bağlı, modele bağlı)
modelstringİşlemden gelen yanıt
contextarrayİşlemden gelen yanıt
total_durationnumberModel adı veya tanımlayıcı
load_durationnumberTakip istekleri için konuşma bağlamı
prompt_eval_countnumberToplam işleme süresi
eval_countnumberModel yükleme süresi

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

AI Belleği

ai.memory

AI Ajanı için konuşma belleği

Parameters:

NameTypeRequiredDefaultDescription
memory_typeselect (buffer, window, summary)YesbufferBellek depolama türü
window_sizenumberNo10Saklanacak son mesaj sayısı (pencere belleği için)
session_idstringNo-Bu konuşma oturumu için benzersiz tanımlayıcı
initial_messagesarrayNo[]Önceden yüklenmiş konuşma geçmişi

Output:

FieldTypeDescription
memory_typestringÖnceden yüklenmiş konuşma geçmişi
session_idstringÖnceden yüklenmiş konuşma geçmişi
messagesarrayBellek türü
configobjectOturum tanımlayıcı

Example: Simple Buffer Memory

yaml
memory_type: buffer

Example: Window Memory (last 5 messages)

yaml
memory_type: window
window_size: 5

Varlık Belleği

ai.memory.entity

Konuşmalardan varlıkları (kişiler, yerler, kavramlar) çıkar ve takip et

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_typestringHatırlanacak maksimum varlık sayısı
session_idstringHatırlanacak maksimum varlık sayısı
entitiesobjectBellek türü (varlık)
relationshipsarrayOturum tanımlayıcı
configobjectTüre göre takip edilen varlıklar

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

Redis Belleği

ai.memory.redis

Redis depolama kullanarak kalıcı konuşma belleği

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_typestringBaşlatmada mevcut mesajları Redis'ten yükle
session_idstringBaşlatmada mevcut mesajları Redis'ten yükle
messagesarrayBellek türü (redis)
connectedbooleanOturum tanımlayıcı
configobjectYüklenmiş mesaj geçmişi

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

Vektör Belleği

ai.memory.vector

İlgili bağlam alımı için vektör gömmeleri kullanan anlamsal bellek

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_typestringBelleklere zaman damgası ve diğer meta verileri ekle
session_idstringBelleklere zaman damgası ve diğer meta verileri ekle
embedding_modelstringBellek türü (vektör)
configobjectOturum tanımlayıcı

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

AI Modeli

ai.model

AI Ajanı için LLM model yapılandırması

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_tokensnumberNo4096Yanıtta maksimum token

Output:

FieldTypeDescription
providerstringYanıtta maksimum token
modelstringLLM sağlayıcı adı
configobjectLLM sağlayıcı adı

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

Görsel Analiz

ai.vision.analyze

AI görsel modelleri kullanarak görüntüleri analiz et

Parameters:

NameTypeRequiredDefaultDescription
image_pathstringNo-Görüntü dosyasının yerel yolu
image_urlstringNo-Analiz edilecek görüntünün URL'si
promptstringNoDescribe this image in detailGörüntü hakkında analiz edilecek veya sorulacak şey
providerselect (openai, anthropic)NoopenaiGörsel analiz için AI sağlayıcısı
modelstringNogpt-4oKullanılacak görsel model
api_keystringNo-API anahtarı (çevre değişkenine geri döner)
max_tokensnumberNo1000Yanıttaki maksimum token sayısı
detailselect (low, high, auto)NoautoGörüntü detay seviyesi (düşük/yüksek/otomatik)

Output:

FieldTypeDescription
analysisstringGörüntünün AI analizi
modelstringAnaliz için kullanılan model
providerstringAnaliz için kullanılan sağlayıcı
tokens_usednumberKullanılan token sayısı

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

Claude Sohbet

api.anthropic.chat

Anthropic Claude AI'a sohbet mesajı gönder ve yanıt al

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Anthropic API anahtarı (varsayılan: env.ANTHROPIC_API_KEY)
modelstringNoclaude-3-5-sonnet-20241022Kullanılacak Claude modeli
messagesarrayYes-Rol ve içerik içeren mesaj nesneleri dizisi
max_tokensnumberNo1024İşlem tarafından döndürülen içerik
temperaturenumberNo1.0Örnekleme sıcaklığı (0-1). Yüksek değerler çıktıyı daha rastgele yapar
systemstringNo-Claude davranışını yönlendiren sistem istemi

Output:

FieldTypeDescription
contentstringClaude davranışını yönlendiren sistem istemi
modelstringClaude yanıt metni
stop_reasonstringYanıt için kullanılan model
usageobjectModelin üretimi neden durdurduğu (end_turn, max_tokens, vb.)

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

Google Gemini Sohbet

api.google_gemini.chat

Google Gemini AI'a sohbet mesajı gönder ve yanıt al

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Google AI API anahtarı (varsayılan: env.GOOGLE_AI_API_KEY)
modelstringNogemini-1.5-proKullanılacak Gemini modeli
promptstringYes-Gemini'ye gönderilecek metin istemi
temperaturenumberNo1.0Rastgeleliği kontrol eder (0-2). Yüksek değerler çıktıyı daha rastgele yapar
max_output_tokensnumberNo2048Yanıttaki maksimum token sayısı

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

OpenAI Sohbet

api.openai.chat

OpenAI GPT modellerine sohbet mesajı gönder

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-GPT'ye gönderilecek mesaj
modelselect (gpt-4-turbo-preview, gpt-4, gpt-3.5-turbo)Nogpt-4-turbo-previewGPT'ye gönderilecek mesaj
temperaturenumberNo0.7Örnekleme sıcaklığı (0-2)
max_tokensnumberNo1000Örnekleme sıcaklığı (0-2)
system_messagestringNo-Yanıtta maksimum token

Output:

FieldTypeDescription
responsestringSistem rolü mesajı (isteğe bağlı)
modelstringİşlemden gelen yanıt
usageobjectİşlemden gelen yanıt

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

DALL-E Görüntü Oluşturma

api.openai.image

DALL-E kullanarak görüntü oluştur

Parameters:

NameTypeRequiredDefaultDescription
promptstringYes-Oluşturulacak görüntünün açıklaması
sizeselect (256x256, 512x512, 1024x1024, 1792x1024, 1024x1792)No1024x1024Oluşturulacak görüntünün açıklaması
modelselect (dall-e-3, dall-e-2)Nodall-e-3DALL-E model versiyonu
qualityselect (standard, hd)NostandardGörüntü kalitesi (sadece DALL-E 3)
nnumberNo1Oluşturulacak görüntü sayısı (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

AI Ajanı

llm.agent

Çoklu bağlantı noktalarıyla (model, bellek, araçlar) otonom AI ajanı

Parameters:

NameTypeRequiredDefaultDescription
prompt_sourceselect (manual, auto)NomanualGörev isteminin nereden alınacağı
taskstringNo-Ajanın tamamlaması gereken görev. Üst akış verisine referans için {{input}} kullanın.
prompt_pathstringNo{<!-- -->{input}<!-- -->}Girdiden istemi çıkarmak için yol (örn: {{input.message}})
join_strategyselect (first, newline, separator, json)NofirstDizi girdilerinin nasıl işleneceği
join_separatorstringNo`

| Dizi öğelerini birleştirmek için ayraç | |max_input_size| number | No |10000| İstem için maksimum karakter (taşmayı önler) | |system_prompt| string | No |You are a helpful AI agent. Use the available tools to complete the task. Think step by step.| Ajan davranışı için talimatlar | |tools| array | No |[]| Modül kimliklerinin listesi (araç düğümlerini bağlamaya alternatif) | |context| object | No |{}| Modül kimliklerinin listesi (araç düğümlerini bağlamaya alternatif) | |max_iterations| number | No |10| Ajan için ek bağlam verisi | |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
okbooleanAjan başarıyla tamamlandı mı
resultstringAjan başarıyla tamamlandı mı
stepsarrayAjan başarıyla tamamlandı mı
tool_callsnumberAjandan gelen son sonuç
tokens_usednumberAjanın attığı adımların listesi

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.