Hello World, Pebbles를 만나세요
Source: Dev.to
소개
AI는 어디에나 있고, 나는 내가 이해하는 것이 너무 적고 변화가 너무 빨라서 압도당하고 있다. 따라잡으려 애쓰기보다는 직접 만들어 보면서 배우기로 했다. pi‑mono와 qwen‑code 같은 오픈소스 프로젝트에서 영감을 얻었는데, 이들은 코드를 읽고 동작 방식을 확인할 수 있게 해준다. 터미널 앱을 항상 좋아했기 때문에 코딩‑에이전트 CLI를 만드는 것이 자연스러웠다.
나는 이를 Pebbles라고 이름 붙였다. GitHub에서 확인할 수 있다.
스택
- .NET – 핵심 런타임 및 라이브러리
- Spectre.Console – 컬러풀하고 인터랙티브한 터미널 UI 구현
첫 번째 버전 기능
- 단순히 응답을 되돌려주는 모의 AI 제공자
- 기본 명령 처리
- 컬러풀한 터미널 UI
- 히스토리를 지원하는 입력 처리(화살표 키 탐색)
모의 제공자를 사용함으로써 먼저 사용자 경험에 집중할 수 있었다: 터미널에서 AI와 채팅하는 느낌은 어떨까?
데모
❯ You: Hello, Pebbles!
⬡ Pebbles:
Hello! I'm a mock AI provider.
간단한 프로토타입이지만 동작한다. 입력하고, 응답을 보고, 화살표 키로 탐색할 수 있다.
도전 과제
터미널 UI
- 레이아웃과 리사이징이 까다롭다.
- Spectre.Console 컴포넌트를 신중하게 다루어야 인터페이스가 보기 좋게 만든다.
입력 처리
- 히스토리 관리, 커서 이동, 특수 키 처리가 복잡성을 더한다.
아키텍처
- UI, 명령 처리, AI 레이어 간의 명확한 분리를 유지하면 나중에 코드베이스 확장이 쉬워진다.
회고
- AI를 튜터로 활용 – 모든 것을 손수 작성하지 않아도 된다. 전통적인 소프트웨어 개발 방식은 구식처럼 느껴지고, 매일 사용하는 도구들을 이해하는 데 AI를 활용하는 것이 앞으로의 방향처럼 보인다.
- 코드를 한 줄씩 작성할 때마다 새로운 것을 배운다.
향후 계획
Pebbles를 실제 AI 서비스와 연결할 예정이다. 현재는 Alibaba Cloud에서 제공하는 Coding Plan을 탐색 중이며, 여기에는 다양한 오픈소스 모델이 포함된다:
- Qwen3.5‑Plus (비전)
- Kimi‑K2.5 (비전)
- GLM‑5
- MiniMax‑M2.5
- Qwen3‑Max‑2026‑01‑23
- Qwen3‑Coder‑Next
- Qwen3‑Coder‑Plus
- GLM‑4.7
응답이 예측 불가능할 때 Pebbles가 어떻게 동작하는지 확인하고 싶다: 느려질까? “생각” 과정은 어떻게 보일까? 통합은 어려울까? 무료 크레딧을 얼마나 빨리 소진할까?
답을 모른 채, 그래도 직접 만들어 보는 것이 재미다.