工程開發
response-compliance avatar

response-compliance

執行 OpenResponses API 合規性測試,驗證架構遵循度、串流回應及端點穩定性,確保 LobeHub 整合品質。

簡介

response-compliance 是一項專為維護或擴展 LobeHub Response API 的開發人員所設計的工程工具。它能自動執行官方的 OpenResponses 測試套件,確保您的本地或遠端 API 實作嚴格遵循所需的架構與行為規範。此工具對於 CI/CD 流程、除錯架構差異以及在部署前驗證核心 LLM 互動模式至關重要。

  • 執行針對 /api/v1/responses 端點的標準化測試套件,涵蓋基礎文字生成與串流生命週期驗證。

  • 驗證複雜的回應結構,例如工具呼叫協議 (tool calling)、系統提示處理、多模態圖片輸入與多輪對話歷史紀錄。

  • 支援多種驗證模式,包括模擬開發使用者、API 金鑰以及自訂標頭,提供靈活的整合測試配置。

  • 提供詳細的冗長輸出 (verbose) 與 JSON 報告功能,非常適合互動式除錯與自動化品質保證工作流程。

  • 自動同步測試環境,透過複製並更新官方 openresponses 測試執行器儲存庫來保持測試基準最新。

  • 使用注意事項:執行測試前,請確保您的本地開發伺服器已開啟 ENABLE_MOCK_DEV_USER=true。

  • 輸入要求:有效的端點 URL (例如 http://localhost:3010) 與適當的驗證旗標 (如 --auth-header, --api-key)。

  • 失敗分析:若測試因 Zod 驗證錯誤、缺少輸出項目或認證重新導向問題而失敗,請使用 -v 旗標來檢查完整的請求與回應負載。

  • 篩選測試:使用 --filter 旗標來鎖定特定場景,例如 streaming-response、tool-calling 或 system-prompt,以便有效隔離並修復問題。

倉庫統計

Star 數
75,883
Fork 數
15,040
Open Issue 數
747
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月30日 上午11:36
在 GitHub 查看