feat: implement action aliasing and parameter normalization in AIPlanner to enhance compatibility with LM Studio responses

This commit is contained in:
21in7
2026-03-27 20:19:53 +09:00
parent 66f3a327e8
commit d9801ee457
3 changed files with 47 additions and 1 deletions

View File

@@ -69,6 +69,24 @@
---
## 2026-03-27 LM Studio action/params 동의어 정규화 계획
### 문제 요약
- LM Studio가 JSON은 지키지만 프로젝트 스키마와 다른 action/params를 반환함.
- 예: `place_building` vs `place_entity`, `target_x`/`target_y`, `position_x`/`position_y`.
### 구현 계획
1. `ai_planner.py`에서 action alias를 표준 action으로 매핑한다.
2. params alias를 표준 키로 정규화한다.
3. 정규화 후 화이트리스트 검증을 적용해 실행 가능한 액션만 남긴다.
4. README에 동의어 자동 정규화 동작을 반영한다.
### 검증 계획
- `python -m py_compile ai_planner.py`
- 런타임에서 `move`/`place_entity`로 정상 변환되는지 확인
---
## 채굴 시 mining_state 반복 설정 제거 (우클릭 유지)
### 문제