OpenMoR
Open-source layer that lets AI agents find, quote and buy digital products from merchants who sell through a merchant of record. The buyer always pays on the provider's hosted checkout.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Configurateur de vélo de route orienté « upgrade » : on part de son vélo actuel, on choisit un objectif (MVP : passer en Shimano Di2 12v) et le site propose les composants compatibles.
npm install
npm test # règles de compatibilité (Vitest)
npm run dev # http://localhost:3000
| Dossier | Rôle |
|---|---|
data/pieces/ | catalogue de pièces (1 JSON par catégorie) |
data/velos/ | fiches des modèles de vélos (composants d'origine) |
lib/types/ | types des pièces, des vélos et des résultats de compatibilité |
lib/compat/regles/ | règles : fonctions pures configuration → résultat |
lib/compat/tables.ts | tables officielles (boîtier ↔ axe…) |
lib/compat/moteur.ts | lance toutes les règles, donne le statut global |
lib/donnees.ts | lit automatiquement data/ (déposer un JSON suffit) |
lib/recherche.ts | recherche par référence gravée (tolère majuscules, espaces, tirets) |
lib/upgrade/ | objectifs d'upgrade + calcul de la proposition |
lib/prix.ts | récapitulatif des achats et prix total |
app/, components/ | interface Next.js en 3 étapes (vélo → pièces → upgrade) |
scripts/import/ | (à venir) import des fiches fabricants |
compatible : homologué par le constructeuradaptateur : marche avec une pièce en plus (précisée)incompatible : ne marche pas ou n'est pas homologué par le constructeura_verifier : impossible de trancher, ou fiche pas encore validée à la mainToutes les fiches du catalogue sont a_verifier tant qu'elles n'ont pas été validées : le moteur
n'affiche alors jamais « compatible ».
Ajouter une entrée dans OBJECTIFS (lib/upgrade/objectifs.ts) : les emplacements à remplacer, ceux à
adapter, et la fonction candidat qui dit quelles pièces du catalogue conviennent. L'interface le propose
automatiquement à l'étape 3.