[오픈소스] Intent Language 명세 v0.1 (1/2) — 언어 구조

발산동휘발류 Lv.1
02-26 13:31 · 조회 21 · 추천 0

Intent Language 명세 v0.1 (1/2) — 언어 구조

1. 기본 단위: Intent Block

intent "뉴스 자동화" {
  from  뉴스.미국주식
  do    수집 → AI요약
  to    cb12/usstock
  when  매일 07:00
  on_fail 텔레그램 알림
}

핵심 규칙: 따옴표 안 = AI가 해석 (자연어) / 따옴표 밖 = 언어가 직접 실행 (키워드)

2. 데이터 흐름 (파이프라인)

→ 는 Unix 파이프와 같은 개념. 각 단계의 출력이 다음 단계의 입력.

intent "매출 리포트" {
  from  db.orders[this_week]
  do    "제품별 매출 합산" → "상위 10개만" → "한국어 요약"
  to    이메일 boss@company.com
  when  매일 09:00
}

실행 과정: db에서 데이터 → AI가 합산 → AI가 필터 → AI가 요약 → 이메일 발송

3. 변수와 상태

let 바인딩:

let 우리가격 = from db.products[name="아이폰"].price
let 경쟁가격 = from competitor.coupang[name="아이폰"].price
do "우리: {우리가격}, 경쟁사: {경쟁가격} → 비교 분석해줘"

암묵적 전달: from의 결과는 자동으로 do에 전달. 명시할 필요 없음.

4. 커넥터 (소스/목적지)

내장: db. / api. / file. / web. / 뉴스. 목적지: cb12/ / 네이버카페/* / 이메일 / 텔레그램 / 슬랙

확장 가능:

connector coupang {
  type: api
  base: "https://api.coupang.com"
  auth: bearer("{env.COUPANG_TOKEN}")
  products: GET /products
}
→ from coupang.products[category="전자"]

5. 복합 Intent (합성)

intent는 다른 intent를 참조. 레고처럼 조합.

intent "수집" as 미국뉴스 {
  from 뉴스.미국주식
  do   수집 → "중요도 분류"
}

intent "배포" {
  from 미국뉴스
  to   cb12/usstock, 네이버카페/해외주식
  when 매일 07:00
}

6. 조건과 분기

if 매출 > 1000만원 {
  to 슬랙 #celebration "🎉 매출 1000만 돌파!"
}
if 매출 < 100만원 {
  to 슬랙 #alert "⚠️ 매출 부진"
}

작성: 2026-02-26 | Intent Language v0.1

💬 0 로그인 후 댓글 작성
첫 댓글을 남겨보세요!