기능 요청 - 자동화를 트리거와 액션으로 분리하기

안녕하세요!

자동화(Automation) 기능을 사용하려고 할 때, 현재 작동 방식 때문에 제한을 받는다고 느끼는 경우가 많습니다. 한 스크립트에는 제가 필요한 기능이 있는 반면, 그 부분이 다른 스크립트의 컨텍스트 안에서 작동해야 하는 경우가 많습니다.

이것은 주로 자동화 기능이 현재 어떻게 작동하고 설정되어 있는가와 관련이 있는 것 같습니다. 트리거(Triggers)와 액션(Actions)으로 분리되는 것을 보고 싶습니다.

  • 트리거 예시:
    • 토픽이 생성/업데이트될 때
    • 게시글이 생성/업데이트될 때
    • 사이트 설정이 변경될 때
    • 토픽이 닫힐 때
    • 사용자가 배지를 획득할 때
    • 등등.
  • 액션 예시:
    • 배너 토픽으로 만들기
    • 토픽 닫기
    • 토픽에 답글 달기
    • 토픽 생성
    • 토픽에 태그 달기
    • LLM 호출 실행
    • Slack 메시지 보내기
    • 등등.

이러한 구성은 다음과 같은 것들을 가능하게 할 것입니다:

  • 트리거 이후 여러 액션을 할당할 수 있습니다 (예: 토픽이 생성됨 > LLM 호출 실행 > 게시글에 태그 달기 > 토픽에 답글 달기)
  • 트리거 페이로드 데이터 *(그리고 액션에서 생성된 후속 데이터 - 예: LLM 호출 응답)*를 액션 내에서 동적으로 사용할 수 있습니다

결론적으로, 자동화 기능에는 많은 잠재력이 있다고 느끼지만, 각 스크립트는 개인별 필요에 맞게 커스터마이징하기 매우 어렵도록 고립되어 있습니다. 현재 각 스크립트는 사용 가능한 액션이 모든 사람에게 적합할 것이라고 가정하고 있습니다.

5개의 좋아요

개인 비서 자비스(Jarvis)와 함께 이 아이디어를 실험해 보기 시작했습니다:

어떻게 생각하시나요? 인터랙티브 데모까지 있습니다.

이 트리거 → 필터 → 액션 → 액션 체인 구조가 매우 매력적으로 느껴집니다. 자동화가 훨씬 더 유연하고 명확해지니까요.

4개의 좋아요

이 제안이 정말 마음에 듭니다! 현재 자동화가 가진 대부분의 (아니면 모든) 문제점을 해결하는 것 같습니다.

새로운 트리거와 액션에 대해서도 훨씬 더 확장성이 높아 보입니다. theme_created나 theme_updated와 같은 추가 트리거를 쉽게 추가할 수 있게 되어, 기존 스크립트와의 상호작용에 대해 걱정할 필요가 없게 될 것 같습니다. 새로운 트리거는 즉시 모든 기존 액션(Slack 알림, 개인 메시지, LLM 호출 등)에 접근할 수 있게 됩니다. assign_badge, add_to_group, add_to_logs_and_screening과 같은 추가 액션을 생성하는 경우에도 마찬가지입니다.

아, 그리고 "Dry run"과 "Execution logs"도 정말 딱 맞습니다. 실제로 실행되는 방식에 대한 이러한 수준의 관찰 가능성을 가질 수 있다는 것은 정말 큰 도움이 됩니다.

3개의 좋아요

간단히 말씀드리면: 트리거/필터/액션 외에 지연 시간을 추가할 수 있으면 정말 유용할 것입니다.

(예: 온보딩/알림을 위해 커뮤니티 가입 후 1주일에 메시지를 보내고, 그 후 2개월 뒤에 다시 보내거나, 가입 후 x일 동안 게시글을 쓰지 않거나 읽지 않은 경우 특정 작업을 수행하는 것 등… 아마 대부분의 커뮤니티에서는 사용하지 않을 기능이지만, 우리처럼 능동적인 지원 커뮤니티에서는 꼭 필요한 기능일 것입니다!)

2개의 좋아요

아직 개념 단계이지만, 계속 아이디어를 내보겠습니다 :smiley:

조건에 대해 생각해보니, 실제로 얼마나 유연성을 부여할 수 있을지 궁금했습니다. 스크린샷과 같이 사용자가 기준을 구성하는 방법에 대해 전권을 가질 수 있도록 구현하면 좋겠습니다. 사용자가 trigger_context에서 데이터를 선택하고, 평가 방식을 정의하며, 평가 대상 값을 설정할 수 있도록 하는 것이지요. 여기에 AND / OR 논리 선택도 가능하게 하면 됩니다.

이를 통해 더 복잡한 시나리오를 가능하게 하면서도, 다음과 같이 이해하기 쉽고 직관적인 구조를 유지할 수 있습니다:

  • {{category}}가 AND
  • {{tag}}가 {{user selected value}}가 아니면

스크린샷에는 조건 확인 후 수행할 동작도 포함되어 있지만, 이는 아마도 분기된 파이프라인에만 적용될 것입니다. 대부분의 경우를 차지하는 선형 파이프라인의 경우, 아마도 단순히 종료될 것입니다.

2개의 좋아요