SDK 예정

타입이 있는 클라이언트, 항상 동기화.

API와 같은 소스에서 생성되는 Python·TypeScript 클라이언트입니다. 실제 동작과 어긋날 수 없습니다. 아직 게시 전이며, API 계약이 먼저 확정되어야 합니다.

게시된 패키지는 없습니다. 현재 untactit-sdk 패키지는 PyPI에도 npm에도 없습니다. 설치 시점에 알게 되는 것보다 지금 말해 두는 편이 낫습니다. SDK는 퍼블릭 API 계약이 고정된 뒤에 출시됩니다. 움직이는 표면을 향해 생성된 클라이언트는 없느니만 못합니다.

왜 기다리는가

손으로 쓰지 않고, 생성합니다.

두 클라이언트 모두 OpenAPI 문서를 만드는 것과 같은 정의에서 생성됩니다. 손으로 관리하는 SDK는 릴리스 두 번이면 API보다 뒤처지고, 그 간극은 우리 코드가 아니라 여러분의 코드에서 무언가 깨질 때까지 보이지 않습니다.

이는 API 표면이 안정되는 순간 두 언어가 함께 나온다는 뜻이기도 합니다. 한쪽만 뒤처지는 일은 없습니다.

확정된 범위

Python 3.9+
전면 타입 힌트, MIT 라이선스
TypeScript / Node 18+
ESM과 CJS, 전체 타입 정의
타입 지정 오류
메시지 파싱 없이 클래스로 분기
자동 재시도
429·5xx는 백오프로 자동 재시도, 한도 정보 노출

예정된 형태 예정

사용하는 모습은 이럴 것입니다.

실물이 나오기 전에 여러분의 코드베이스에 맞는지 판단할 수 있도록 지금 공개합니다.

Python
from untactit import Client

c = Client(token="YOUR_TOKEN")

for a in c.assets.list(layer="company", status="live"):
    print(f"{a.name} v{a.version} -> {a.targets}")

draft = c.assets.get("pricing-objection-handler")
c.assets.propose(draft.id, note="Updated Q3 pricing")
TypeScript
import { Untactit } from "untactit-sdk";

const c = new Untactit({ token: process.env.TOKEN! });

const assets = await c.assets.list({
  layer: "company",
  status: "live",
});

팀이 이것으로 만들게 될 것들

세 가지 패턴이 대부분을 커버하며, 각각 열두 줄을 넘지 않습니다.

CI에서 배포

릴리스 파이프라인 안에서 승격과 배포를 수행해, 에이전트 지침이 그것에 의존하는 코드와 함께 나가도록 합니다.

감사 로그를 기존 스택으로

감사 엔드포인트를 스케줄에 따라 가져와, 보안팀이 이미 보고 있는 곳으로 전달하세요. 이것은 지금도 순수 HTTP만으로 가능합니다.

커스텀 대시보드

부서별 커버리지, 플랫폼별 드리프트, 6개월간 아무도 손대지 않은 자산. 팀에 실제로 필요한 뷰입니다.


다른 언어

API는 HTTPS 위의 순수 REST이므로 어떤 HTTP 클라이언트로도 동작하며, 앞으로도 그렇습니다. Python과 TypeScript를 직접 유지하는 이유는 우리 도구가 그 둘을 쓰기 때문입니다. 우리가 직접 돌리지 않는 클라이언트를 유지한다는 것은, 한 번도 테스트하지 않은 것을 내보낸다는 뜻입니다.

Go, Ruby, Rust 클라이언트를 이 목록에 올리고 싶다면 [email protected]주소로 알려 주세요. 여기에 링크를 걸고, API 변경 사항은 반영 전에 미리 알려 드립니다.

에이전트가 무엇을 실행 중인지, 더는 추측하지 않습니다.

워크스페이스 하나만 연결하면 팀이 실제로 쓰는 스킬·규칙·메모리 전부가 보입니다. 약 10분이면 됩니다.

무료로 시작 문의하기

신용카드 없이 시작합니다. 지금 쓰는 툴 그대로 동작합니다.