AI 기반 다중 에이전트 개발 프레임워크 Serac 소개
요약
Serac는 ServiceNow 환경에 특화된 AI 기반 다중 에이전트(multi-agent) 개발 프레임워크입니다. 200개 이상의 MCP 도구와 다양한 AI 제공업체를 지원하며, 개발, 분석, 일반 작업을 수행하는 전문 에이전트들을 통해 자율적인 코딩 및 인스턴스 관리를 지원합니다.
핵심 포인트
- ServiceNow 인스턴스 이해 및 자율 코딩을 위한 다중 에이전트 시스템 제공
- 200개 이상의 ServiceNow 전용 MCP 도구와 55개의 도메인 스킬 탑재
- Anthropic, OpenAI, Google 등 20개 이상의 다양한 AI 모델 제공업체 지원
- build, plan, general 등 역할별 에이전트 분리 및 커스텀 설정 가능
Serac는 ServiceNow을 위해 특별히 구축된 AI 기반의 다중 에이전트(multi-agent) 개발 프레임워크입니다. 강력한 터미널 UI와 200개 이상의 ServiceNow MCP 도구, 55개의 번들링된 도메인 스킬, 그리고 20개 이상의 AI 제공업체 지원을 결합하여 사용자의 ServiceNow 인스턴스를 이해하는 자율 코딩 에이전트를 제공합니다.
|
|
|
|
|
|
|
|
curl -fsSL https://serac.build/install | bash
더 많은 설치 방법
# npm / bun / pnpm / yarn
npm i -g @serac-labs/serac@latest
# Homebrew (macOS & Linux — 권장, 항상 최신 상태 유지)
...
[!TIP] 설치하기 전에 0.1.x보다 오래된 버전은 제거하십시오.
serac
최초 실행 시 Serac는 AI 제공업체 구성을 요청합니다. serac.jsonc 파일에서 미리 구성할 수도 있습니다.
:
{
"$schema": "https://serac.build/config.json",
"provider": {
...
Serac는 특정 AI 제공업체에 종속되지 않습니다. 사용자에게 가장 적합한 모델을 사용하십시오.
Anthropic |
OpenAI |
Google |
AWS Bedrock |
Claude 4.5/4.6 Opus, Sonnet, Haiku |
GPT-5, GPT-4, o-series reasoning |
Gemini 2.5 Pro, Flash + Vertex AI |
모든 모델, 크로스 리전 지원 |
Azure |
GitHub Copilot |
Mistral |
Grok |
OpenAI + Cognitive Services |
Copilot enterprise를 통한 GPT-5 |
대형(Large), 중형(Medium), 소형(Small) |
초고속 추론(Ultra-fast inference) |
xAI |
OpenRouter |
GitLab AI |
- 10개 이상 |
Grok 모델 |
100개 이상의 모델, 단일 API |
네이티브 GitLab 통합 |
Cohere, Perplexity, DeepInfra, Cerebras, Together AI, Vercel, ... |
에이전트 간 전환은 Tab 키를 사용하십시오.
| 에이전트 (Agent) | 설명 (Description) |
|---|---|
| build | 개발 작업을 위해 모든 도구 접근 권한을 가진 기본 에이전트 |
| plan | 분석 및 탐색을 위한 읽기 전용 (Read-only) 에이전트 — 편집을 거부하며, bash 실행 전 확인을 요청함 |
| general | 복잡한 다단계 작업을 위한 하위 에이전트 (Subagent) — @general으로 호출 |
커스텀 에이전트는 serac.jsonc에서 에이전트별 모델 선택, 권한 (Permissions), 온도 (Temperature) 제어 등을 설정할 수 있습니다. 에이전트에 대해 더 자세히 알아보세요.
기본 제공되는 19개 이상의 도구:
File Operations Shell Web Dev
─────────────── ───── ─── ───
read bash (streaming, webfetch plan (enter/exit)
...
Serac의 핵심 — ServiceNow를 위해 특화 설계된 200개 이상의 MCP 도구.
|
|
|
|
|
|
|
|
인스턴스에 연결하기:
{
"mcp": {
"servicenow": {
...
카테고리별로 정리된 ServiceNow 개발을 위한 심도 있는 도메인 지식:
| 카테고리 (Category) | 기술 (Skills) |
|---|---|
| Development | GlideRecord 패턴, Script Includes, Business Rules, Client Scripts, UI Builder |
| Integration | REST 통합 (Integration), Integration Hub, Transform Maps, 가져오기/내보내기 (Import/Export) |
| Automation | Flow Designer, 승인 워크플로 (Approval Workflows), 예약된 작업 (Scheduled Jobs), 변경 관리 (Change Management) |
| Security | ACL 패턴, 도메인 분리 (Domain Separation), 인스턴스 보안, GRC 준수 (Compliance) |
| ITSM | 인시던트 (Incident), 문제 (Problem), 변경 (Change), 요청 (Request), SLA 관리 |
| Platform | CMDB, Discovery, Performance Analytics, Virtual Agent, Agent Workspace |
| Quality | ATF 테스트, 코드 리뷰, 위젯 일관성 (Widget Coherence), ES5 준수 |
| Analysis | 영향 범위 분석 (Blast Radius: 구성 의존성 및 영향 분석) |
| OAuth 지원이 포함된 stdio, SSE 또는 스트리밍 가능한 HTTP를 통해 모든 MCP 호환 서버를 연결하십시오: ```
{
"mcp": {
"context7": {
...
| 도구, 인증 제공자 (Auth providers), 이벤트 훅 (Event hooks) 및 설정 훅 (Config hooks)을 추가하는 npm 패키지 또는 로컬 플러그인으로 확장하십시오: ```
{
"plugin": ["my-serac-plugin", "file://./local-plugin"],
}
``` |
CI/CD 파이프라인, 원격 제어 또는 웹 UI 액세스를 위해 Serac을 헤드리스 (Headless) API 서버로 실행하십시오:
serac serve # 4096 포트에서 API 서버 시작
serac serve --port 8080 # 커스텀 포트
serac web # 서버 시작 + 웹 인터페이스 열기
...
기본적으로 glob 패턴 매칭(glob pattern matching)과 환경 변수 파일 보호(env file protection)를 통해 에이전트가 수행할 수 있는 작업에 대한 세밀한 제어(Fine-grained control)를 제공합니다:
{
"permission": {
"bash": "ask",
...
**설치 디렉토리 우선순위 (Installation directory priority)**
설치 스크립트는 다음의 우선순위를 따릅니다:
`$SERAC_INSTALL_DIR`
— 커스텀 설치 디렉토리
`$XDG_BIN_DIR`
— XDG Base Directory Specification을 준수하는 경로
`$HOME/bin`
— 표준 사용자 바이너리 디렉토리
`$HOME/.serac/bin`
— 기본 폴백(fallback)
전체 설정 참조, 프로바이더(provider) 설정 가이드 및 고급 사용법은:
버그 수정, 새로운 프로바이더 지원, LSP/포매터(formatter) 추가 및 문서 개선을 환영합니다. 풀 리퀘스트(pull request)를 제출하기 전에 기여 가이드(contributing guide)를 읽어주세요.
**Serac이란 무엇인가요?**
Serac은 자율적인 ServiceNow 개발 에이전트입니다. MCP 도구를 통해 AI 모델을 사용자의 ServiceNow 인스턴스에 연결하여, 터미널에서 위젯 개발, 테이블 쿼리, 아티팩트(artifact) 배포, 업데이트 세트(update sets) 관리 및 작업 자동화를 수행할 수 있는 지능형 어시스턴트를 제공합니다.
**다른 코딩 에이전트와 무엇이 다른가요?**
Serac은 ServiceNow를 위해 특수 제작되었습니다:
**오픈 소스 (Open source)** — Elastic License 2.0을 따르며 완전히 투명합니다.
**ServiceNow 네이티브 (ServiceNow-native)** — ServiceNow를 위해 설계된 200개 이상의 MCP 도구와 55개의 도메인 스킬(Blast Radius 영향 분석 포함)을 제공합니다.
**프로바이더 불가지론 (Provider-agnostic)** — 특정 벤더에 종속되지 않고 20개 이상의 AI 프로바이더와 작동합니다.
**내장 LSP (Built-in LSP)** — 지능적인 코드 지원을 위한 언어 서버(Language server) 지원을 제공합니다.
**터미널 우선 (Terminal-first)** — SolidJS + opentui를 사용하여 터미널 애호가들이 구축한 TUI를 제공합니다.
**클라이언트/서버 아키텍처 (Client/server architecture)** — 원격 제어, 헤드리스 모드(headless mode) 및 웹 UI를 지원합니다.
**플러그인 생태계 (Plugin ecosystem)** — npm 패키지 또는 로컬 플러그인으로 확장할 수 있습니다.
**자신의 AI 프로바이더 / API 키를 사용할 수 있나요?**
네. Serac은 기본적으로 20개 이상의 프로바이더를 지원합니다. `serac.jsonc` 파일에서 선호하는 프로바이더를 설정하거나, 첫 실행 시 대화형 설정(interactive setup)을 통해 설정할 수 있습니다. 세션 중간에 프로바이더를 전환할 수도 있습니다.
**기존의 ServiceNow 인스턴스에서도 작동하나요?**
네, 가능합니다. Serac은 OAuth2 또는 기본 인증 (basic authentication)을 통해 모든 ServiceNow 인스턴스에 연결됩니다. MCP 서버 설정에서 인스턴스 URL과 자격 증명 (credentials)을 구성하면, Serac이 200개 이상의 모든 ServiceNow 도구에 접근할 수 있습니다.
이 도구는 유효한 ServiceNow 구독을 필요로 하며, 귀하의 ServiceNow 인스턴스와 상호 작용하기 위해 귀하의 자격 증명을 사용합니다. 일부 기능(Flow Designer 자동화 포함)은 예고 없이 변경될 수 있는 문서화되지 않은 ServiceNow API를 사용합니다.
Elastic License 2.0에 따라 라이선스가 부여됩니다.
만약 이름에 "serac"을 사용하는 프로젝트를 구축 중이라면, 해당 프로젝트가 Serac 팀에 의해 구축되었거나 그들과 관련이 없음을 README에 명시해 주시기 바랍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기