11 Commits

Author SHA1 Message Date
21in7
d054f9aee1 feat: implement automatic payload candidate retry mechanism in AIPlanner for improved LM Studio compatibility 2026-03-27 20:07:32 +09:00
21in7
2cf072d38c feat: enhance AIPlanner payload structure for LM Studio compatibility by including 'input' field and improve response content extraction methods 2026-03-27 20:04:18 +09:00
21in7
e92efc7bdf feat: add build_smelting_line blueprint action to ActionExecutor 2026-03-27 00:01:59 +09:00
21in7
2212dda22f feat: replace GLM API with local Ollama structured output, remove ~400 lines of JSON repair code 2026-03-27 00:00:19 +09:00
kswdev0
6e5f781529 feat: AIPlanner에서 건설 전 이동 보장 로직 추가
- `_ensure_move_before_build_actions` 메서드를 추가하여, LLM이 "move" 후 "place_entity"/"insert_to_entity"/"set_recipe" 순서를 놓치는 경우를 방지
- 최근 이동 좌표와 비교하여 필요 시 자동으로 이동 액션을 삽입하는 로직 구현
- 관련 단위 테스트 추가 및 README.md에 변경 사항 반영
2026-03-26 11:56:33 +09:00
kswdev0
ace5d63480 feat: AIPlanner JSON 파싱 로직 개선 및 다중 JSON 객체 처리 추가
- `_parse_json()` 메서드에서 응답 내 여러 JSON 객체 중 `actions`를 포함한 계획 객체를 우선 선택하도록 로직 개선
- JSON 파싱 실패 시 잘림 복구 로직을 추가하여 안정성 향상
- 관련 단위 테스트 추가 및 README.md에 변경 사항 반영
2026-03-26 11:36:45 +09:00
kswdev0
7353226603 feat: AIPlanner의 GLM 응답 처리 로직 개선
- content가 비어있거나 JSON 형태가 아닐 경우 reasoning_content를 우선 사용하도록 로직 개선
- JSON 유사성을 판단하는 헬퍼 함수 추가 및 기존 동작 유지
- 관련 단위 테스트 추가 및 README.md에 변경 사항 반영
2026-03-26 11:17:34 +09:00
kswdev0
a2648f9095 feat: GLM 응답에서 assistant 텍스트 추출 로직 개선 및 관련 경고 메시지 추가
- GLM 응답의 content가 비어있을 경우 reasoning_content를 대신 사용하도록 로직 개선
- 새로운 메서드 _extract_glm_assistant_text 추가하여 assistant 텍스트 추출을 명확히 함
- 관련 단위 테스트 추가 및 README.md에 변경 사항 반영
2026-03-26 11:11:24 +09:00
kswdev0
0a46e16e5b feat: JSON 배열 처리 및 오류 메시지 개선
- `_parse_json()` 메서드에서 최상위 JSON 배열을 허용하고, 이를 `actions` 리스트로 래핑하여 정상적인 파이프라인으로 이어지도록 개선
- JSON 파싱 실패 시 원인 파악을 돕기 위해 오류 메시지에 첫 비공백 문자를 포함
- 새로운 단위 테스트를 추가하여 JSON 객체 및 배열 파서의 회귀 방지
- README.md 및 문서에 변경 사항 반영
2026-03-26 10:57:25 +09:00
21in7
abd388fc1e feat: 배치 엔티티 재사용 로직 개선 및 README 업데이트
- `place_entity` 함수에서 인벤토리 아이템 유무를 확인하기 전에 기존 엔티티를 탐색하여 재사용(`REUSED`) 처리하도록 로직 개선
- 요청 좌표 주변 `±1 타일` 및 반경 `3` 타일 내에서 기존 엔티티를 찾아 재사용할 수 있도록 확장
- `stone-furnace`의 재사용 시 자동 부트스트랩 기능이 정상 작동하도록 보장
- README.md에 변경 사항 및 새로운 동작 설명 추가
- `tests/test_place_entity_reuse.py`에 대한 단위 테스트 추가
2026-03-26 00:36:05 +09:00
21in7
9b3d26aa12 feat: 자동 부트스트랩 기능 추가 및 인벤토리 검사 개선
- `stone-furnace` 배치 후 자동으로 `coal`과 `iron-ore`/`copper-ore`를 투입하여 제련이 시작되도록 보정하는 기능 추가
- `insert_to_entity` 호출 전에 `can_insert` 여부를 확인하여 아이템 증발 위험을 줄이는 로직 개선
- `README.md`에 새로운 기능 설명 추가
- `tests/test_furnace_bootstrap.py` 및 `tests/test_insert_to_entity.py`에 대한 단위 테스트 추가
2026-03-26 00:00:54 +09:00