gumush
Hikmet Gümüş - IZMIR
- Katılım
- 1 Ocak 2024
- Mesajlar
- 279
Başlık biraz clickbait gibi görünse de, asıl amacım bu değil. Aslında, yazı yazma sürecimde bana yardımcı olacak bir eklenti geliştirmek istiyorum. MacOS işletim sisteminin sunduğu özelliklerin ötesine geçerek, sadece Python diline özgü bir ortam kullanıyorum.
Bu süreçte, bilgisayarınızda Python yüklü olduğunu ve OpenAI için bir API anahtarına sahip olduğunuzu varsayıyorum.
Kurgu oldukça basit: Bir metin yazdığımda, bu metni seçip klavye kısayoluyla veya sağ tıklama menüsündeki özel seçenekle OpenAI API’sini kullanarak metni değiştiriyorum.
Eklentinin seçildiği ekran görüntüsü
Öncelikle, Python için OpenAI eklentisini yükleyelim:
Daha sonra, Automator uygulamasını başlatıyorum ve Quick Action seçeneğini tercih ediyorum. Library bölümünden, akışımıza ekleyebileceğimiz özellikleri görebiliriz. ‘Output replaces selected text’ seçeneğini işaretleyerek, seçtiğimiz metnin çıktıyla değiştirilmesini sağlıyoruz.
BSonra ‘Get Value of Variable’ seçeneğini kullanarak metni alıyoruz ve ‘Run Shell Script’ ekliyoruz. Burada /usr/local/bin/python’ı seçip, ‘as argument’ olarak belirliyoruz.
Python’un yerini bulduktan sonra, eğer farklı bir konumdaysa, symlink oluşturuyoruz:
Şimdi Automator ekranına geri dönerek, aşağıdaki scripti ekliyoruz:
Burada kendi openAI api key’inizi girmeyi ihmal etmeyin.
API anahtarınızı eklemeyi unutmayın. Seçtiğimiz metin, OpenAI’ya veri olarak gönderilecek ve talimatlarınızı sistem içeriğinde belirleyebilirsiniz. Benim örneğimdeki talimat, sadece yazım hatalarını düzeltmek üzerine kurulu.
Automator ekran görüntüsü
Bu özelliği ‘GramerMe’ adı altında kaydettim. Şimdi, yazımdaki ilk paragrafı nasıl düzelttiğini göstermek istiyorum.
İsterseniz bunu bir klavye kısayoluna da atayabilirsiniz. "Settings" kısmından "Keyboards" altındaki "Keyboard Shortcuts" kısmından buna bir kısayol atayabilirsiniz.
Bundan sonrası hayal gücünüze kalmış rahatlıkla verdiğiniz metni başka bir dile çevrilmesini ya da metnin birazcık daha iş dünyası diliyle yazmasını isteyebilirsiniz.
Bu süreçte, bilgisayarınızda Python yüklü olduğunu ve OpenAI için bir API anahtarına sahip olduğunuzu varsayıyorum.
Kurgu oldukça basit: Bir metin yazdığımda, bu metni seçip klavye kısayoluyla veya sağ tıklama menüsündeki özel seçenekle OpenAI API’sini kullanarak metni değiştiriyorum.
Eklentinin seçildiği ekran görüntüsü
Öncelikle, Python için OpenAI eklentisini yükleyelim:
Bash:
pip install openai
BSonra ‘Get Value of Variable’ seçeneğini kullanarak metni alıyoruz ve ‘Run Shell Script’ ekliyoruz. Burada /usr/local/bin/python’ı seçip, ‘as argument’ olarak belirliyoruz.
Python’un yerini bulduktan sonra, eğer farklı bir konumdaysa, symlink oluşturuyoruz:
Bash:
whereis python
python: /Users/username/miniforge3/bin/python
sudo ln -s /Users/username/miniforge3/bin/python /usr/local/bin/python
Python:
import sys
import openai
# OpenAI API anahtarınızı buraya girin
openai.api_key = 'sk-yourapikey'
def ask_openai(question):
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "Sadece yazdıklarımdaki yazım hatalarını düzeltir misin? Ekleme ya da çıkarma yapma. Metin öncesine ya da sonrasına bir şey ekleme. Sadece düşük cümle ya da anlam hatası olursa kelimeyi değiştirmeden onları düzelt.Hiçbir neden yada koşulda ek birşey yazmanı istemiyorum. Örneğin yazdığımın anlamsız yada çok kısa olduğu için düzeltilemeyeceğini düşünüyorsan direkt olarak benim yazdığımı tekrar ederek çıktı ver. Örneğin ben xrfwe yazmışsam yanıt olarak sadece xrfwe yaz"},
{"role": "user", "content": question}
]
)
return response.choices[0].message['content']
except Exception as e:
return str(e)
if len(sys.argv) > 1:
question = sys.argv[1]
answer = ask_openai(question)
print(f'{answer}')
else:
print('Hata oldu.')
Burada kendi openAI api key’inizi girmeyi ihmal etmeyin.
API anahtarınızı eklemeyi unutmayın. Seçtiğimiz metin, OpenAI’ya veri olarak gönderilecek ve talimatlarınızı sistem içeriğinde belirleyebilirsiniz. Benim örneğimdeki talimat, sadece yazım hatalarını düzeltmek üzerine kurulu.
Automator ekran görüntüsü
Bu özelliği ‘GramerMe’ adı altında kaydettim. Şimdi, yazımdaki ilk paragrafı nasıl düzelttiğini göstermek istiyorum.
Düzeltilmiş hali ise şu şekildeAslında baslık biraz clickbate gibi oldu. Tabiki amacim o degildi. Aslinda yapmak istedigim yazim sirasinda bana yardimci olabilecek bir eklenti olusturmak. Bunun icin macos isletim sisteminin varsayilan sunduklari disinda sadece python dili icin gerekli olan ortami kullaniyorum.
Yazıdaki ilk ekran görüntüsünde olduğu gibi metni seçip sağ tıklayarak açılan menüden "GramerMe" ismini verdiğim komutu çalıştırıyorum.Aslında başlık biraz "clickbait" gibi oldu. Tabii ki amacım o değildi. Aslında yapmak istediğim, yazım sırasında bana yardımcı olabilecek bir eklenti oluşturmak. Bunun için macOS işletim sisteminin varsayılan sundukları dışında, sadece Python dili için gerekli olan ortamı kullanıyorum.
İsterseniz bunu bir klavye kısayoluna da atayabilirsiniz. "Settings" kısmından "Keyboards" altındaki "Keyboard Shortcuts" kısmından buna bir kısayol atayabilirsiniz.
Bundan sonrası hayal gücünüze kalmış rahatlıkla verdiğiniz metni başka bir dile çevrilmesini ya da metnin birazcık daha iş dünyası diliyle yazmasını isteyebilirsiniz.