섹션별 상세
llm9p는 9P 프로토콜을 통해 LLM 인터페이스를 가상 파일 시스템으로 노출한다. 사용자는 `/llm/ask` 파일에 텍스트를 쓰면 LLM에 프롬프트가 전송되고, 동일한 파일을 읽으면 AI의 응답을 가져오는 방식으로 상호작용한다.
bash
sudo mount -t 9p -o port=5640,version=9p2000 localhost /mnt/llm
echo "What is 2+2?" > /mnt/llm/ask
cat /mnt/llm/askLinux에서 9p 커널 모듈을 사용하여 LLM 파일 시스템을 마운트하고 질문을 던지는 예시
파일 시스템 스키마는 직관적인 구조를 가진다. `model` 파일로 모델을 변경하고, `temperature`로 설정을 조절하며, `tokens` 파일에서 마지막 응답의 토큰 수를 확인한다. `new` 파일에 쓰기 작업을 수행하면 시스템 프롬프트를 제외한 대화 기록이 초기화된다.
bash
echo "claude-3-haiku-20240307" > /mnt/llm/model
echo "0.5" > /mnt/llm/temperature
echo "You are a helpful coding assistant." > /mnt/llm/system파일 시스템 조작을 통해 모델 종류, 온도(Temperature), 시스템 프롬프트를 설정하는 방법
실시간 응답 처리를 위한 스트리밍 인터페이스를 별도로 제공한다. `stream/ask`에 요청을 보낸 후 `stream/chunk` 파일을 반복적으로 읽어 들여 생성되는 텍스트 조각을 실시간으로 처리할 수 있어 긴 응답 대기 시간을 줄인다.
bash
echo "Explain quantum computing" > /mnt/llm/stream/ask &
while read -r chunk < /mnt/llm/stream/chunk; do
printf "%s" "$chunk"
done스트리밍 인터페이스를 사용하여 LLM의 응답을 실시간으로 출력하는 쉘 스크립트
다양한 백엔드 아키텍처를 지원하여 유연성을 확보했다. Anthropic API 키를 직접 사용하는 방식과 Claude Max 구독이 필요한 Claude Code CLI를 경유하는 방식을 선택할 수 있으며, 향후 Ollama를 통한 로컬 모델 지원이 추가될 예정이다.
Linux 커널의 9p 모듈이나 Plan 9 포트 도구를 사용하여 로컬 디렉토리에 마운트가 가능하다. 마운트 후에는 일반적인 텍스트 편집기나 쉘 스크립트에서 LLM을 로컬 리소스처럼 다룰 수 있어 개발 생산성을 높인다.
용어 해설
- 9P 프로토콜(9P Protocol)
- — Plan 9 운영체제에서 개발된 분산 파일 시스템 프로토콜로, 네트워크상의 모든 리소스를 파일로 추상화하여 접근한다. 로컬 파일 시스템처럼 원격 자원을 다룰 수 있게 하여 시스템 간 상호작용을 단순화하는 것이 핵심이다.
- 마운트(Mount)
- — 특정 저장 장치나 네트워크 리소스를 운영체제의 파일 시스템 디렉토리 구조에 연결하는 과정이다. 마운트가 완료되면 사용자는 해당 디렉토리를 통해 물리적으로 떨어져 있는 자원을 로컬 파일처럼 읽고 쓸 수 있다.
- 스트리밍 인터페이스(Streaming Interface)
- — LLM이 전체 응답을 완성할 때까지 기다리지 않고 생성되는 즉시 텍스트 조각을 전달하는 방식이다. 사용자 경험 측면에서 지연 시간을 줄이고 실시간으로 생성 과정을 모니터링할 수 있게 돕는다.
- 시스템 프롬프트(System Prompt)
- — AI 모델의 역할, 어조, 제약 사항을 정의하는 최상위 지침이다. 대화의 맥락을 설정하며 일반 사용자 입력보다 우선순위가 높게 작용하여 모델의 전반적인 행동 양식을 결정한다.
기술
- Go
- Anthropic API
- Claude Code CLI
- 9P
- Linux Kernel
활용 사례
- 쉘 스크립트 기반 AI 챗봇
- 자동화된 코드 리뷰 도구
- 파일 시스템 기반 LLM 설정 관리
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
원문 발행 2026. 03. 08.수집 2026. 03. 08.출처 타입 RSS
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.