Nanocodex: Rust'taki sınır OpenAI ajanları için yapı taşları
Özgün başlık: Nanocodex: Building blocks for frontier OpenAI agents in Rust
Kurulum · Agent API · Tez · Bileşenler · VM destekli araçlar · Belgeler İndirilen derlemeler ~/.nanocodex/versions altında tutulur. Nanocodex güncellemesi 0.2.0'ı yeniden çalıştırmak, başka bir indirmeye gerek kalmadan önbelleğe alınan ikili dosyaya geçiş yapar. Kararlı bir başlatıcı, daha eski bir ikili dosya etkinken bile nanocodex güncellemesini kullanılabilir durumda tutar ve ~/.nanocodex/current seçilen sürümü işaret eder. PR yapıları, kimliği doğrulanmış bir gh CLI'yi ve söz konusu PR için önceden tamamlanmış bir isteğe bağlı yapı iş akışını gerektirir. İlk bekleyen istemi kabul eder ve emreder. İkincisi yazıldığı TurnResult'u bekler. Takip eden istemler, aracının tutulan geçmişini, WebSocket'i, araçları, kabuk oturumlarını ve bilgi istemi önbellek kimliğini otomatik olarak yeniden kullanır. Agent.clone() aynı oturum için ucuz bir tanıtıcıdır; bağımsız olarak döndürülen AgentEvents akışı, oturum çapındaki olay yangın hortumudur. Nanocodex, gpt-5.6-sol (varsayılan) ve gpt-5.6-luna'yı destekler. Bir aracı oluştururken .model(Model::Luna) ile modeli seçin. Model bu iş parçacığı için düzeltildi: Daha sonra geçiş yapmak, sağlayıcı kontrol noktasını geçersiz kılacak ve tutulan bağlamın tamamının verimsiz bir şekilde yeniden oynatılmasını gerektirecektir. TUI olmayan masaüstü örneği, üretim TUI'siyle aynı VoiceSessionBuilder'ı kullanarak doğrudan Rust'ta varsayılan mikrofona ve hoparlöre sahiptir: Alt adaptör, cihaz ve ortam sahipliğini Nanocodex'in dışında bırakır.
Stdin'den 24 kHz mono PCM16 küçük-endian sesi okur, aynı formatı stdout'a yazar ve transkriptleri ve aracı olaylarını stderr'de tutar: Her ikisi de bir kodlama aracısı oturumunu korur. Sözlü bir istek boştayken çalışmaya başlar; Bu çalışma sırasında alınan bir takip, aktif dönüşü bir sonraki güvenli model sınırında atomik olarak yönlendirir. Her ikisi de API anahtarı değil, paylaşılan Codex/ChatGPT abonelik kimlik doğrulamasını kullanır. Normal Codex kimlik bilgisi yolunu geçersiz kılmak için NANOCODEX_AUTH_FILE değerini ayarlayın. Her parçanın kesin bir sahibi ve kendine ait kullanışlı bir API'si olduğunda aracı altyapısının anlaşılması ve yeniden kullanılması daha kolaydır. Bir OpenAI istemcisi aracı döngüsü olmadan çalışmalıdır. Araçlar CLI olmadan çalışmalıdır. Üst düzey temsilci, bunların başka bir uygulamasını gizlemek yerine bu parçaları oluşturmalıdır. Nanocodex az sayıda kasıtlı seçim yapar (Rust, Tower, yazılı protokoller, sahip olunan yaşam döngüsü durumu ve oluşturucu API'leri) ve ardından sınırları sıkıcı tutar. Sınır modellerinin ve Codex'nin zaten açıkça ortaya koyduğu davranışları zekice alt etmeye çalışmıyoruz.