AI 호출이 기본적으로 샌드박스 처리되는 언어를 만들었습니다
요약
AI 호출을 언어의 기본 프리미티브로 취급하여 샌드박스 환경을 제공하는 새로운 프로그래밍 언어 'Pipe'를 소개합니다. 기존 Python 방식의 복잡한 배관 작업(plumbing)을 줄이고, 요약, 번역, 분류 등의 기능을 일급 시민으로 다룹니다.
핵심 포인트
- AI 호출을 라이브러리가 아닌 언어의 기본 기능으로 통합
- 기본적으로 샌드박스 처리가 되어 보안성 강화
- 약 10MB 크기의 단일 바이너리로 구성된 가벼운 런타임
- 요약, 번역, 분류 등을 일급 시민(first-class citizens)으로 취급
AI 호출이 기본적으로 샌드박스 처리되는 언어를 만들었습니다
30줄의 Python 문제
지난달에 서버 로그를 읽고, LLM (Large Language Model)으로 오류를 분류하고, 이를 요약하여 보고서를 작성하는 스크립트가 필요했습니다. Python (파이썬)에서는 다음과 같았습니다:
- SDK (Software Development Kit) 임포트
- 클라이언트 초기화
- API 응답 처리
- JSON 파싱
- 순차적 호출에 8초가 걸려서
asyncio.gather()추가 exec및 파일 쓰기에 대해 LLM을 신뢰할 수 없으므로 커스텀 샌드박스(sandbox) 작성requirements.txt가 서버에서 항상 깨지기 때문에 Docker (도커)로 패키징
80줄을 작성한 후에야 작동했습니다. 하지만 느낌이 좋지 않았습니다. 저는 로직을 구축하고 있는 것이 아니라, 배관 작업(plumbing)을 하고 있었습니다.
그래서 스스로에게 물었습니다. 만약 AI 작업이 라이브러리 호출이 아니라 언어의 기본 프리미티브 (primitives)라면 어떨까?
Pipe를 소개합니다
Pipe는 summarize (요약), translate (번역), classify (분류), ask (질문)를 +, sort, 또는 len과 동일한 수준의 일급 시민 (first-class citizens)으로 취급하는 작은 런타임 (~10 MB, 단일 바이너리, 의존성 없음)입니다.
직접 시도해보세요
브라우저 플레이그라운드 (WASM, 설치 불필요): pipe-lang.com
소스 코드: github.com/MachuraHarry/pipe
문서: pipe-lang.com/docs
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기