feat: enhance AIPlanner payload structure for LM Studio compatibility by including 'input' field and improve response content extraction methods
This commit is contained in:
18
docs/plan.md
18
docs/plan.md
@@ -1,3 +1,21 @@
|
||||
## 2026-03-27 LM Studio `input required` 오류 수정 계획
|
||||
|
||||
### 문제 요약
|
||||
- LM Studio 서버로 `POST /api/v1/chat` 호출 시 `{"error":{"message":"'input' is required"}}` 400이 발생.
|
||||
- 현재 `ai_planner.py`는 `messages` 기반 payload만 전송하고 있어, `input` 기반 스키마를 요구하는 서버와 비호환.
|
||||
|
||||
### 구현 계획
|
||||
1. `ai_planner.py` 요청 payload를 함수로 분리해 `messages` + `input`을 함께 포함하도록 수정한다.
|
||||
2. 응답 파싱을 LM Studio/OpenAI 호환 형태(`message.content` 우선, `output_text` 대안)까지 처리한다.
|
||||
3. 테스트를 먼저 추가해 payload에 `input`이 포함되는지, 응답 추출이 대체 경로에서 동작하는지 검증한다.
|
||||
4. 문서(`README.md`)에 LM Studio 호환 동작을 반영한다.
|
||||
|
||||
### 검증 계획
|
||||
- `pytest tests/test_ai_planner_lmstudio_compat.py -q`
|
||||
- 필요 시 전체 관련 테스트 재실행
|
||||
|
||||
---
|
||||
|
||||
## 채굴 시 mining_state 반복 설정 제거 (우클릭 유지)
|
||||
|
||||
### 문제
|
||||
|
||||
Reference in New Issue
Block a user