Knowledge Management

Table of contents

  1. 1. 시작하
    1. Enable Knowledge Feature
  2. 2. 기본 사용법
  3. 3. Commands
    1. /knowledge show
    2. /knowledge add
      1. Syntax
      2. Required Parameters
      3. Examples
  4. 4.Index Types
    1. Fast (Lexical - bm25)
    2. Best (Semantic - all-MiniLM-L6-v2)
    3. When to Use Each Type
  5. 5. Pattern Filtering
    1. Examples
    2. Common Patterns
    3. Default Pattern Behavior
  6. 6. Supported File Types
    1. Text & Markup
    2. Code
    3. Special
  7. /knowledge remove
  8. /knowledge update
  9. /knowledge clear
  10. /knowledge cancel
  11. 7. 구성 옵션
  12. 8. Agent-Specific Knowledge Bases
    1. 주요 특징
    2. Directory Structure
  13. 9. 동작방식
    1. Indexing Pipeline
    2. Search Capability
  14. 10. Best Practices
    1. Organizing Your Knowledge Base
    2. Searching Effectively
    3. Large Project Management
  15. 11. 제약 사항
    1. File Type
    2. Performance
    3. Storage
  16. 12. 트러블슈팅
    1. Files not indexed
    2. Search not returning expected results
    3. Performance Issues

/knowledge 명령은 Kiro CLI에 영구적인 지식 저장소(Persistent Knowledge Base) 기능을 제공합니다.

이를 통해 사용자는 파일·문서·코드 기반의 컨텍스트를 장기적으로 저장하고, 의미 기반 검색을 통해 여러 세션에 걸쳐 일관된 분석 및 질의 응답을 수행할 수 있습니다.


1. 시작하

Enable Knowledge Feature

Knowledge Management 기능은 현재 실험적 기능이므로, 먼저 활성화해야 합니다.

kiro-cli settings chat.enableKnowledge true

2. 기본 사용법

기능 활성화 후, /knowledge 명령을 사용하여 지식 저장소를 관리할 수 있습니다.

/knowledge add --name myproject --path /path/to/project
/knowledge show

3. Commands

/knowledge show


현재 에이전트의 Knowledge Base에 저장된 모든 엔트리를 표시합니다.

제공 정보:

/knowledge show

/knowledge add

파일 또는 디렉터리를 지식 저장소에 추가합니다.

디렉터리를 지정하면 지원되는 모든 파일이 재귀적으로 인덱싱됩니다.

Syntax

/knowledge add --name <name> --path <path> \
               [--include pattern] [--exclude pattern] \
               [--index-type Fast|Best]

Required Parameters

Parameter Description
–name, -n 지식 엔트리 이름
–path, -p 파일 또는 디렉터리 경로

Examples

/knowledge add --name "project-docs" --path /path/to/documentation
/knowledge add -n "config-files" -p /path/to/config.json
/knowledge add --name "fast-search" --path /path/to/logs --index-type Fast
/knowledge add -n "semantic-search" -p /path/to/docs --index-type Best

4.Index Types

Fast (Lexical - bm25)

키워드 기반 인덱싱 및 검색

장점

단점


Best (Semantic - all-MiniLM-L6-v2)

문서 의미 기반 인덱싱 및 자연어 검색

장점

단점


When to Use Each Type

Use Case Recommended Reason
Log files Fast 대량 로그·키워드 기반 탐색
Config files Fast 파라미터/키 값 검색
Large codebases Fast 심볼/함수 검색 최적
Technical documentation Best 자연어 기반 검색 가능
Research papers Best 개념·문맥 중심 탐색
Mixed documents Best 풍부한 검색 품질

5. Pattern Filtering

지식 저장소 구축 시 포함/제외 파일 패턴을 지정할 수 있습니다.

Examples

/knowledge add "rust-code" /path/to/project \
  --include "*.rs" --exclude "target/**"

/knowledge add "docs" /path/to/project \
  --include "**/*.md" --include "**/*.txt" \
  --exclude "node_modules/**"

Common Patterns

Pattern Meaning
*.rs 모든 Rust 파일
**/*.py 재귀적으로 모든 Python 파일
target/** target 디렉터리 전체
node_modules/** node_modules 전체

Default Pattern Behavior

설정된 기본 패턴이 존재하면 자동 적용됩니다.

kiro-cli settings knowledge.defaultIncludePatterns '["**/*.rs", "**/*.py"]'
kiro-cli settings knowledge.defaultExcludePatterns '["target/**", "__pycache__/**"]'

/knowledge add "my-project" /path/to/project

6. Supported File Types

Text & Markup

.txt, .md, .markdown, .log, .csv, .tsv, .html, .xml, .tex, .rst 등

Code

.rs, .py, .js, .ts, .go, .cpp, .java, .php, .kt, .swift, .cs, .sh, .sql, .yaml, .toml 등

Special

Dockerfile, Makefile, LICENSE, README (확장자 없이도 지원)

Note: 일부 바이너리 파일은 텍스트 추출 없이 메타데이터만 인덱싱됩니다.


/knowledge remove

엔트리를 이름, 경로, 또는 Context ID로 제거합니다.

/knowledge remove "project-docs"

/knowledge update

기존 엔트리를 다시 인덱싱합니다. 기존 include/exclude 규칙은 유지됩니다.

/knowledge update /path/to/project

/knowledge clear

전체 Knowledge Base 삭제 (되돌릴 수 없음).

/knowledge clear

/knowledge cancel

백그라운드 인덱싱 작업 취소.

/knowledge cancel abc12345
/knowledge cancel all

7. 구성 옵션

kiro-cli settings knowledge.maxFiles 10000
kiro-cli settings knowledge.chunkSize 1024
kiro-cli settings knowledge.chunkOverlap 256
kiro-cli settings knowledge.indexType Fast
kiro-cli settings knowledge.defaultIncludePatterns '["**/*.rs", "**/*.md"]'
kiro-cli settings knowledge.defaultExcludePatterns '["target/**", "node_modules/**"]'

8. Agent-Specific Knowledge Bases

Kiro는 에이전트별 독립적인 지식 저장소를 운영합니다.

주요 특징

Directory Structure

~/.kiro/knowledge_bases/
├── kiro_cli_default/
│   ├── contexts.json
│   └── context-id-1/
│       └── data.json
└── my-custom-agent_XXXX/
    ├── contexts.json
    └── context-id-3/
        └── data.json

9. 동작방식

Indexing Pipeline

  1. Pattern filtering
  2. 파일 탐색 및 텍스트 추출
  3. Chunking
  4. Background 인덱싱
  5. Semantic Embedding (Best 모드일 경우)

Search Capability


10. Best Practices

Organizing Your Knowledge Base

Searching Effectively

“Use your knowledge base to find the database configuration.”

Large Project Management


11. 제약 사항

File Type

Performance

Storage


12. 트러블슈팅

Files not indexed

Search not returning expected results

Performance Issues