You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
4.2 KiB
JavaScript
106 lines
4.2 KiB
JavaScript
/* 아리 — 자동화 규칙 빌더 데이터 */
|
|
window.AriAuto = {
|
|
stats: { active: 7, runsWeek: 31, saved: "1시간 40분" },
|
|
|
|
/* 자연어 → 규칙 예시 (데모 파서) */
|
|
examples: [
|
|
{
|
|
text: "출장 전날엔 저녁 일정 비워줘",
|
|
name: "출장 전날 저녁 비우기",
|
|
cat: "cal",
|
|
parse: {
|
|
trigger: "출장 전날이 되면",
|
|
cond: "18시 이후 일정이 있으면",
|
|
action: "다른 날로 옮기자고 제안",
|
|
},
|
|
},
|
|
{
|
|
text: "뉴스레터는 모아서 저녁에 보여줘",
|
|
name: "뉴스레터는 저녁에",
|
|
cat: "mail",
|
|
parse: {
|
|
trigger: "뉴스레터 메일 도착",
|
|
cond: null,
|
|
action: "받은편지함 건너뛰고 18:30 다이제스트로",
|
|
},
|
|
},
|
|
{
|
|
text: "운동을 3일 거르면 산책 잡아줘",
|
|
name: "산책 리마인더",
|
|
cat: "life",
|
|
parse: {
|
|
trigger: "운동 기록 3일 연속 없음",
|
|
cond: "저녁에 빈 시간이 있으면",
|
|
action: "30분 산책 블록 제안",
|
|
},
|
|
},
|
|
],
|
|
|
|
rules: [
|
|
{
|
|
id: "r1", on: true, cat: "mail", name: "수아님 메일은 바로",
|
|
trigger: "수아님 발신 메일", cond: null, action: "즉시 알림 + 3줄 요약",
|
|
last: "오늘 09:12", runs: 9,
|
|
},
|
|
{
|
|
id: "r2", on: true, cat: "focus", name: "딥 워크 보호막",
|
|
trigger: "집중 모드 시작", cond: "긴급 표시가 아니면", action: "알림 보류 + 메신저 상태 '집중'",
|
|
last: "오늘 10:00", runs: 5,
|
|
},
|
|
{
|
|
id: "r3", on: true, cat: "cal", name: "30분 빈틈 채우기",
|
|
trigger: "일정 사이 30분 빈틈", cond: "이동이 없으면", action: "가벼운 할 일 자동 배치",
|
|
last: "어제 15:40", runs: 7,
|
|
},
|
|
{
|
|
id: "r4", on: true, cat: "mail", name: "뉴스레터는 저녁에",
|
|
trigger: "뉴스레터 도착", cond: null, action: "보관 후 저녁 다이제스트로 묶음",
|
|
last: "어제 18:30", runs: 14,
|
|
},
|
|
{
|
|
id: "r5", on: true, cat: "life", name: "영수증 자동 정리",
|
|
trigger: "카드 결제 알림", cond: null, action: "지출 기록 + 카테고리 분류",
|
|
last: "오늘 12:48", runs: 11,
|
|
},
|
|
{
|
|
id: "r6", on: false, cat: "cal", name: "금요일 오후 비우기",
|
|
trigger: "금 13:00 이후 회의 초대", cond: "내가 필수 참석자가 아니면", action: "다음 주 시간 제안",
|
|
last: "지난주 금", runs: 2,
|
|
},
|
|
{
|
|
id: "r7", on: true, cat: "life", name: "수면 모드 연동",
|
|
trigger: "23:00이 되면", cond: "내일 첫 일정이 9시 전이면", action: "수면 모드 제안 + 기상 알람 조정",
|
|
last: "어제 23:00", runs: 6,
|
|
},
|
|
],
|
|
|
|
/* 아리가 발견한 반복 패턴 → 규칙 제안 */
|
|
suggests: [
|
|
{
|
|
id: "s1",
|
|
pattern: "월요일 아침마다 주간 리포트 초안을 직접 만드시네요. 최근 4주 연속이에요.",
|
|
offer: {
|
|
name: "주간 리포트 미리 준비", cat: "focus",
|
|
trigger: "일요일 21:00", cond: null, action: "지난주 작업·일정으로 초안 생성",
|
|
},
|
|
},
|
|
{
|
|
id: "s2",
|
|
pattern: "18시 이후 도착한 메일은 다음 날 아침에 읽으세요. 이번 주 밤 알림만 14번 울렸어요.",
|
|
offer: {
|
|
name: "퇴근 후 메일은 아침에", cat: "mail",
|
|
trigger: "18:00~08:00 메일 도착", cond: "VIP가 아니면", action: "아침 브리핑으로 묶음",
|
|
},
|
|
},
|
|
],
|
|
|
|
log: [
|
|
{ time: "12:48", rule: "영수증 자동 정리", text: "점심 결제 13,500원 → 식비로 분류" },
|
|
{ time: "10:00", rule: "딥 워크 보호막", text: "알림 4건 보류 — 16:00에 묶음 전달 예정" },
|
|
{ time: "09:12", rule: "수아님 메일은 바로", text: "분기 리포트 피드백 도착 → 요약과 함께 알림" },
|
|
{ time: "08:55", rule: "30분 빈틈 채우기", text: "10:30 빈틈에 '온보딩 문구 검토' 배치" },
|
|
{ time: "어제 18:30", rule: "뉴스레터는 저녁에", text: "뉴스레터 5통 → 저녁 다이제스트로 묶음" },
|
|
{ time: "어제 23:00", rule: "수면 모드 연동", text: "내일 8:30 첫 회의 → 수면 모드 제안" },
|
|
],
|
|
};
|