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

Module : Orchestration des connaissances inter-dépôts pour les agents d'IA de codage
Tools

Module : Orchestration des connaissances inter-dépôts pour les agents d'IA de codage

Modulus est une application de bureau qui exécute plusieurs agents d'IA de codage avec une mémoire de projet partagée entre les dépôts. Il résout les problèmes de contexte inter-dépôts en permettant aux agents de comprendre les dépendances entre différentes bases de code sans explication manuelle.

OpenClawRadar
AutoClaw Local Runner : Avis sur la Configuration Facile, les Coûts en Crédits et les Problèmes de Désinstallation
Tools

AutoClaw Local Runner : Avis sur la Configuration Facile, les Coûts en Crédits et les Problèmes de Désinstallation

Un utilisateur a testé AutoClaw, un exécuteur local pour OpenClaw/AutoGLM de Zai_org, et a trouvé la configuration fluide mais a rencontré une consommation élevée de crédits, des échecs de tâches et une persistance inquiétante après la désinstallation, incluant des entrées de registre et des identifiants en texte clair.

OpenClawRadar
Répertoire des serveurs MCP répertorie plus de 1000 serveurs répartis dans 20 catégories
Tools

Répertoire des serveurs MCP répertorie plus de 1000 serveurs répartis dans 20 catégories

Un répertoire organisé fournit des commandes d'installation et des extraits de configuration pour plus de 1000 serveurs MCP, couvrant des catégories telles que les bases de données, les outils de développement, l'automatisation de navigateur, l'IA/ML et le cloud/devops. Le répertoire est gratuit à consulter et à soumettre.

OpenClawRadar
Coordinateur de Serveur pour le Développement Multi-Agent Empêche les Écrasements
Tools

Coordinateur de Serveur pour le Développement Multi-Agent Empêche les Écrasements

Un développeur a créé un serveur coordinateur Node.js qui gère le verrouillage par plage de lignes, le suivi des décalages de lignes et la messagerie en temps réel entre agents IA travaillant sur la même base de code. Le système empêche les agents de se chevaucher en utilisant un verrouillage HTTP avec détection de conflits.

OpenClawRadar