.goosehints 파일의 내용과 효율적인 사용 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
AI 도구 사용자 및 개발자 (특히 Goose 사용자)
핵심 요약
.goosehints
파일의 모든 내용이 요청 시마다 전송되며, 이는 비용 증가와 컨텍스트 윈도우 제한을 유발할 수 있음- Memory Extension을 활용하여 동적 컨텍스트를 관리하는 것이 효율적
- Python 개발 규칙과 같은 반복적 지시는 Memory Extension에 저장하여
.goosehints
파일을 간소화해야 함
섹션별 세부 요약
1. `.goosehints` 파일의 역할과 한계
.goosehints
는 Goose와의 상호작용 시 항상 전송되는 정적 컨텍스트 저장소- 컨텐츠가 많을수록 입력 토큰 비용 증가 및 LLM의 컨텍스트 윈도우 압박
- 예: "Python 3.12+ 사용" 등의 규칙이 매 요청마다 전송됨
2. Memory Extension의 효율성
- 태그 기반 동적 컨텍스트 관리를 지원 (예:
#Python
태그로 규칙 저장) - 요청 시 필요한 정보만 선택적으로 전송 가능 (예: Python 관련 요청 시 해당 규칙만 전송)
.goosehints
에 비해 유연한 구성과 사용자 맞춤형 설정 가능
3. `.goosehints` 최적화 사례
- 작성자 경험: 불필요한 규칙 (블로그 작성 가이드 등)을 Memory Extension으로 이전
- 간결한
.goosehints
예시:
```bash
# Always include these instructions
If unsure, ask for clarification
Confirm readiness before proceeding
```
4. Memory Extension 사용 방법
- 명령어로 규칙 저장 (예:
Remember that when I ask about Python...
) - 생성된 Memory 파일 예시:
```markdown
#Python
- Python version: 3.12+
- Mandatory type hints
- Use f-strings
- Code formatting: black
```
5. 실무 적용 권장사항
.goosehints
는 최소한의 필수 지시만 포함- 반복적 규칙은 Memory Extension으로 분리
- LLM 비용 절감 및 컨텍스트 효율성 향상을 위해 정기적으로 파일 정리
결론
.goosehints
파일은 반복적 지시와 필수 규칙만 포함하고, Memory Extension을 활용해 동적 컨텍스트를 관리하는 것이 가장 효과적임.