TypeScript 3

그룹별 LOCAL.md preamble 주입 — 로컬 모델 전용 지침을 분리하는 패턴

그룹별 LOCAL.md preamble 주입 패턴날짜: 2026-04-20관련 작업: work/2026-04-20_local-model-focus/배경nanoclaw 는 하나의 Claude Agent SDK 코드로 여러 텔레그램 그룹/봇을서빙한다. 그룹별 지침은 그룹 폴더의 CLAUDE.md 로 이미 들어가고있었다 (SDK 가 cwd=/workspace/group 에서 자동 로드).그런데 "로컬 모델일 때만 보여주고 싶은 지침" 이 생겼다:- 클라우드 Claude 에겐 과잉 스펙(스크립트 경로·호출 규칙 전부)- 로컬 작은 모델엔 필수 (못 찾거나 손대지 못함)CLAUDE.md 에 다 넣으면 클라우드 세션도 매번 읽어 컨텍스트 낭비.설계 선택선택지:1. 시스템 프롬프트에 동적 append — 세션 고정이..

공부 2026.04.28

매시간 윤리 학습 자료가 텔레그램으로 오는 봇 만들기 — 그리고 같은 봇 토큰으로 polling 두 번 시작하면 안 되는 이유

매시간 윤리 학습 자료가 텔레그램으로 오는 봇 만들기윤리 임용고시 준비 중인데, 책상 앞에 앉아있을 때만 공부하지 말고 자투리 시간에도 한 토막씩 흘러왔으면 좋겠다 싶었다. 마침 그동안 적재해 둔 ES(Elasticsearch) 윤리 인덱스 — 사상가 387명분의 검증된 주장(claim) · 해설 · 논거 · 반론이 들어있는 — 가 놀고 있었다. 매시간 09–18시에 한 건씩 텔레그램으로 받자.오늘(2026-04-28) 만든 작은 서비스 ethics-pulse 의 설계 회고다. 코드 양은 적지만, 중간에 한 번 깊이 짚어야 할 함정이 하나 있었다 — 같은 봇 토큰을 두 프로세스가 동시에 polling 하면 안 된다는 것. 이걸 원리부터 정리한다.무엇을 만들었나[systemd user timer] ─매시 ..

공부 2026.04.28

로컬 LLM 에 도구 축소 + 시스템 프롬프트 주입 — 작은 모델이 검색 루프에 빠지지 않게

로컬 모델에 도구(allowedTools) 축소 + 시스템 프롬프트 주입날짜: 2026-04-20관련 작업: work/2026-04-20_local-model-focus/문제nanoclaw 컨테이너는 동일한 Claude Agent SDK + 동일한 도구 목록으로클라우드 Claude / 로컬 ollama(qwen 등) 를 모두 돌린다.작은 로컬 모델(7~9B) 에게 WebSearch/WebFetch 를 열어두면:- 실제 업무(로컬 파일 편집, python 실행) 대신 검색 루프에 빠진다- 존재하지 않는 URL/결과를 환각한다- 컨텍스트 창(작음) 을 검색 히스토리가 잡아먹어 본 답을 못 한다a45hvn 봇의 경우 로컬 모델 사용처는 거의 LOCAL 파일 스크립트 호출뿐이었으므로 웹 도구는 가치가 거의 없었..

공부 2026.04.28