Skir: 타입 안전 데이터 교환을 위한 프로토콜 버퍼의 현대적 대안

✍️ OpenClawRadar📅 게시일: March 9, 2026🔗 Source
Skir: 타입 안전 데이터 교환을 위한 프로토콜 버퍼의 현대적 대안
Ad

Skir의 기능

Skir는 데이터 타입에 대한 단일 진실 공급원 역할을 하는 Protocol Buffers의 현대적 대안입니다. .skir 파일에 스키마를 한 번 작성하면 여러 언어를 위한 관용적이고 타입 안전한 코드를 생성합니다.

주요 기능 및 워크플로우

전체 구성은 하나의 YAML 파일에 있습니다. npx skir init으로 프로젝트를 초기화할 수 있습니다. 감시 모드는 파일이 변경될 때 자동으로 재컴파일합니다.

소스의 예시 스키마입니다:

struct Point {
  x: int32;
  y: int32;
  label: string;
}

struct Shape { points: [Point]; /// 이 도형을 설명하는 짧은 문자열. label: string; }

const TOP_RIGHT_CORNER: Point = { x: 600, y: 400, label: "top-right corner", };

생성된 코드 사용법

생성된 코드에는 직렬화 및 역직렬화 메서드가 포함됩니다. TypeScript의 경우:

import { Point } from "../skirout/shapes";

const point = Point.create({ x: 3, y: 4, label: "P" });

const pointJson = Point.serializer.toJson(point); console.log(pointJson); // [3, 4, "P"]

const restored = Point.serializer.fromJson(pointJson); console.log(restored.label); // "P"

Ad

스키마 진화 및 RPC 지원

Skir는 장기간 운영되거나 분산 시스템에서 안전한 스키마 진화를 위한 내장 검사 및 가이드라인을 포함합니다. 또한 gRPC와 유사한 종단 간 타입 안전성을 가진 RPC를 지원합니다.

RPC 정의 예시:

struct WhatToWearRequest {
  temperature_celsius: float32;
  raining: bool;
}

struct WhatToWearResponse { bottom_outfit: string; sunglasses: bool; }

method WhatToWear(WhatToWearRequest): WhatToWearResponse = 770862;

추가 기능

  • 밀집 JSON(압축, 스키마 진화 허용), 가독성 JSON(디버깅용) 또는 바이너리(성능용)로의 직렬화
  • GitHub 저장소에서 직접 타입을 가져오는 내장 패키지 관리자
  • 실시간 검증, 코드 완성 및 자동 포맷팅을 지원하는 VS Code 확장
  • 지원 언어: TypeScript, Python, C++, Java, Kotlin, Dart

대상 사용자

서비스 간 타입 안전한 데이터 교환이 필요한 혼합 언어 스택을 운영하는 팀으로, 특히 프론트엔드와 백엔드 언어가 다른 풀스택 애플리케이션에 유용합니다.

📖 전체 소스 읽기: HN AI Agents

Ad

👀 See Also

전체 디스크 암호화 및 모니터링을 포함한 OpenClaw를 위한 원-커맨드 Docker 설정
Tools

전체 디스크 암호화 및 모니터링을 포함한 OpenClaw를 위한 원-커맨드 Docker 설정

전체 디스크 암호화 가이드, PID 1로서의 Tini, 내장 모니터링 도구, 그리고 호스트에 일반 파일로 저장된 데이터를 제공하는 OpenClaw용 Docker 설정입니다. 배포에는 git clone과 ./shell 두 가지 명령어만 필요합니다.

OpenClawRadar
Qwen 3.6 27B 양자화 벤치마크: 실용적 트레이드오프에서 Q4_K_M이 Q8_0을 앞서다
Tools

Qwen 3.6 27B 양자화 벤치마크: 실용적 트레이드오프에서 Q4_K_M이 Q8_0을 앞서다

BF16, Q4_K_M, Q8_0 GGUF 양자화 버전에서 HumanEval, HellaSwag, BFCL을 사용하여 Qwen 3.6 27B를 평가했습니다. Q4_K_M은 48% 적은 RAM, 1.45배 빠른 속도, 68.8% 더 작은 파일 크기로 BF16에 근접한 성능을 제공합니다.

OpenClawRadar
채팅 저장 CG: Claude로 구축된 브라우저 확장 프로그램, 12개 AI 플랫폼 대화 내보내기
Tools

채팅 저장 CG: Claude로 구축된 브라우저 확장 프로그램, 12개 AI 플랫폼 대화 내보내기

한 개발자가 Claude, ChatGPT, Gemini 등 12개 AI 플랫폼 간 대화를 내보내고 전송하는 브라우저 확장 프로그램 'Chat Saver CG'를 출시했습니다. 이 도구는 개발 과정 전반에 걸쳐 Claude의 상당한 도움을 받아 구축되었습니다.

OpenClawRadar
🦀
Tools

TextGen (text-generation-webui)가 포터블 빌드로 네이티브 데스크톱 앱이 되다

LM Studio의 오픈소스 대안인 TextGen이 웹 UI에서 설치 없는 데스크톱 앱으로 발전했습니다. Windows, Linux, macOS용 휴대용 빌드, 완전한 프라이버시, 고급 양자화 지원을 제공합니다.

OpenClawRadar