Skir : Une alternative moderne aux Protocoles Buffers pour l'échange de données typé

✍️ OpenClawRadar📅 Publié: March 9, 2026🔗 Source
Skir : Une alternative moderne aux Protocoles Buffers pour l'échange de données typé
Ad

Ce que fait Skir

Skir est une alternative moderne aux Protocol Buffers qui sert de source unique de vérité pour les types de données. Vous écrivez votre schéma une fois dans un fichier .skir et générez du code idiomatique et type-safe pour plusieurs langages.

Fonctionnalités clés et flux de travail

Toute la configuration réside dans un seul fichier YAML. Vous pouvez initialiser un projet avec npx skir init. Le mode surveillance recompile automatiquement lorsque les fichiers changent.

Voici un exemple de schéma provenant de la source :

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

struct Shape { points: [Point]; /// Une courte chaîne décrivant cette forme. label: string; }

const TOP_RIGHT_CORNER: Point = { x: 600, y: 400, label: "coin supérieur droit", };

Utilisation du code généré

Le code généré inclut des méthodes de sérialisation et désérialisation. Pour 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

Évolution des schémas et support RPC

Skir inclut des vérifications et des directives intégrées pour une évolution sécurisée des schémas dans des systèmes durables ou distribués. Il supporte également les RPC avec une sécurité de type de bout en bout similaire à gRPC.

Exemple de définition RPC :

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

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

method WhatToWear(WhatToWearRequest): WhatToWearResponse = 770862;

Fonctionnalités supplémentaires

  • Sérialisation vers JSON dense (compact, permet l'évolution des schémas), JSON lisible (pour le débogage), ou binaire (pour la performance)
  • Gestionnaire de paquets intégré qui importe les types directement depuis des dépôts GitHub
  • Extension VS Code avec validation en temps réel, complétion de code et formatage automatique
  • Langages supportés : TypeScript, Python, C++, Java, Kotlin, Dart

À qui cela s'adresse

Équipes utilisant des piles technologiques mixtes qui ont besoin d'échanges de données type-safe entre services, particulièrement utile pour les applications full-stack avec différents langages frontend et backend.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

🦀
Tools

Créer une IA de style Jarvis avec MCP et des modèles ouverts

Un développeur a construit un assistant IA personnel en utilisant MCP et des modèles ouverts comme Qwen3-Coder 480B, avec édition de fichiers autonome, contexte persistant et inférence hybride locale/cloud.

OpenClawRadar
Configuration de OpenClaw sans interface avec Discord via des scripts Docker
Tools

Configuration de OpenClaw sans interface avec Discord via des scripts Docker

Un dépôt GitHub fournit des scripts pour exécuter OpenClaw avec Discord dans un conteneur Docker sans interface graphique, évitant ainsi l'interface utilisateur textuelle ou web. Il inclut un script de gestion avec des commandes comme claw init, start et stop, ainsi qu'une configuration préétablie pour l'API OpenAI Responses, Chromium et divers outils.

OpenClawRadar
La mise à jour d'AgentCrawl ajoute des fonctionnalités et améliorations essentielles pour le crawler.
Tools

La mise à jour d'AgentCrawl ajoute des fonctionnalités et améliorations essentielles pour le crawler.

La dernière mise à jour d'AgentCrawl introduit des fonctionnalités comme la conformité robots.txt, la mise en cache sur disque, les crawls reprises et l'extraction de métadonnées structurées, le transformant en un outil plus robuste et prêt pour la production.

OpenClawRadar
Le correctif communautaire ajoute la prise en charge des langues RTL à Claude Desktop sur Windows.
Tools

Le correctif communautaire ajoute la prise en charge des langues RTL à Claude Desktop sur Windows.

Un développeur a créé un correctif qui ajoute une prise en charge appropriée des langues de droite à gauche à Claude Desktop sur Windows, corrigeant le rendu défectueux pour l'hébreu, l'arabe et d'autres langues RTL. Le correctif injecte une logique de détection RTL dans le moteur de rendu de l'application Electron et inclut des fonctionnalités de sauvegarde et de restauration.

OpenClawRadar