TGPT Nedir ve Nasıl Kullanılır?

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"

ku8K00B9TneBEdqVRgEcwQ

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.
7 Likes

İlginç, peki bir sorum var b tgpt’ye kendimiz başka bir AI’ı, API Key ile entegre edebiliyormuyuz ?

Github reposunda ollama’yı destekliyor olarak gözüküyor

Openai ve groq için api key gerekiyor. İsterseniz Ömer Kurt’un da dediği gibi ollama ile yerel bir şekilde yapay zeka çalıştırabilirsiniz.

1 Like

Anladım, Aslında blackbox’ta kullanmak istiyorum

Mükemmel bir yazılım siteme ekleyebilir miyim? Sizden de bahs ederim.

2 Likes

Senin siten’mi var ?

Link versene bende gitmek istiyorum, birde blog tarzı bir şey’mi ?

1 Like

Gerçekten güzel bir uygulama. İstediğinizi yapabilirsiniz. WTFPL lisanslı bir yazılım. Btt sohbetlerine katılanlar biliyor :wink:.

2 Likes

GPLv3 değil mi?‎ ‎ ‎ ‎ ‎

1 Like

Haklısınız yanlış yazmışım. Arkadaş kullanabilir miyim diye sorunca ve biraz da şaka maksadı ile WTFPL linanslı bir öğretici içerik dedim. Kendi yazdığım öğretici içerikten bahsediyordum.

3 Likes