나는 내 terminal에 Nura라는 AI agent를 부여했다. 그녀는 내 끊어진 에티오피아 인터넷을 진단한다.
I’m happy to translate the article for you, but I’ll need the full text of the post (excluding the source line you’ve already provided). Could you please paste the content you’d like translated? Once I have it, I’ll keep the source link at the top unchanged and translate the rest into Korean while preserving all formatting, markdown, and code blocks.
내가 만든 것
나는 에티오피아 아디스아바바에 산다. 내 인터넷은 하루에 여러 번 끊긴다. “유튜브가 느려지는” 수준이 아니라 – SSH 세션이 사라지고, git push가 사라지며, 깜빡이는 커서를 바라보고 있는 상황이다.
ping, traceroute, dig을 매번 수동으로 실행하는 것이 지겨워서 Nura라는 AI 에이전트를 만들었다.
Nura는 24시간 내내 네트워크를 감시한다. ping, DNS, HTTP, jitter, 패킷 손실을 아름다운 전체 화면 터미널 대시보드에서 실시간 스파크라인 차트로 보여준다. 하지만 여기서 중요한 점은—단순히 숫자를 보여주는 것이 아니라는 것이다.
문제가 발생하면 Nura가 조사한다
[i] 키를 누르면 Nura가 실제 네트워크에서 아홉 가지 진단 도구를 배포한다:
- 확장 ping
- traceroute
- Google 및 Cloudflare DNS를 이용한 dig
- 전체 타이밍 분해를 포함한 curl
- 라우팅 테이블 분석
그녀는 모든 출력 데이터를 수집하고 GitHub Copilot CLI에 전달해 분석하게 한 뒤, 깨끗한 영어 보고서를 작성한다: 무엇이 고장 났는지, 왜 그런지, 그리고 어떻게 고칠 수 있는지.
그녀는 단순한 대시보드가 아니다. 당신의 AI 네트워크 에이전트다.
The Stack
- Go – 터미널용 Elm 아키텍처
- Lip Gloss – 두꺼운 테두리, 색상 그라데이션, 애니메이션 바를 지원하는 CSS‑유사 선언형 스타일링
- GitHub Copilot CLI – 분석을 위한 Nura의 두뇌
- 9가지 시스템 도구 –
ping,traceroute,dig,curl,ip,nslookup등 (Nura가 실행) - 2,500줄 이상의 Go – 단일 바이너리, 런타임 의존성 없음
Source: …
Nura가 하는 일
실시간 대시보드 (두꺼운 색상 테두리)
| 패널 | 테두리 색상 | 표시 내용 |
|---|---|---|
| PING | ![green] | 지연 시간, 최소/최대, 패킷 손실 |
| DNS | ![blue] | 이름 해석 속도 |
| HTTP | ![orange] | 전체 요청 타이밍 + 상태 코드 |
| HEALTH | ![magenta] | 복합 0‑100 점수와 두꺼운 그라데이션 진행 바 |
| 스파크라인 차트 | – | 시간에 따른 추세 |
| 활동 피드 | – | Nura가 기록한 모든 이벤트 |
AI 조사 ([i])
Nura에게 조사를 요청하면 다음 단계가 수행됩니다:
| 단계 | 작업 |
|---|---|
| 1 | 확장 ping 실행 (10패킷) |
| 2 | 네트워크 경로 추적 |
| 3 | 세 개의 DNS 리졸버 테스트 (시스템, Google 8.8.8.8, Cloudflare 1.1.1.1) |
| 4 | 전체 타이밍 분해( DNS / Connect / TLS / TTFB / Total )와 함께 HTTP 측정 |
| 5 | 라우팅 테이블 및 네트워크 인터페이스 확인 |
| 6 | 검증을 위해 nslookup 실행 |
| 7 | 전체 원시 출력을 GitHub Copilot CLI에 전달 |
| 8 | 진단, 발견 내용, 권고 사항, 심각도 등을 포함한 구조화된 보고서 작성 |
| 9 | Copilot CLI에 접근할 수 없을 경우(인터넷이 끊긴 경우) 로컬 분석으로 대체 |
조사 화면에는 다음과 같은 애니메이션 진행 메시지가 표시됩니다:
- “Nura가 패킷이 이동하는 경로를 추적하고 있습니다…”
- “Nura가 두 번째 의견을 얻기 위해 Copilot CLI에 문의하고 있습니다…”
…그리고 두꺼운 애니메이션 진행 바가 함께 나타납니다.
다중 뷰
- 대시보드 –
d - 이벤트 –
e - 조사 –
i - 도움말 –
?
데모
- Repository: (link not provided)
- Asciinema recording: (link not provided)
데모에서는 다음을 보여줍니다:
- 색상이 순환하는 ASCII 로고와 두꺼운 테두리 패널, 실시간 메트릭이 포함된 대시보드
- Nura를 소개하는 도움말 뷰
- 이벤트 뷰
- 조사 뷰 – 애니메이션 진행 바, 9개의 도구 실행, AI‑생성 보고서
- 누적된 스파크라인 데이터가 있는 최종 대시보드
My Experience with GitHub Copilot CLI
1. Copilot CLI as Nura’s Brain (Runtime)
This is what makes the submission different. Copilot CLI isn’t just a dev tool – it’s the inference engine inside the application.
When Nura runs her nine diagnostic tools, she collects hundreds of lines of raw output (ping statistics, traceroute hops, DNS query times, HTTP timing breakdowns, routing tables). She writes it all to a structured prompt and feeds it to gh copilot explain.
Copilot CLI returns something a human can actually understand, e.g.:
“Your ISP’s gateway at hop 7 is dropping packets. Switch to Cloudflare DNS as a workaround.”
The key: Copilot CLI isn’t generating code here. It’s acting as a domain expert – a network engineer who can read raw diagnostic output and explain it in plain English. A developer who doesn’t know what a traceroute means can press [i] and get actionable advice.
Because the tool is designed for unreliable networks, Nura has a graceful fallback. If she can’t reach Copilot CLI (the internet is broken – the very reason you’re investigating), she runs a local pattern‑matching analysis on the raw output and still produces a report.
2. Copilot CLI as My Development Partner (Build Time)
I’m primarily a TypeScript developer; Go was new territory. Copilot CLI helped me through:
# Understanding the Elm‑style architecture used by Bubble Tea
gh copilot explain "Bubble Tea Model‑Update‑View pattern"
# Learning Go concurrency primitives
gh copilot explain "sync.RWMutex for concurrent goroutine access"
# Parsing command‑line tool output
gh copilot suggest -t shell "parse ping output for latency and packet loss"
# Creating thick borders with Lip Gloss
gh copilot explain "lipgloss thick border custom Border struct"
3. Why This Submission Stands Out
Most submissions use Copilot CLI to build something. That’s expected.
NetPulse/Nura uses Copilot CLI as a runtime AI engine – turning a coding assistant into a network‑diagnostics expert that anyone can use. Press a button, get a diagnosis. That kind of integration changes who can use developer tools.
And the whole thing was built because I actually need it. When your internet is flaky, you need an automated, AI‑powered assistant that can still operate locally. Nura delivers exactly that.
Our internet drops 5 times a day, and your livelihood depends on pushing code, so you build your own tools.
기술 스택
- Go
- GitHub Copilot CLI — Nura의 분석 엔진
- 9 system tools —
ping,traceroute,dig,curl,ip,nslookup, 등.
