컨텍스트 관리
Opencode가 컨텍스트를 어떻게 관리하는지 이해하는 것이 최상의 결과를 얻는 핵심입니다.
컨텍스트 창
모든 LLM은 한 번에 처리할 수 있는 텍스트 양에 제한이 있습니다(컨텍스트 창). Opencode는 이 공간을 최대화하기 위해 스마트 알고리즘을 사용합니다.
파일 선택
Opencode는 전체 코드베이스를 모델로 보내지 않습니다. 대신 다음을 기반으로 관련 파일을 선택합니다.
- 활성 파일: 열려 있거나 명시적으로 참조된 파일.
- 시맨틱 검색: (선택 사항) 관련 코드 조각에 대한 임베딩 검색.
- 임포트 그래프: 편집 중인 파일과 관련된 파일.
토큰 최적화
토큰을 절약하기 위해 Opencode는 다음을 수행할 수 있습니다.
- 중요하지 않은 파일에서 주석 제거.
- 전체 구현을 포함하는 대신 클래스 개요 작성.
- 대규모 생성 파일(
package-lock.json등) 무시.