Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yalnızca şunlar için geçerlidir:Dökümhane (klasik) portalı. Bu makale yeni Dökümhane portalında kullanılamaz.
Yeni portal hakkında daha fazla bilgi edinin.
Not
Bu makaledeki bağlantılar, şu anda görüntülediğiniz Dökümhane (klasik) belgeleri yerine yeni Microsoft Foundry belgelerinde içerik açabilir.
Uyarı
Microsoft Foundry ve Azure Machine Learning'daki istem akışı 20 Nisan 2027'de kullanımdan kaldırılacaktır. Prompt flow artık yeni geliştirmelerde önerilmemektedir. Mevcut prompt akışı uygulamalarını ve dağıtımlarını 20 Nisan 2027'den önce Microsoft Agent Framework'e geçirin.
Prompt flow kapsayıcı imajları, güvenlik ve paket güncellemeleri dahil, artık güncelleme almıyor. Bu, promptflow-runtime, promptflow-runtime-stable ve promptflow-python dahil olmak üzere Prompt flow çalışma zamanı görüntüleri için geçerlidir.
20 Nisan 2027'den sonra, Microsoft Foundry ve Azure Machine Learning’deki web tabanlı yazma deneyimi, VS Code uzantıları ve ilgili Prompt flow kapsayıcı görüntüleri dahil olmak üzere Prompt flow artık desteklenmeyecek veya kullanılamayacaktır.
Uygulamanız istem akışı dağıtımlarına veya çalışma zamanı görüntülerine bağımlıysa, bu iş yüklerini kullanımdan kaldırma tarihinden önce Microsoft Agent Framework gibi desteklenen alternatiflere taşımayı planlayın. Geçiş yönergeleri için bkz. Prompt flow geçiş kılavuzu ve geçiş kod örnekleri.
istem akışı Python aracı, bağımsız yürütülebilir düğümler olarak özelleştirilmiş kod parçacıkları sağlar. Hızlı bir şekilde Python araçları oluşturabilir, kodu düzenleyebilir ve sonuçları doğrulayabilirsiniz.
Önkoşullar
Önemli
Bu makale, merkez tabanlı projeler için eski sistem desteği sağlar. Foundry projeleri için çalışmaz. Bkz. Ne tür bir projem olduğunu nasıl bilebilirim?
SDK uyumluluk notu: Kod örnekleri için belirli bir Microsoft Döküm SDK'sı sürümü gerekir. Uyumluluk sorunlarıyla karşılaşırsanız hub tabanlı bir projeden Foundry projesine geçiş yapmayı göz önünde bulundurun.
- Etkin aboneliği olan bir Azure hesabı. Hesabınız yoksa ücretsiz deneme aboneliği içeren bir
free Azure hesabı oluşturun. - Bir projeniz yoksa merkez tabanlı bir proje oluşturun.
Python aracıyla oluşturma
Microsoft Foundry içinde akış oluşturun veya açın. Daha fazla bilgi için bkz. Akış oluşturma.
Python aracını akışınıza eklemek için + Python öğesini seçin.
Inputs tablosunda açıklanan Python aracı giriş parametrelerinin değerlerini girin. Örneğin, Code giriş metin kutusuna aşağıdaki Python kodunu girin:
from promptflow import tool @tool def my_python_tool(message: str) -> str: return 'hello ' + messageDaha fazla bilgi için bkz. Python kod girişi gereksinimleri.
Gerektiğinde akışınıza daha fazla araç ekleyin. Veya akışı çalıştırmak için Çalıştır'ı seçin.
Çıkışlar Çıkışlar tablosunda açıklanmıştır. Önceki örnek Python kod girişi temelinde, giriş iletisi "dünya" ise çıkış
hello worldolur.
Giriş
Kaynak kodu kaydettikten sonra, giriş listesi araç işlevinin parametrelerine bağlı olarak değişir. Bağımsız değişkenlere ve return değerlere tür eklemek, aracın türleri düzgün göstermesine yardımcı olur.
| Adı | Türü | Açıklama | Gerekli |
|---|---|---|---|
| Kod | Dize | Python kod parçacığı. | Evet |
| Giriş | - | Araç işlevi parametrelerinin ve atamalarının listesi. | - |
Çıkışlar
Çıktı, Python araç işlevinin return değeridir. Örneğin, aşağıdaki Python araç işlevini göz önünde bulundurun:
from promptflow import tool
@tool
def my_python_tool(message: str) -> str:
return 'hello ' + message
Giriş iletisi "dünya" ise çıkış hello world olur.
Türler
| Türü | Python örnek | Açıklama |
|---|---|---|
| Int | param: int | Tamsayı türü |
| Boolean | param: bool | Boole türü |
| Dize | parametre: str | Dize türü |
| Çift | parametre: float | Çift tür |
| Liste | param: list veya param: List[T] | Liste türü |
| Nesne | param: dict veya param: Dict[K, V] | Nesne türü |
| Bağlantı | param: CustomConnection | Bağlantı türü özel olarak işlenir. |
Tip açıklaması Connection olan parametreleri bağlantı girişi olarak değerlendirin. Bu işlem şu anlama gelir:
- İstem akışı uzantısı, bağlantıyı seçmek için bir seçici gösterir.
- Yürütme sırasında, istem akışı geçirdiğiniz parametre değerinden aynı ada sahip bağlantıyı bulmaya çalışır.
Not
Union[...] türü ek açıklaması yalnızca bağlantı türünü destekler. Örnek olarak verilmiştir param: Union[CustomConnection, OpenAIConnection].
Python kod girişi gereksinimleri
Bu bölümde, Python aracının Python kod girişi gereksinimleri açıklanmaktadır.
- Python araç kodu, gerekli modül içeri aktarmaları da dahil olmak üzere eksiksiz Python kodundan oluşmalıdır.
- Python araç kodu, yürütme için giriş noktası olarak hizmet veren
@tool(araç işlevi) ile süslenmiş bir işlev içermelidir.@toolDekoratörü kod parçacığı içinde yalnızca bir kez uygulayın. -
Inputsbölümünde Python araç işlevi parametreleri atayın. - Python araç işlevi, aracın çıktısı olan bir return deyimine ve değerine sahip olmalıdır.
Aşağıdaki Python kodu, en iyi yöntemlerin bir örneğidir:
from promptflow import tool
@tool
def my_python_tool(message: str) -> str:
return 'hello ' + message
Python aracında özel bir bağlantıyı tüketme
Kimlik doğrulamasıyla dış hizmetleri çağırmayı gerektiren bir Python aracı geliştiriyorsanız, bir istem akışında özel bağlantıyı kullanın. Bu bağlantıyı kullanarak erişim anahtarını güvenli bir şekilde depolayabilir ve ardından Python kodunuzda alabilirsiniz.
Özel bağlantı oluşturma
Tüm büyük dil modeli API anahtarınızı veya diğer gerekli kimlik bilgilerini depolayan özel bir bağlantı oluşturun.
Önemli
Bu makale, merkez tabanlı projeler için eski sistem desteği sağlar. Foundry projeleri için çalışmaz. Bkz. Ne tür bir projem olduğunu nasıl bilebilirim?
SDK uyumluluk notu: Kod örnekleri için belirli bir Microsoft Döküm SDK'sı sürümü gerekir. Uyumluluk sorunlarıyla karşılaşırsanız hub tabanlı bir projeden Foundry projesine geçiş yapmayı göz önünde bulundurun.
- Etkin aboneliği olan bir Azure hesabı. Hesabınız yoksa ücretsiz deneme aboneliği içeren bir
free Azure hesabı oluşturun. - Bir projeniz yoksa merkez tabanlı bir proje oluşturun.
Projenizin Yönetim merkezi sayfasına gidin.
Hub veya Project başlığı altında Bağlanılan kaynaklar öğesini seçin.
+ Yeni Bağlantı'ya tıklayın.
Özel hizmet'i seçin. Bağlantı adınızı tanımlayabilirsiniz. Kimlik bilgilerinizi ve anahtarlarınızı depolamak üzere birden çok anahtar-değer çifti eklemek için Anahtar-değer çiftleri ekle'yi seçin.
Not
En az bir anahtar-değer çiftinin gizli olarak ayarlandığından emin olun. Aksi takdirde, bağlantı başarıyla oluşturulmaz. Bir anahtar-değer çiftini gizli dizi olarak ayarlamak için anahtar değerinizi şifrelemek ve depolamak için gizli dizi'yi seçin.
Python'da özel bağlantı kullanma
Python kodunuzda özel bir bağlantıyı kullanmak için:
- Python düğümünüzün kod bölümünde,
from promptflow.connections import CustomConnectionkullanarak özel bağlantı kitaplığını içeri aktarın. Araç işlevinde türüneCustomConnectionait bir giriş parametresi tanımlayın. - Girişi giriş bölümüne ayrıştırın. Ardından değer açılır listesinden hedef özel bağlantınızı seçin.
Örneğin:
from promptflow import tool
from promptflow.connections import CustomConnection
@tool
def my_python_tool(message: str, myconn: CustomConnection) -> str:
# Get authentication key-values from the custom connection
connection_key1_value = myconn.key1
connection_key2_value = myconn.key2