Python İstisnalarınızı OpenAI ile Açıklayın
Koleksiyon prefect-openai, OpenAI'nin iş akışınıza entegrasyonunu basitleştirir - Prefect'in günlük kaydını OpenAI'nin yorumlama yetenekleriyle birleştirir.
Başvuru
Kodunuz çöktüğünde, örneğin OpenAI'den sorun giderme yardımı almak güzel olurdu!
HTTP durum kodlarına aşina değilseniz, OpenAI ek bağlam sağlamaya yardımcı olabilir. Bu, sorunu daha iyi anlamanıza ve daha hızlı bir çözüm bulmanıza yardımcı olabilir!
Örneğin, girdi olarak aşağıdaki istisna dışında:
HTTPStatusError: 'https://httpbin.org/status/403' URL'si için istemci hatası '403 FORBIDDEN' Daha fazla bilgi için kontrol edin:https://httpstatuses.com/403
OpenAI aşağıdaki yorumu döndürdü:
403 yasak hatası, URL'yi ziyaret etmeye çalışan kullanıcının bunu yapmaya yetkili olmadığı anlamına gelir. Bu, kullanıcının oturum açmadığı veya istenen içeriğin mevcut olmadığı anlamına gelebilir. Daha fazla bilgi için URL'yi kontrol etmek sorunun çözülmesine yardımcı olabilir.
Bu çok daha sindirilebilir görünüyor!
kullanım
Bu işlevi gerçekleştirmek için mevcut kodunuza aşağıdaki iki satırı ekleyebilirsiniz:
from prefect_openai.completion import interpret_exception@interpret_exception("COMPLETION_MODEL_BLOCK_NAME")
import httpx
from prefect import flow
from prefect_openai.completion import interpret_exception
@flow
@interpret_exception("curie")
def example_func():
resp = httpx.get("https://httpbin.org/status/403")
resp.raise_for_status()
example_func()
Kurmak
interpret_exceptionDekoratörü kullanabilmek için önce OpenAICredentialsve CompletionModelblokları oluşturulmalıdır.
Ama merak etmeyin - basit.
Öncelikle, OpenAI hesap sayfanızdan OpenAI API anahtarınızı oluşturun .
Ardından, aşağıdaki yer tutucuları kopyalayın, yapıştırın ve değiştirin.
from prefect_openai import OpenAICredentials, CompletionModel
openai_credentials = OpenAICredentials(api_key="API_KEY_PLACEHOLDER")
completion_model = CompletionModel(
openai_credentials=openai_credentials,
model="text-curie-001",
max_tokens=1000,
temperature=0.5
)
openai_credentials.save("CREDENTIALS_BLOCK_NAME_PLACEHOLDER")
completion_model.save("COMPLETION_MODEL_BLOCK_NAME_PLACEHOLDER")
Alternatif olarak, blokları doğrudan Prefect kullanıcı arabiriminden de oluşturabilirsiniz:
özelleştirme
Modelin çıktısını değiştirmek kısmen sanat, kısmen bilimdir.
Bilgi istemi için farklı bir önek kullanmakla veya modele ek bağlam için geri izlemenin bir bölümünü dahil etmekle ilgileniyorsanız, aşağıdaki anahtar sözcük bağımsız değişkenlerini kullanabilirsiniz:
prompt_prefix: geri izleme ve özel durum iletisinin önüne eklenecek önek.traceback_tail: kuyruktan başlayarak OpenAI istemine dahil edilecek orijinal geri izlemenin satır sayısı. 0 ise, istemde yalnızca istisna mesajını içerir. Bu yapılandırmanın belirteçler açısından maliyetli olabileceğini unutmayın, bu nedenle bunu vemax_tokensin öğesiniCompletionModeluygun şekilde ayarladığınızdan emin olun.
@interpret_exception(
"COMPLETION_MODEL_BLOCK_NAME_PLACEHOLDER",
prompt_prefix="Offer a solution:",
traceback_tail=1,
)
- istisna mesajını yakalar
- bir önek ekler, "Açıkla:"
- bir metin tamamlama modeline bilgi istemi olarak gönderir
- yanıtla istisnayı yeniden yükseltir
Kaynaklar
İstisnaları yorumlamanın yanı sıra, prefect-openaiisteğe bağlı metin tamamlamayı ve resim oluşturmayı destekler — kapak resmi bu şekilde oluşturulmuştur!
Bu kullanım durumlarını ilginç bulduysanız, belgelere göz atmayı prefect-openai ve GitHub'da koleksiyon deposuna yıldız eklemeyi unutmayın !

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































