TL;DR
Sib는 LLM 대화의 사용자 발화와 assistant 응답을 각각 Git 커밋으로 저장하는 Unix CLI 클라이언트입니다. HEAD와 부모 커밋을 조작해 반복, 편집, Fork, 대화 전환을 만들고, Git ref를 통해 대화를 원격 저장소로 백업하거나 공유합니다. `sib show -c`로 요약된 content를 추출해 새 체인에 넘길 수도 있어 긴 컨텍스트를 수동으로 압축할 수 있습니다. 다만 bash, Git, jq, curl 등에 의존하며 프로젝트가 초기 단계라 코드와 문서의 안정성에는 한계가 있습니다.
섹션별 상세
echo 'Why did Evangelion 3.0 suddenly go off the rails?' | sib ask
sib log
echo 'Which of those two reasons matters more?' | sib ask
sib log표준 입력으로 질문을 전달하고 Git에 저장된 전체 대화와 새 응답을 확인하는 기본 흐름입니다.
sib ask -rp HEAD~1stdin을 읽지 않고 HEAD~1이 가리키는 대화 체인을 그대로 모델 endpoint에 다시 보내 이전 질문을 반복합니다.
echo 'So you mean the 14-year skip was a good decision?' | sib ask -p HEAD~2HEAD~2에서 새 사용자 발화를 추가해 기존 대화의 특정 시점에서 편집한 것처럼 새 분기를 만듭니다.
sib save eva-3.0-go-off
sib save -l # List saved names현재 대화 체인에 기억하기 쉬운 이름을 붙이고 저장된 이름 목록을 확인합니다.
sib git fetch https://github.com/sib-project/hub \
dilluti0n/why-evangelion-end-like-that:refs/conv/why-evangelion-end-like-that
sib log why-evangelion-end-like-that
echo 'learning to accept himself? Honestly speaking, did he really succeed?' \
'Why is he being congratulated?' | sib ask -p why-evangelion-end-like-that원격 Git 저장소에서 공유된 대화 ref를 가져온 뒤 로그를 읽고 해당 체인에서 새 질문을 이어갑니다.
용어 해설
- Git 저장소(Git Repository)
- — 파일과 변경 이력을 Git으로 관리하는 저장 공간입니다. Sib는 대화 전체를 일반 Git 저장소에 기록하므로 별도 데이터베이스 없이 clone, fetch, push 같은 기존 Git 작업으로 백업과 공유를 처리합니다. 대화도 코드와 같은 버전 관리 단위로 다룰 수 있다는 점이 핵심입니다.
- 커밋(Commit)
- — Git에서 특정 시점의 변경 내용을 고정하는 기록 단위입니다. Sib는 사용자 발화와 assistant 응답을 각각 하나의 커밋으로 저장하고 부모 커밋과 연결해 대화 순서를 표현합니다. 이 구조 덕분에 이전 시점에서 대화를 복제하거나 다시 이어갈 수 있습니다.
- HEAD
- — 현재 Git 작업 위치를 가리키는 참조입니다. Sib에서는 HEAD가 현재 대화의 마지막 assistant 응답이나 선택한 대화 분기를 가리키며, 새 요청은 HEAD에서 이어집니다. 특정 부모를 지정하면 반복, 편집, 분기, 대화 전환을 같은 참조 조작으로 처리할 수 있습니다.
- Git 참조(Git Reference)
- — 커밋 해시를 사람이 읽을 수 있는 이름이나 경로로 가리키는 Git의 포인터입니다. Sib의 저장된 대화 이름은 Git ref로 유지되며, `refs/conv/` 경로를 사용하면 원격 저장소에서 대화 체인을 fetch하거나 push할 수 있습니다. 긴 해시를 외우지 않아도 이름으로 대화를 재사용할 수 있습니다.
- JSONL
- — 각 줄에 하나의 JSON 객체를 기록하는 텍스트 형식입니다. Sib는 대화 체인을 JSONL로 내보내고 다시 저장할 수 있어 role, content, model 같은 키-값 데이터를 다른 도구와 연결하기 쉽습니다. `rev-jsonl`과 `chain-jsonl` 명령이 Git 기반 저장 형식과 외부 처리 사이의 변환을 맡습니다.
기술
- Sib
- Git
- SQLite
- bash
- jq
- curl
- awk
- coreutils
- OpenAI Responses API
- Neovim
- Emacs
- Lua
- Markdown
활용 사례
- 터미널에서 stdin으로 LLM 대화 실행
- 이전 질문 반복과 특정 시점 편집
- 대화 체인 저장과 분기 관리
- Git 원격 저장소를 통한 대화 백업과 공유
- 긴 컨텍스트를 요약해 새 대화로 전환
- Neovim과 Emacs에서 대화 로그 확인
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.