Atuin AI Proxy, Hub AI'yi OpenAI uyumlu bir uç noktaya bağlıyor
Özgün başlık: Atuin AI Proxy bridges Hub AI to an OpenAI-compatible endpoint
Atuin tarafından beklenen Atuin Hub AI uç noktasını açığa çıkaran ve istekleri OpenAI uyumlu Sohbet Tamamlamaları veya Yanıtları arka uçlarına ileten Python 3 proxy'si. api_token'ı ATUIN_PROXY_TOKEN ile aynı değere ayarlayın. ATUIN_PROXY_TOKEN ayarlanmadıysa proxy, taşıyıcı kimlik doğrulaması olmadan yerel istekleri kabul eder. OPENAI_API yalnızca BACKEND=openai için geçerlidir ve auto , yanıtlar veya chat_completions'ı kabul eder. Varsayılan otomatik mod önce Sohbet Tamamlamalarını dener ve Sohbet Tamamlama isteği desteklenmediği için reddedildiğinde Yanıtlara geri döner. Codex-token ve codex-oauth arka uçları yalnızca Responses API'yi destekler. OPENAI_API=chat_completions Codex arka uçlarından biriyle yapılandırılmışsa proxy bir başlangıç uyarısını günlüğe kaydeder ve Responses API'yi kullanır. Mevcut bir Codex CLI kimlik doğrulama dosyasını kullanmak için, dosyayı /data/codex/auth.json olarak bağlayın veya CODEX_AUTH_FILE dosyasını bağlanan yola ayarlayın. CODEX_CLIENT_ID, gerektiğinde birlikte verilen Codex OAuth istemci kimliğini geçersiz kılabilir. Uygulama, çalışma zamanında yalnızca Python standart kitaplığını kullanır. Proxy, her HTTP yanıtında ve akış hatalarında bir istek kimliği içerir. Atuin, SSE isteğinin başarısız olduğunu bildirdiğinde (...), request_id'yi JSON gövdesinden kopyalayın ve proxy günlüklerinde arayın. Yerel çalıştırmalar için serve komutu, proxy'nin yaydığı herhangi bir düzeyle LOG_LEVEL'i geçersiz kılabilir: TRACE , DEBUG , INFO , WARNING veya ERROR . TRACE çıktısı arındırılmış ve sınırlanmıştır ancak yine de kabuk geçmişini, istemleri, yolları ve komut çıktısını içerebilir.
Bunu yalnızca bir sorunu teşhis ederken kullanın. Proxy, POST /api/cli/chat öğesini kabul eder, text/event-stream değerini döndürür, x-atuin-ai-session-id değerini ayarlar ve yukarı akış akış olaylarını Atuin akış olaylarına çevirir: İstemci tarafı araçları yalnızca Atuin eşleştirme özelliğinin tanıtımını yaptığında ortaya çıkar. Suggest_command aracı her zaman kullanıma açıktır, böylece modeller Atuin komut önerilerini gönderebilir.