2026-05-19 に digitaldemocracy2030/kouchou-ai の PR #824 と current origin/main@55e93e1 を確認した観測メモ。GitHub 上の merge metadata、analysis-core / legacy pipeline / admin API の current 実装を見比べた。github-dev-docsより source-codeより
Observations
- GitHub 上の
PR #824はstate: merged、mergedAt: 2026-05-18T14:00:00Z、merge commit は8ab85068236606e0f83803066b9e675d73cf7791 - current
packages/analysis-core/src/analysis_core/services/llm.pyには_resolve_local_llm_base_url(address)があり、host:port互換を保ちながらhttps://gateway.example.comのような full URL も受け付け、末尾に/v1を補う - 同ファイルの
request_to_local_llm()/request_to_local_llm_embed()はLOCAL_LLM_API_KEYを参照するため、認証付き OpenAI 互換 gateway も想定した実装になっている packages/analysis-core/tests/test_local_llm_base_url.pyにはhttps://.../https://...:8443//openaipath 付き URL まで含むテストが追加されている- legacy 側の
apps/api/broadlistening/pipeline/services/llm.pyにも同じ helper とLOCAL_LLM_API_KEY対応が入っている - current
apps/api/src/services/report_launcher.pyはlocal_llm_addressを config に渡してpython -m analysis_coreを起動するので、実際の分析実行経路は currentmainで HTTPS/full-URL 対応済み と読める - ただし current
apps/api/src/services/llm_models.pyのget_local_llm_models()はなおaddressをhost[:port]として解釈し、http://{host}:{port}/v1を組み立てる apps/api/src/routers/admin_report.pyの/admin/modelsはこのget_local_llm_models()を使うため、admin 画面での LocalLLM モデル一覧取得は full URL / HTTPS gateway にまだ追随していない
Open Questions
/admin/modelsでも_resolve_local_llm_base_url()相当の共通 helper を使うべきか- schema comment や UI 文言の
127.0.0.1:1234例を、full URL も許容する説明へ広げるべきか
Updates
- 2026-05-19: 初版作成