[오픈소스] Intent Language 명세 v0.1 (1/2) — 언어 구조
발
발산동휘발류
Lv.1
02-26 13:31
·
조회 22
·
추천 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
로그인 후 댓글 작성
첫 댓글을 남겨보세요!