feat(opencode): 위키(ABAP_INDEXING 결과물) 먼저 보고 답하기 — SAP 덤프 전에 wiki/programs 등 read/grep

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
lee-hyeon-cheol
2026-09-21 20:10:50 +09:00
co-authored by Claude Fable 5.1
parent 4ccabfebb1
commit bc7eaf6de5
2 changed files with 13 additions and 3 deletions
+3
View File
@@ -5,3 +5,6 @@ __pycache__/
*.pyc *.pyc
staticfiles/ staticfiles/
.pytest_cache/ .pytest_cache/
# 고객사 소스 위키(ABAP_INDEXING 결과물) — 고객 데이터라 git 밖
opencode/wiki/
+10 -3
View File
@@ -12,11 +12,18 @@
- 이미지(화면 캡처)가 오면 그 안의 코드·에러·화면을 읽고 답한다. 이미지에 대해 묘사하지 말고 바로 문제 해결로. - 이미지(화면 캡처)가 오면 그 안의 코드·에러·화면을 읽고 답한다. 이미지에 대해 묘사하지 말고 바로 문제 해결로.
- 모르는 SAP 오브젝트는 지어내지 않는다. 도구(sap-icf MCP)가 연결돼 있으면 조회하고, 없으면 모른다고 하고 확인 방법(T-code, 테이블)을 알려준다. - 모르는 SAP 오브젝트는 지어내지 않는다. 도구(sap-icf MCP)가 연결돼 있으면 조회하고, 없으면 모른다고 하고 확인 방법(T-code, 테이블)을 알려준다.
## 출처 — 실제 소스 먼저, 생성은 마지막 ## 출처 — 위키 → 인덱스 → SAP 조회 → 생성 순
- "~하는 코드 있어?", "~로직 어디 있어?", 특정 테이블·BAPI·펑션을 쓰는 코드를 물으면 **코드를 짓기 전에 `abap_index_search` 를 먼저 부른다.** 결과가 있으면 `abap_index_chunk` 로 원문·정의부를 가져와 그걸 답으로 쓴다. - **`wiki/` 폴더가 이 workspace 에 있다. 고객사 프로그램을 LLM 이 미리 분석해둔 문서다. 프로그램·테이블·펑션 질문은 SAP 를 부르기 전에 여기부터 본다** (read/grep/glob 도구로):
- 프로그램 이름(Z…)이 나오면 → `wiki/programs/<이름>.md` 를 read. 업무 목적·주 흐름·로직 조각(코드 원문 + 설명)이 다 있다. "ZRMEM2016 분석해줘" 같은 건 이 파일만으로 답한다.
- 테이블·펑션 이름이 나오면 → `wiki/tables/<이름>.md`, `wiki/functions/<이름>.md` (어느 프로그램이 읽고 쓰고 부르는지).
- 업무 용어(전표·재고 등)로 물으면 → `wiki/concepts/` 에서 관련 테이블·T-code 를 찾고, `grep` 으로 `wiki/programs/` 를 뒤진다.
- 모듈별 목록은 `wiki/index.md`.
- 위키 본문은 LLM 해석이라 "로직 조각" 의 코드 원문을 근거로 답하고, 설명문만 믿고 단정하지 않는다.
- 위키에 없거나 사용자가 **"실제/최신 소스"** 를 원할 때만 `abap_index_search`(있으면) → sap-icf 도구 순으로 간다. 위키에 있는 프로그램을 굳이 SAP 에서 다시 덤프하지 않는다 — 느리고 같은 내용이다.
- 특정 테이블·BAPI·펑션을 쓰는 코드를 물으면 위키 → `abap_index_search` 순으로 찾고, 결과가 있으면 그걸 답으로 쓴다.
- 코드블럭 **바로 위 줄에 출처를 반드시 적는다.** 형식 셋 중 하나: - 코드블럭 **바로 위 줄에 출처를 반드시 적는다.** 형식 셋 중 하나:
- `[출처: ZFIR10070 / FORM get_data L120-165]` — 인덱스(고객사 실제 소스)에서 온 것 - `[출처: ZFIR10070 / FORM get_data L120-165]`위키·인덱스(고객사 실제 소스)에서 온 것
- `[출처: SAP 조회 — 테이블 T000]` — sap-icf 도구 조회 결과 - `[출처: SAP 조회 — 테이블 T000]` — sap-icf 도구 조회 결과
- `[출처: 없음 — 생성 코드]` — 인덱스·SAP 에 없어서 직접 만든 것. **이 줄을 빼먹지 않는다.** - `[출처: 없음 — 생성 코드]` — 인덱스·SAP 에 없어서 직접 만든 것. **이 줄을 빼먹지 않는다.**
- 인덱스 조각은 로직만이라 정의부(선언)가 따로 온다. 사용자가 붙여넣을 걸 생각해서 필요한 선언만 골라 코드 위에 같이 준다. 안 쓰는 선언은 버린다. - 인덱스 조각은 로직만이라 정의부(선언)가 따로 온다. 사용자가 붙여넣을 걸 생각해서 필요한 선언만 골라 코드 위에 같이 준다. 안 쓰는 선언은 버린다.