misyaguziya
|
3af594960a
|
test_endpoints.py と docs/test_endpoints.md を追加: APIエンドポイント総合テストモジュールを実装・文書化
- 新規: src-python/test_endpoints.py を追加。メインループ統合の総合テストモジュールを実装
- /set/data/* の動的値を実行時に /get/data/... から取得して self.config_dict にキャッシュしてから選択する方式を導入
- main_instance の start()/controller.init() 呼び出しと、Watchdog 用の no-op コールバック設定を追加
- main.mapping のすべての status を True に設定してテスト対象を列挙
- /set/enable /set/disable /set/data /run /delete/data の個別テスト実装(single/all/random/specific パターン)
- LLM/API 関連(plamo/gemini/openai/lmstudio/ollama 等)のモデルリスト取得・ランダム選択、認証キー/URL 系は期待ステータスに [200,400] を設定
- マイク/スピーカー等の検証(閾値・タイムアウト)で不正値時に期待ステータスを [400] にするバリデーション追加
- 実行系エンドポイント(/run/*)のテスト実装、テスト不能な操作は [401] でスキップ扱い
- ランダムアクセステスト(全体/ON-OFF/特定セット)を実装
- 翻訳の総当たりテスト機能と結果を translation_test_results.json に出力
- テスト結果を収集する record_test_result と generate_summary によるサマリー出力を実装
- 実行中のデバッグログ出力やスキップ/エラー時の詳細ログを追加
- 新規: src-python/docs/test_endpoints.md を追加。上記モジュールの目的・使用方法・取得/キャッシュ戦略・対象エンドポイント一覧などを文書化
目的: API エンドポイントの包括的な自動テスト基盤を整備し、動的値取得による安定化・LLM/API の接続挙動検査・ランダム負荷試験を容易にする
|
2025-10-30 22:03:37 +09:00 |
|
misyaguziya
|
bcfbf51696
|
LMStudio 認証呼び出しで base_url を明示渡しへ修正 + ドキュメント整備(ローカルLLM/言語マッピング/フォント等)
- controller: model.authenticationTranslatorLMStudio 呼び出しに base_url=config.LMSTUDIO_URL を明示的に渡すよう修正(LMStudio 接続判定で設定 URL を利用)
- docs: 新規ドキュメントを追加・更新
- 追加: translation_gemini.md, translation_lmstudio.md, translation_ollama.md, translation_openai.md, translation_plamo.md
- 更新: config.md, controller.md, mainloop.md, model.md, overlay.md, translation_languages.md, translation_translator.md, 仕様書.md(翻訳/モデル管理・エンドポイント・YAML 言語定義・フォント探索・VRAM フォールバック等の記載追加)
- ドキュメントに記載した主な変更点
- LMStudio / Ollama のローカルLLM統合(モデルリスト/選択用プロパティ追加、接続確認エンドポイント)
- CTranslate2 の言語定義を weight_type ネスト構造へ変更対応
- 外部 YAML による言語マッピング導入(loadTranslationLanguages)
- フォント探索を PyInstaller バンドル(_internal/fonts/) を考慮して強化
- 認証後のモデルリスト自動更新・SELECTED_* プロパティ名統一、VRAM エラー検知時の自動フォールバック等の動作説明追加
(コードの振る舞いは既存処理に合わせた引数指定の修正とドキュメント反映が主体)
|
2025-10-20 01:19:49 +09:00 |
|