Cerb란 무엇인가?
요약
Cerb는 인간 팀과 AI 팀이 공유 인박스를 통해 협업하는 플랫폼입니다. 이 시스템은 모든 업무를 라우팅하고 자동화하며, AI 에이전트가 티켓 소유권을 갖고 사람처럼 작업할 수 있도록 진화했습니다. 12.0 버전에서는 에이전트를 일반 작업 기록으로 통합하여 협업 능력을 대폭 강화했습니다.
핵심 포인트
- AI 팀원과 인간 팀의 공유 인박스 기반 업무 처리
- 에이전트가 티켓 소유권, @언급 등 사람처럼 상호작용 가능
- KATA 언어와 코딩 도구로 반복적인 디지털 프로세스 자동화
- Self-hosting 및 커뮤니티 라이선스를 통한 유연한 사용 옵션 제공
Cerb란 무엇인가?
Cerb는 도착하는 모든 업무에 대해 인간 팀과 AI 팀이 공유 인박스를 갖도록 합니다. 이 인박스는 라우팅되고, 자동화되며, 모든 것과 통합되어 사람 또는 그 문제를 끝까지 처리할 AI 팀원에게 전달됩니다. Cerb는 수천 개의 팀(1인 창업자부터 수백만 건의 고객 요청을 관리하는 1,000명 이상의 기업까지)의 피드백을 거쳐 24년 동안 다듬어져 왔습니다.
Cerb에는 자체적인 AI 팀원 구축용 하네스(harness)가 내장되어 있으며, 각 AI 팀원은 고유한 지식, 기술 및 도구 조합을 갖추고 있습니다. Cerb 12.0에서는 에이전트(agent)를 별도의 종류가 아닌 is_ai 플래그가 있는 작업 기록으로 처리하여, 다른 사람과 마찬가지로 티켓 소유권을 가지거나, @언급되거나, 그룹에 참여하거나, API 자격 증명을 보유할 수 있게 했습니다. 또한 자체 파일을 읽고 쓸 수 있고, 사용자가 정의한 도구를 실행하며, 같은 인박스에서 사람들과 협업할 수 있습니다.
Cerb는 모든 API 기반 서비스와 통합됩니다. 전문화된 KATA 언어와 브라우저 기반 코딩 도구를 사용하여 거의 모든 반복적인 디지털 프로세스를 자동화할 수 있습니다. UI의 모든 툴바는 인간 승인을 포함하는 대화형 다단계 워크플로우로 확장될 수 있습니다.
팀과 개인은 다양한 구성 가능한 위젯을 사용하여 맞춤형
- Self-hosting은 무제한 워커와 좌석을 영구적으로 무료로 사용할 수 있으며, 라이선스나 등록이 필요하지 않습니다.
- 구독(Subscription)을 사용하면 동시성 제한(concurrency limit)이 해제되어, 백그라운드 작업과 AI 에이전트 실행이 더 병렬적으로 작동하며, 이 용량을 각 기능별로 어떻게 나눌지 결정할 수 있습니다.
- 좌석 수는 자체 보고되며 절대 강제되지 않습니다. 로그인 거부나 좌석 수 때문에 세션이 종료되는 일은 없습니다.
- 팀의 모든 구성원은 테스트, 개발 및 스테이징을 위해 Cerb의 무료 로컬 복사본을 실행할 수 있습니다.
- 언제든지 셀프 호스팅(self-hosted) 또는 Cerb Cloud에서 커뮤니티 라이선스로 다운그레이드하여 데이터에 대한 영구적인 무료 접근 권한을 유지할 수 있습니다.
- 학술 기관, 비영리 단체, 자선 단체 및 오픈 소스 프로젝트는 추가 동시성 또는 할인 혜택을 받을 수 있습니다.




