Swival Logo
Swival
모든 모델을 위한 코딩 에이전트(coding agent for any model).
Swival은 로컬 모델과 온라인 서비스를 동일한 도구에서 작업할 수 있도록 쉽게 만듭니다. 대화 공간 및 작업 노트에 할당된 공간을 신중하게 활용하여, 더 작은 모델들도 가장 큰 모델만큼의 주목을 받습니다. 간단한 설정 가이드는 모델 연결을 돕고, 모델을 전환하더라도 에이전트를 변경할 필요가 없습니다.
온라인 서비스의 경우, 단일 옵션으로 지원되는 API 키와 토큰이 모델로 전송되기 전에 숨겨지도록 비밀 암호화(secret encryption)를 활성화할 수 있습니다. 또한 고객 이름이나 내부 URL과 같은 개인 세부 정보를 제거하는 필터도 추가할 수 있습니다.
더 긴 작업은 지속적인 알림이 필요하지 않습니다: Swival은 자신이 학습한 내용과 남은 작업을 노트에 기록합니다. 중단된 세션은 이전에 멈췄던 지점부터 다시 시작할 수 있으며, 목표를 설정하면 Swival이 그 목표를 향해 계속 작동하도록 합니다.
작업 확인 기능도 내장되어 있습니다. 단일 옵션을 추가하여 검토 단계(review step)를 수행할 수 있어, Swival이 자신의 작업을 확인하고 검토 과정에서 문제가 발견되면 다시 시도할 수 있게 됩니다. 다른 모델이 대신 검토를 처리할 수도 있으며, 내장 보안 감사(built-in security audit) 기능은 기존 코드를 검사하여 버그가 있는지 확인합니다.
Swival은 무료이며 오픈 소스이고 Python으로 작성되었기 때문에 코드를 읽고 수정할 수 있습니다. 또한 다른 도구 및 에이전트와 연결되며 Python 프로그램의 일부로 실행될 수도 있습니다.
introduction article에서는 Swival의 배경 아이디어를 설명합니다. 전체 문서는 swival.dev에서 확인할 수 있습니다.
빠른 시작 (Quick start)
uv를 사용하면 하나의 명령어로 Swival을 설치할 수 있습니다:
uv tool install --python 3.14 swival
또는 macOS에서 Homebrew를 사용하는 경우:
brew trust swival/tap
brew install swival/tap/swival
그런 다음, 프로젝트 디렉토리에서:
첫 실행 시 Swival은 간단한 설정 가이드를 제공합니다.
단일 작업을 위해서는 하나의 명령만 충분합니다:
swival "실패하는 테스트의 원인을 찾아 수정해라"
설정 가이드(setup guide)에서는 설치와 첫 실행에 대해 더 자세히 다룹니다.
나머지 문서는 swival.dev에서 확인할 수 있습니다.