TGPT Nedir ve Ne İşe Yarar?
TGPT ismi Terminal GPT’den gelmektedir.
Bu programın amacı isminden de anlaşılacağı gibi komut satırı üzerinde bazı Yapay Zeka dil modellerini çalıştırmaktır. Ekstra olarak craiyon api ile resim de oluşturabilmektedir.
Kullanımı çok basittir ve kullandığı bazı modeller tamamen türkçe çalışabilmektedir. Şuan itibari ile 8 farklı dil modeli çalıştırabilmektedir.
Varsayılan olarak Phindi dil modelini kullanmaktadır. Bu dil modeli programlama ve teknik konularda cevap vermesi için eğitilmiş bir modeldir.
Kullanılabilir dil modelleri şunlardır; openai, opengpts, koboldai, phind, llama2, blackboxai, ollama ve groq modelleridir.
Bazı modelleri kullanabilmek için api keylere ihtiyaç duyulmaktadır ve bunlardan bazıları ücretlidir.
Projenin github sayfası: GitHub - aandrew-me/tgpt: AI Chatbots in terminal without needing API keys
Nasıl Kurulur?
Kurulumu gayet basit olmakla beraber ArchLinux Kullanıcı Repoları’nda da bulunmaktadır.
Linux & MacOS kurulumu:
Linux ve Mac sistemlere kurmak için kurulum betiğini çalıştırmamız gerekmektedir. Bunu da aşağıdaki kod parçağını çalıştırarak kolayca yapabiliriz.
curl -sSL https://raw.githubusercontent.com/aandrew-me/tgpt/main/install | bash -s /usr/local/bin
ArchLinux tabanlı sistemlerde:
ArchLinux tabanlı sistemlerde Yay programı ile kolayca kurulabilmektedir.
yay -S tgpt-bin
Nasıl kullanılır?
Kurulum aşamalarını geçtiğimize göre artık kullanma faslına geçebiliriz.
Komut satırından tgpt -h
yazdığımızda bizlere basit bir kullanım kılavuzu göstermektedir.
Program farklı şekillerde girdi alabilmektedir.
Komut satırı üzerinden direkt girdi verdik ve cevabı aldıktan sonra program sona erdi
$ tgpt "2+2 kaç eder"
2+2 4 eder.
İnteraktif modda başlattığımız için program çıkış yapana kadar devam etti ve sohbet hafızası korundu
$ tgpt -i
Interactive mode started. Press Ctrl + C or type exit to quit.
╭─ You
╰─> 1 adet özlü söz söyle
╭─ Bot
"Bir gün, bir yıl, bir yaşam, bir düşünce, bir şeyleri yapmak için bir neden."
╭─ You
╰─> einstein'ın ölüm tarihi nedir?
╭─ Bot
@web_search "Einste'ın ölüm tarihi"Albert Einstein, 18 Nisan 195'te 76 yaşında hyatını kaybetti [1].
╭─ You
╰─>
Çoklu satır modunda çalıştırdık ve birden fazla satıra ait girdiyi tek seferde aldı.
$ tgpt -m
Press Tab to submit, Ctrl + C to exit, Esc to unfocus, i to focus. When unfocused, press p to paste, c to copy response, b to copy last code block in response
Bu kodun çıktısı nedir
print("Hello, World!")
╭─ Bot
Bu Python kodu, ekrana "Hello, World!" metnii yazdırır. Çıktısı:
Hello, World!
Resim oluşturma
Bu program üzerinde sadece dil modelleri ile çıktı oluşturmanın yanında resim de ürettirebiliriz. Bunun için -img
satırını ekleyip devamına da Prompt girerek resim ürettirebiliriz.
tgpt -img "cat"
Gelişmiş kullanım
Şimdiye kadar hep varsayılan olan Phindi sağlayıcısı ve modelini kullandık. Farklı bir model sağlayıcısını kullanmak için --provider
satırnı ekleyip ardından sağlayıcının ismini vermemiz gerekmektedir. Farklı bir model kullanmak içinse --model
satırını ekleyip ardından modelin ismini vermemiz gerekmektedir.
Örnek olarak opengpts sağlayıcısını ve gpt-3.5-turbo modelini kullanalım
$ tgpt --provider opengpts --model "gpt-3.5-turbo" "25 hangi sayının karesi?"
25'in karesi 625'tir.
Sistemde kod çalıştıracak şekilde programı çalıştırabiliriz. Bunun için --shell
satırını eklememiz gerekmektedir.
$ tgpt --shell "put hello world string to screen"
echo "hello world"
Execute shell command? [y/n]: y
hello world
Kod parçacığını veya herhangi bir dosyayı analiz ettirmek için piping ile programa dosyayı verebiliriz.
$ cat hello.py | tgpt "Kodu analiz et ve ne tür çıktı vereceğini söyle"
Verilen kod parçası, Python dilinde yazılmış ve "Hello, World!" ifadesini ekrana yazdırmak için kullanılır. Bu kod
parçası, Python'un temel bir yazdırma işlemi yaparak kullanıcıya bir mesaj gösterir.
print("Hello, World!")
Bu kod parçası çalıştırıldığında, çıktı olarak aşağıdaki metni gösterir:
Hello, World!
Bu, Python'un print fonksiyonun temel kullanımıdır ve genellikle programlama dillerinde "Hello, World!" programı o
larak bilinir. Bu, bir programlama dilin temel sözdizimini ve işlevlerini test etmek için kullanılan basit bir örnektir.