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.
Alfa TypeSafe AI entegrasyonu, Jev dahil System One modellerini Agent Framework Python için uyarlar. Bu modeller, uygulama durumunu yazılan sorulara göre değerlendirir ve olasılıkları ve puanları döndürür. Sıradan, serbest formatlı sohbet yanıtları oluşturmazlar.
Paketi yükle
pip install agent-framework-typesafe --pre
Configuration
İstemciyi oluşturmadan önce API anahtarını ayarlayın:
TYPESAFE_API_KEY="<api-key>"
# Optional:
TYPESAFE_DEFAULT_MODEL="jev-latest"
TYPESAFE_BASE_URL="<api-root>"
Oluşturucu değerleri ortam değişkenlerine göre önceliklidir. Yapılandırılmış bir TypeSafe AsyncTypeSafeClient de ekleyebilirsiniz. Enjekte edilen istemciler çağıranın sorumluluğunda kalır; close() tarafından oluşturulan istemcileri TypeSafeChatClient veya zaman uyumsuz bir bağlam yöneticisiyle kapatın.
Yazılan karar aracısı oluşturma
TypeSafe response_format eşlemesini Agent Framework Questions seçeneği aracılığıyla iletme:
import asyncio
from agent_framework import Agent
from agent_framework_typesafe import TypeSafeChatClient
from typesafe_sdk import Choice, Noul
async def main() -> None:
client = TypeSafeChatClient()
try:
agent = Agent(
client=client,
name="TicketEvaluator",
instructions="Evaluate the support request.",
)
response = await agent.run(
"Our checkout has failed for three days and we are losing sales.",
options={
"response_format": {
"department": Choice(
instructions="Which team should handle this request?",
criteria={
"billing": None,
"technical": None,
"sales": None,
},
),
"urgent": Noul(
instructions="Does this request need urgent attention?"
),
},
},
)
print(response.value)
finally:
await client.close()
asyncio.run(main())
Bu bağlayıcı için response_format, Score, Noul veya Questions soruları içeren, boş olmayan bir TypeSafe Choice eşlemesidir.
response.value aracılığıyla yazılanın SystemOneResponse tamamına erişebilirsiniz.
Tümleştirmenin tek bir sabit sözleşmesi olduğunda istemcide kullanın default_questions . Örneğin, varsayılan sorulara sahip bir TypeSafe istemcisi, SecureAgentConfig için karantina istemcisi olarak görev yapabilir.
İşlev ve MCP araçları
TypeSafeChatClient , kapalı küme şemaları için standart Agent Framework işlev çağırma döngüsünü destekler. Desteklenen argüman biçimleri şunları içerir:
- Sabit sabitler.
- Numaralandırmalar veya Python
Literaldeğerleri. - Boole değerleri.
- Ek dizi kısıtlamaları olmadan enum veya
Literaldeğer dizileri. - Bu şekillerin isteğe bağlı sürümleri.
İstemci, gerekli serbest biçimli dizeleri veya sayıları, iç içe nesneleri, genel dizileri, zorunlu ama null olabilen argümanları ya da bağlayıcının koruyamadığı şema kısıtlamalarını desteklemez. Desteklenmeyen bir bağımsız değişken belirtirseniz, istemci aracın tamamını otomatik modda dışlar veya gerektiğinde aracı reddeder.
MCP araçları, MCP işlevlerini keşfeden ve bunları TypeSafe yönlendirmeden önce işlev araçlarına genişleten Agent aracılığıyla çalışır. Yalnızca şemaları desteklenen alt kümeye uyan işlevler yönlendirilebilir. Bir istek en fazla 32 yönlendirilebilir aracı, araç başına 64 özelliği, bağımsız değişken başına 64 numaralandırma üyesini ve oluşturulan 128 iç soruyu destekler.
İstemci varsayılan olarak her çalıştırma için bir araç çağrısı kullanır.
function_invocation_configuration={"max_function_calls": N} öğesini ardışık araç çağrılarına izin verecek şekilde yapılandırın.
Özellikler ve sınırlar
| Özellik | Support |
|---|---|
| Yazılan sınıflandırma, puanlama ve yönlendirme | TypeSafe Questions ve SystemOneResponse |
| Agent Framework ara yazılımı ve telemetri | Destekleniyor |
| Yerel işlev araçları | Kısıtlanmış şema alt kümesi için desteklenir |
| MCP işlevleri | Kısıtlanmış şema alt kümesi için desteklenir |
| Yayın | Desteklenmiyor |
| Serbest biçimli metin oluşturma | Desteklenmiyor |
| Metin olmayan ileti içeriği | Desteklenmiyor |
temperature gibi üretken seçenekler |
Reddedildi |
Standart çerçeve katmanları için kullanın TypeSafeChatClient . Yalnızca kasıtlı olarak özel bir katman yığını oluşturmak veya işlev yürütme, ara yazılım ve telemetriyi geri çevirmek istediğinizde kullanın RawTypeSafeChatClient .