CopilotKit/OpenDuet

An Open Source template for a proactive AI agent that gets your work done and keeps you in the loop.

OpenDuet은 요청을 기다리지 않고 능동적으로 작동하는 오픈소스 셀프 호스팅형 AI 에이전트입니다. 아침 브리핑으로 하루를 시작하고, 사용자가 자리를 비운 동안에도 자신의 컴퓨터에서 작업을 계속하며, 결정이나 승인이 필요할 때만 사용자에게 알립니다. CopilotKit의 오픈소스 에이전트 플랫폼인 OpenBot 위에 구축되었으며, 고유한 이름, 봇, 기술을 추가했습니다.

주요 기능

  • 아침 브리핑 – 오늘 예정된 일, 변경 사항, 결정이 필요한 사항을 요약한 일일 브리핑.
  • 분류(Triage) – Gmail, 캘린더, Slack을 스캔하여 즉시 처리가 필요한 항목과 나중에 처리해도 되는 항목을 구분하고, 각 항목에 대한 간단한 이유를 제공합니다.
  • 자율 작업 – 작업을 맡기면 자체 브라우저, 파일, 셸에서 작업을 수행하고 완료되거나 막혔을 때 보고합니다.
  • 행동 전 승인 – 전송, 결제, 서명, 삭제 등의 작업을 수행하기 전에 정확한 동작을 보여주고 사용자의 선택을 기다립니다: 한 번 허용, 항상 허용, 또는 거부. 다른 사람에게 보내는 메시지는 항상 먼저 확인을 요청합니다.
  • 비밀번호 안전 – 비밀번호를 직접 보지 않으며, 마스킹된 상자에 입력하면 사이트로 직접 전달됩니다.
  • 민감 정보 확인 – 모든 발신 메시지는 카드 번호나 건강 정보 등이 포함되어 있는지 스캔됩니다.
  • 셀프 호스팅 – 직접 실행하고, 모델을 선택하며, 데이터를 자신의 데이터베이스에 보관할 수 있습니다.

작동 방식

  • 독립적인 컴퓨터 – 각 에이전트는 실제 브라우저, /workspace, 셸에서 실행되므로 실제로 작업을 수행할 수 있습니다.
  • 검토 및 게이트웨이 – 상태를 변경하는 모든 작업은 정책 검사를 거쳐 기록되며, 중요한 작업은 승인을 위해 일시 중지됩니다.
  • 메모리 및 스레드 – CopilotKit Intelligence에서 처리합니다(무료 프로젝트 필요).
  • 기술(Skills) – 한 번 작성하면 /로 호출할 수 있는 재사용 가능한 지침.
  • 연결된 앱 – 관리되는 MCP 커넥터를 통해 Gmail, Google Calendar, Google Drive, Notion 등에 연결합니다.
  • 예약 작업 – 일정에 따라 루틴을 실행하도록 요청할 수 있습니다.
  • 채널 – 특정 작업을 위한 채널을 만들 수 있으며, 채널 내 작업은 해당 채널의 색상이 표시됩니다.
  • 생성(Make) – 디자인 시스템, 대시보드, 슬라이드, 문서, 웹 페이지 등을 생성할 수 있습니다.
  • 설정 체크리스트 – 온보딩을 통해 Gmail, 캘린더, 알림 연결 과정을 안내하고 각 종속성의 실제 상태를 보여줍니다.

현재 상태

초기 개발 단계입니다. 위에 나열된 모든 기능은 현재 리포지토리를 실행하면 작동하지만 변경될 수 있습니다. OpenBot으로 실행되며 그 위에 OpenDuet의 이름, 봇, 기술이 계층화되어 있습니다.

빠른 시작 (요약)

Docker, Bun 1.3+, Node, 모델 키(기본값 OpenAI), 그리고 무료 CopilotKit Intelligence 프로젝트가 필요합니다. README에는 복제, 설치, 로그인, 프로젝트 선택, 모델 키 설정, 그리고 bash scripts/start.sh를 통한 시작을 위한 정확한 명령어가 나와 있습니다. model.yaml을 편집하거나 환경 변수를 설정하여 Anthropic 또는 다른 OpenAI 호환 제공업체로 전환할 수 있습니다.

사용자 정의

OpenDuet을 OpenBot과 차별화하는 모든 요소는 openbot/examples/openduet 폴더에 있습니다. 여기에는 brand.yaml(이름), agents.yaml(봇 및 지침), channels.yaml(대화), model.yaml(모델), skills.yaml이 포함되어 있습니다. 해당 폴더를 복사하여 편집하고 TENANT_PACKAGE_DIR을 복사본으로 지정하십시오.

OpenBot 기반

OpenBot은 서버, 앱, 각 봇의 컴퓨터, 승인 경계, 감사 추적, 로그인, Slack/Teams 채널을 제공합니다. OpenDuet은 여기에 아침 브리핑, 작업, Make, 그리고 고유한 봇과 기술을 추가합니다.

자세한 내용은 README를 참조하십시오.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트