12.0 버전의 새로운 기능들
자세한 내용은 12.0 릴리스 노트를 참고하세요.
AI 에이전트 (AI agents)
**AI 워커(AI workers)**는 실제 작업자입니다. 에이전트 모델(Agent model) 기록에는 각 LLM 제공업체, 자격 증명(credentials), 엔드포인트 및 기능이 한 곳에 저장되어 있어, 자동화가 단순히 이름을 지정하고 작동 여부를 기대하는 대신, 필요한 모델을 요청할 수 있습니다. 예를 들어, hasVision:yes intelligence:>=advanced privacy:>=zdr와 같이요. 모델 기록을 셀프 호스팅 또는 프록시된 엔드포인트에 연결하면 로컬 모델도 동일하게 작동합니다.
에이전트는 읽고 쓸 수 있는 **파일 시스템(filesystems)**을 마운트하며, 익숙한 명령어(ls, find, read, write, edit)를 사용하여 작업합니다. 또한 자동화로 정의된 도구(tools)를 호출합니다. **에이전트 패널(agent pane)**은 이미 사용자가 작업하고 있는 에디터 옆에 채팅창을 배치하여, 에이전트가 변경해야 할 내용을 알려주는 대신 실제로 작업을 수정하게 합니다.
자동화 (Automations)
새로운 자동화는 빈 편집기에서 시작하는 것이 아니라 **템플릿(templates)**에서 시작하며, 읽기 전용의 **제어 흐름 그래프(control-flow graph)**가 스크립트의 결정, 결과 및 루프를 매핑하여 작성하지 않은 스크립트의 구조를 볼 수 있게 합니다.
병렬 큐 (Parallel queues)
⚠️ [IMG:N] 형식 토큰은 이미지 placeholder 입니다. 번역하지 말고 원래 위치에 그대로 유지하세요.
[번역된 제목]: Cerb란 무엇인가?
[이번 청크 (이 부분만 번역하세요)]:
시청: 병렬 큐(parallel queues)
백그라운드 작업은 한 번에 하나의 작업으로 실행되는 것이 아니라, FIFO 순서로 병렬로 실행되며, 시청 및 취소가 가능한 1급 **큐 작업(queue jobs)**과 자체 작업을 위한 소비자 확장 기능이 제공됩니다. 동시성은 **레인(lanes)**으로 나뉘어지기 때문에, 긴 AI 에이전트의 턴 하나가 모든 슬롯을 차지하여 가져오기(imports), 내보내기(exports), 대량 업데이트(bulk updates)를 뒤로 지연시키는 일이 없습니다.
검색 인덱스 (Search indexes)
검색 인덱스(Search Index) 레코드는 모든 레코드 유형에 사용자 정의 검색 필터를 관리하므로, 전체 텍스트 검색이 고정된 방식이 아니라 설치별로 구성 가능합니다.
Cerb UI
Cerb의 인터페이스는 이제 상속받은 타사 위젯(third-party widgets) 대신 자체 컴포넌트 라이브러리를 기반으로 구축되었습니다. 차트, 편집기, 대화 상자, 선택기, 달력 등이 하나의 디자인 시스템, 하나의 스타일시트, 그리고 하나의 다크 모드를 공유합니다.
설치 (Installation)
Cerb는 사용자의 하드웨어에 설치하거나 Cerb Cloud에서 완전히 관리되는 서비스로 배포할 수 있습니다.
Cerb Cloud
Cerb Cloud는 정교하게 조정되어 사용 준비가 된 Cerb 인스턴스를 이상적인 환경에서 제공하는 구독 기반 서비스입니다. 웹 브라우저만 있으면 되며, 팀은 바로 Cerb의 도구를 활용할 수 있습니다. 나머지 모든 것은 저희가 처리합니다.
-
완전 관리형(Fully managed): 저희가 Cerb와 그 의존성을 이상적인 환경에 설치하고, 업데이트 및 보안 패치를 적용하며, 인프라를 모니터링하고 확장하고, 성능을 최적화하고, 백업을 유지하며, 전달 가능성(deliverability)을 위해 이메일 서비스 제공업체와 인터페이스하고, 애플리케이션 지원과 기타 기술 서비스를 포함하여 모든 것을 처리합니다. 사용자는 자신이 가장 잘하는 것에 집중할 수 있습니다.
-
고가용성(Highly available): 실패한 구성 요소는 자동으로 교체되며, 여분의 용량은 서비스가 중단 없이 계속되도록 합니다. 데이터베이스는 장애로부터 자동으로 복구됩니다.
-
확장성 (Scalable): Cerb 환경은 하루에 몇 개의 메시지를 보내는 단일 워커부터 수백 개의 동시 워커가 수백만 건의 대화 기록을 가진 경우까지 원활하게 확장할 수 있습니다. 리소스는 원활하게 “스케일 업(scale up)” 및 “스케일 아웃(scale out)”됩니다. 새로운 리소스는 트래픽 요구 사항에 대응하여 자동으로 프로비저닝되고 로드 밸런서에 추가됩니다 (웹 서버, 캐시 서버, 수신/발신 메일 서버 등).
-
고성능 (High performing): Cerb는 이미 빠르고 효율적이도록 설계되었습니다. Cerb Cloud는 기반 인프라를 최적화하고 클라우드의 분산 서비스를 활용하여 성능을 더욱 가속화합니다. 데이터베이스는 워크로드에 맞춰 지속적으로 튜닝됩니다. 리소스 요청(이미지, 스크립트, 스타일시트, 폰트)은 메모리 캐시에서 즉시 제공됩니다. 자주 접근하는 애플리케이션 데이터는 메모리 기반 캐시 클러스터에서 검색하여 데이터베이스 지연 시간을 줄입니다. 백그라운드 작업은 자동화된 스케줄러가 관리합니다.
-
보안성 (Secure): 사용자님과 Cerb 인스턴스 간의 모든 트래픽은 SSL로 암호화됩니다. 저희는 과거에 암호화된 전송 기록이 가로채지거나 기록되더라도 보호하는 전략인 “완벽한 순방향 비밀성(Perfect Forward Secrecy)”을 지원합니다 (세션이 종료되면 저희조차 복호화할 수 없습니다). 저희 리소스는 구성 요소 간의 트래픽을 위한 사설 네트워크를 갖춘 “프라이빗 클라우드(private cloud)”에서 운영되며, 최소한으로 필요한 공격 표면만 노출하는 공개 구성 요소 앞에 방화벽 규칙이 적용됩니다. 해당 리소스에 접근하려면 RSA 키와 2단계 인증이 필요합니다.
-
내구성 (Durable): 저희는 전체 일일 데이터베이스 백업 시퀀스뿐만 아니라 그 사이에 발생하는 증분적인 포인트-인-타임 변경 사항도 보관합니다. 장기 객체 스토리지(첨부 파일 등)는 여러 지리적으로 분리된 위치에 중복 저장됩니다. 또한, 백업을 정기적으로 사용자님께 전송하도록 준비할 수도 있습니다.
무제한으로 무료 Cerb Cloud 체험을 하려면 가입하세요.
저희는 Cerb Cloud SMTP(발신용) 및 MX(수신용)를 제공하거나, 기존 이메일 계정(Gmail, Office365 등)을 연동할 수 있습니다. 또한 자체 도메인(예: support.example.com)을 사용할 수도 있습니다.
데이터는 세 가지 독립된 리전 중 하나에 저장할 수 있습니다: 미국(U.S.), 유럽(프랑크푸르트, Europe (Frankfurt)), 또는 아시아 태평양(시드니, Asia Pacific (Sydney)).
언제든지 Cerb Cloud의 데이터는 다른 리전이나 자체 호스팅 환경으로 마이그레이션할 수 있습니다.
Docker를 사용한 평가 및 로컬 개발
Cerb는 로컬 평가, 개발 및 테스트를 위해 Docker 구성을 포함하고 제공합니다. 이를 통해 Nginx(웹 서버), PHP/FPM(코드), MySQL(데이터베이스)용 사전 구성된 컨테이너가 생성됩니다. 기본적으로 데이터는 두 개의 볼륨에 저장됩니다 (하나는 데이터베이스용, 다른 하나는 ./storage/ 디렉토리용). 컨테이너들을 연결하기 위해 가상 네트워크가 생성됩니다.
먼저 Docker Desktop이 설치되어 있는지 확인하십시오.
Cerb 사본을 설치하려는 디렉터리로 이동한 다음, 다음 명령어를 실행합니다:
git clone -b v12.0 https://github.com/cerb/cerb-release.git v12.0
# ... 또는 다운로드 + 압축 해제: https://codeload.github.com/cerb/cerb-release/zip/refs/heads/v12.0.zip
...
처음 실행할 때는 컨테이너 이미지를 빌드하는 데 몇 분 정도 걸릴 수 있습니다. 그 이후부터는 컨테이너가 거의 즉시 시작됩니다.
컨테이너가 실행되면, 브라우저를 열고 다음 주소로 접속하십시오: http://localhost/
안내 설치 프로그램이 필요에 따라 Cerb 설치를 완료합니다. 테스트를 위해 안내 메시지가 나타날 때 발신 이메일 기능을 비활성화하는 것을 권장합니다 (이는 나중에 언제든지 다시 활성화할 수 있습니다). 설치 프로그램 마지막 단계에서는 실험용 테스트 데이터를 얻기 위해
동일한 파일 이름이 환경을 결정합니다. 각 이름은 자체 컨테이너, 네트워크 및 볼륨을 가지므로, CERB_ENV와 CERB_PORT를 함께 변경하면 하나의 장치에서 Cerb의 여러 복사본을 나란히 실행할 수 있습니다.
템플릿에는 설정할 수 있는 나머지 항목들—데이터베이스 자격 증명, 외부 스케줄러용 서비스 토큰, PHP 및 nginx 프로세스 풀 크기—이 나열되어 있습니다. 주석에서 각 항목을 설명하며, 환경 사용자 정의에서는 이를 더 자세히 다룹니다. 데이터베이스 자격 증명은 첫 docker compose up 실행 전에 설정해야 합니다. MySQL이 데이터베이스를 초기화할 때 해당 사용자를 한 번 생성하기 때문입니다.
MySQL 콘솔에 연결하려면:
docker compose exec mysql mysql -u cerb -p cerb
기본 비밀번호는 s3cr3t이거나, .env에서 MYSQL_PASSWORD로 설정한 값입니다.
로컬 파일 시스템의 파일을 편집하면 변경 사항이 컨테이너 내부에 즉시 반영됩니다.
컨테이너를 일시 중지하려면 Ctrl+C 키보드 단축키를 사용하거나 Docker Desktop에서 중지합니다. 나중에 docker compose up 또는 Docker Desktop의 재생 버튼으로 다시 시작할 수 있습니다.
컨테이너와 데이터를 삭제하려면 다음 명령을 사용합니다:
docker compose down --volumes
프로덕션 환경에 Cerb 배포하기
기본 설치 가이드에서는 단일 서버에 Cerb의 구성 요소를 설치하는 단계를 안내합니다. 이는 수십 개의 동시 작업자에게 충분한 성능을 제공하겠지만, 장애에 대한 복원력은 없습니다.
미션 크리티컬(mission-critical) 환경에서는 각 구성 요소를 분리하고 이중화(redundancy)를 추가하기 위해 고가용성 및 확장 가능한 아키텍처를 사용하는 것을 권장합니다.
예를 들어, Amazon Web Services (AWS)에서는 nginx 및 PHP/FPM 컨테이너에 EC2 또는 ECS/Fargate를 사용하고, 로드 밸런싱(load balancing)을 위해 ALB를 사용하며, 데이터베이스 서버 클러스터에는 RDS/Aurora를, memcached에는 Elasticache를, 컨테이너 간 공유 ./storage 마운트에는 EFS를, 장기 스토리지/백업에는 S3를, 모니터링에는 CloudWatch를 사용합니다.
확장 가능한 웹 앱 배포 경험이 없다면 Cerb Cloud를 사용하는 것을 강력히 권장합니다.
시작하기
시작하려면 문서를 읽어보세요.
라이선스
본 소프트웨어는 상업용 오픈 소스 프로젝트로서 Devblocks Public License에 따라 배포됩니다. 전체 소스 코드는 GitHub에서 공개적으로 이용 가능합니다.
셀프 호스팅은 영구히 무료입니다. 무제한 워커, 무제한 좌석, 라이선스 키 불필요, 등록 필요 없음. 커뮤니티 설치는 세 개의 동시성 슬롯을 사용하며, 이는 제품의 모든 기능을 사용하는 데 충분하지만 한 번에 사용할 수 있는 양은 적습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 개발 자료 GitHub · 9ffce42f의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기