- Updated: November 27, 2025
- 7 min read
RunPrompt: Tek Dosyada Prompt Çalıştırma Aracı ve UBOS Entegrasyonu
RunPrompt, AI prompt yönetimi ve otomatik prompt oluşturma için geliştirilmiş açık kaynak bir Python aracıdır.
RunPrompt Projesi Nedir? – Kısa Tanıtım
RunPrompt, .prompt uzantılı dosyaları çalıştırarak yapay zeka modellerine hızlı ve esnek bir şekilde talimat (prompt) göndermeyi sağlayan tek dosyalık bir Python betiğidir. GitHub’da chr15m/runprompt deposu altında barındırılan bu proje, AI prompt yönetimi, otomatik prompt oluşturma ve model entegrasyonu konularında geliştiricilere pratik bir çözüm sunar. Açık kaynak lisansı sayesinde herkes kodu inceleyebilir, özelleştirebilir ve kendi iş akışlarına entegre edebilir.
RunPrompt Projesinin Tanıtımı
RunPrompt, aşağıdaki temel bileşenleri bir araya getirir:
- YAML benzeri
frontmatteryapısı ile model, parametre ve şablon tanımlamaları. - Standart giriş (STDIN) ve ortam değişkenleri üzerinden dinamik veri aktarımı.
- JSON çıktısı üretme ve bu çıktıyı zincirleme (chaining) yöntemiyle sonraki prompt’lara besleme.
- Çoklu sağlayıcı desteği (Anthropic, OpenAI, Google AI, OpenRouter) ve tek bir API anahtarıyla yönetim.
Bu özellikler, yapay zeka araçları geliştiren geliştiricilerin ve teknoloji meraklılarının, karmaşık iş akışlarını basitleştirerek daha hızlı prototip üretmelerine olanak tanır.
Neden Python?
Python, veri bilimi ve yapay zeka topluluğunda hâlâ en çok tercih edilen dildir. RunPrompt’in tek dosya yapısı, chmod +x runprompt komutuyla çalıştırılabilir hâle getirilir ve pip gibi ek bağımlılıklara ihtiyaç duymaz. Bu, açık kaynak projelerin hızlı dağıtımı ve CI/CD entegrasyonları için büyük bir avantajdır.
Özellikler ve Kullanım Senaryoları
RunPrompt’in sunduğu başlıca özellikler ve bunların gerçek dünyadaki uygulama örnekleri aşağıda detaylandırılmıştır.
1. Tek Dosyada Prompt Çalıştırma
Bir .prompt dosyası, model ve şablon tanımlamalarını içerir. Örneğin, bir selamlama mesajı oluşturmak için:
--- model: anthropic/claude-sonnet-4-20250514 ---
Say hello to {{name}}!
Bu dosya, echo '{"name":"Dünya"}' | ./runprompt hello.prompt komutuyla çalıştırılır ve modelden yanıt alınır.
2. STDIN ile Dinamik Veri
Metin özetleme, belge analizi gibi senaryolarda {{STDIN}} değişkeni, komut satırından gelen ham veriyi temsil eder:
--- model: anthropic/claude-sonnet-4-20250514 ---
Summarize this text: {{STDIN}}
Bu sayede büyük metin dosyaları doğrudan akış içinde işlenebilir.
3. JSON Çıktı ve Şema Tanımlama
Yapısal veri çıkarmak için şema tanımlamaları yapılabilir. Örneğin, bir kişinin bilgilerini JSON formatında elde etmek:
--- model: anthropic/claude-sonnet-4-20250514
input:
schema:
text: string
output:
format: json
schema:
name?: string
age?: number
occupation?: string
--- Extract info from: {{text}}
Bu özellik, veri analitiği ve otomatik raporlama sistemlerinde kritik bir rol oynar.
4. Prompt Zincirleme (Chaining)
İlk prompt’tan gelen JSON çıktısı, ikinci bir prompt’un şablon değişkeni olarak kullanılabilir:
echo "John is 30" | ./runprompt extract.prompt | ./runprompt generate-bio.prompt
Bu, çok aşamalı AI iş akışları oluşturmak için güçlü bir yöntemdir.
5. Çevresel Değişken ve CLI Üzerinden Override
Model, API anahtarı ve diğer parametreler RUNPROMPT_ önekli ortam değişkenleriyle ya da komut satırından --model gibi bayraklarla geçersiz kılınabilir. Bu, CI/CD pipeline’ları içinde konfigürasyon yönetimini basitleştirir.
Kullanım Senaryoları
- İçerik üretimi: Blog özetleri, sosyal medya başlıkları ve SEO metinleri otomatik oluşturma.
- Müşteri destek botları: Kullanıcı sorularını analiz edip yapılandırılmış yanıtlar üretme.
- Veri temizleme ve etiketleme: Metin verilerini JSON formatına dönüştürerek veri ambarına aktarım.
- Ürün tavsiye sistemleri: Kullanıcı profillerine göre dinamik öneri metinleri üretme.
- İçerik denetimi: Metinlerdeki hassas bilgileri tespit edip maskeleme.
Kurulum ve Yapılandırma
RunPrompt’i kurmak sadece birkaç adım gerektirir:
- Betik indirme:
curl -O https://raw.githubusercontent.com/chr15m/runprompt/main/runprompt - Çalıştırma izni verme:
chmod +x runprompt - API anahtarlarını ayarlama:
export OPENAI_API_KEY="your-key"gibi ortam değişkenleri. - Prompt dosyası oluşturma:
hello.promptgibi bir dosya yaratın ve içeriğini tanımlayın. - Komut satırından çalıştırma:
echo '{"name":"Dünya"}' | ./runprompt hello.prompt
Kurulum sonrası, UBOS platform overview sayfasında RunPrompt’i Workflow automation studio içinde bir adım olarak ekleyebilir, Web app editor on UBOS ile görsel arayüz üzerinden yönetebilirsiniz.
Ortam Değişkenleri ve Güvenlik
API anahtarları gibi hassas bilgiler .env dosyalarında saklanmalı ve gitignore ile versiyon kontrolünden dışlanmalıdır. UBOS, OpenAI ChatGPT integration gibi entegrasyonlarda güvenli token yönetimi sunar.
Sağladığı Avantajlar
RunPrompt, sadece bir betik olmanın ötesinde stratejik faydalar sunar:
- Hızlı prototipleme: Tek dosya yapısı sayesinde dakikalar içinde yeni bir AI iş akışı oluşturulabilir.
- Maliyet etkinliği: Açık kaynak olması ve düşük bağımlılıkları, lisans maliyetlerini ortadan kaldırır.
- Ölçeklenebilirlik: Çıktı zincirleme ve JSON formatı, mikroservis mimarileriyle sorunsuz entegrasyon sağlar.
- Çoklu model desteği: Anthropic, OpenAI, Google AI ve OpenRouter gibi sağlayıcıları tek bir komutla yönetme imkanı.
- Topluluk ve Dokümantasyon: GitHub üzerindeki RunPrompt deposu aktif bir topluluğa sahiptir; örnekler, testler ve sık sorulan sorular (FAQ) mevcuttur.
UBOS ekosistemi içinde RunPrompt, AI marketing agents ve Enterprise AI platform by UBOS gibi çözümlerle birlikte kullanılabilir, böylece otomasyon ve veri odaklı karar alma süreçlerini tek bir çatı altında birleştirir.
Maliyet ve Lisanslama
RunPrompt tamamen ücretsiz ve MIT lisansı altında dağıtılmaktadır. Ancak, UBOS platformunu kullanarak daha kapsamlı bir AI altyapısı oluşturmak isteyenler için UBOS pricing plans sayfasında farklı paketler mevcuttur.
RunPrompt ve UBOS Entegrasyonu: Pratik Bir Örnek
Aşağıdaki örnek, RunPrompt’i UBOS’un UBOS templates for quick start şablonlarından biriyle birleştirerek bir AI SEO Analyzer oluşturmayı gösterir.
# seo-analyze.prompt
--- model: openai/gpt-4o ---
input:
schema:
url: string
output:
format: json
schema:
title?: string
metaDescription?: string
keywords?: string[]
readabilityScore?: number
--- Analyze the SEO of {{url}} and return JSON.
Bu prompt, UBOS Workflow automation studio içinde bir adım olarak eklenir, ardından UBOS partner program aracılığıyla müşterilere sunulabilir.
Sonuç ve Çağrı
RunPrompt, AI prompt yönetimi ve otomatik prompt oluşturma konularında geliştiricilere güçlü, esnek ve ücretsiz bir araç sunar. Python tabanlı tek dosya yapısı, hızlı prototipleme ve çoklu model entegrasyonu sayesinde modern AI projelerinin temel yapı taşı haline gelebilir.
Eğer siz de yapay zeka çözümlerinizde verimliliği artırmak, prompt yönetimini otomatize etmek ve açık kaynak topluluğunun gücünden yararlanmak istiyorsanız, RunPrompt’i hemen indirin ve UBOS ekosistemiyle birleştirerek dijital dönüşümünüzü hızlandırın.
Daha fazla bilgi ve entegrasyon örnekleri için UBOS homepage’u ziyaret edin.
İlgili Kaynaklar
- About UBOS
- UBOS portfolio examples
- UBOS for startups
- UBOS solutions for SMBs
- AI SEO Analyzer
- AI Article Copywriter
- AI Video Generator
- GPT-Powered Telegram Bot