À propos du projet
OpenScience est un atelier d'IA open source pour la recherche scientifique, distribué sous Apache 2.0. Vous décrivez une tâche en langage naturel ; l'agent planifie, rassemble des preuves, exécute du code et des expériences, et renvoie les résultats accompagnés d'une trace de ce qu'il a pensé, cherché, exécuté et écrit.
Interfaces et installation
Il fonctionne comme une application de bureau à mise à jour automatique pour macOS, Windows et Linux, comme un espace de travail navigateur, ou comme une commande de terminal. La CLI s'installe via npm (`npm install -g @synsci/openscience`), peut être exécutée sans installation via `npx synsci`, ou via un script d'installation autonome sur macOS et Linux. Un dossier de projet est ouvert avec `openscience ~/research/my-project` ; des tours uniques peuvent être émis avec `openscience run` et poursuivis avec `--continue`. Un mode `/plan` permet de convenir de la méthode avant l'exécution.
Capacités
- Outils : shell, noyaux Python et R, notebooks, un système de fichiers avec autorisations explicites de lecture/écriture, et calcul distant (Modal est cité pour les GPU et les tâches longues, chaque envoi étant approuvé avant exécution).
- Portée scientifique : des centaines de compétences intégrées couvrant la biologie, la chimie, la physique, le ML et l'ingénierie des données, plus des connecteurs vers des bases de données telles que ChEMBL, UniProt, PubMed et arXiv.
- Délégation : un agent principal peut confier un travail délimité à des travailleurs parallèles tout en conservant la synthèse et le dernier mot.
- Extensibilité : serveurs MCP, agents et commandes personnalisés, plugins, et un SDK TypeScript généré à partir du contrat OpenAPI du serveur.
- NVIDIA BioNeMo : dix adaptateurs bring-your-own-key (Boltz-2, DiffDock, Evo 2, GenMol, MolMIM, MSA Search, OpenFold2, OpenFold3, ProteinMPNN, RFdiffusion) avec des schémas de requête stricts, une approbation par envoi et des artefacts hachés ; marqués expérimentaux et nécessitant votre propre clé API NVIDIA.
Accès aux modèles
Apportez votre propre clé API de fournisseur ou connexion, exécutez un modèle local via Ollama, LM Studio ou un autre point de terminaison compatible, ou utilisez l'option gérée à la consommation (Ace), facturée au coût du fournisseur plus 5,5 % de frais par requête. Un compte est facultatif pour vos propres clés et les modèles locaux.
Autorisations et sécurité
Les niveaux d'autorisation vont de la demande systématique à l'accès complet ; les commandes réseau demandent une fois par hôte de destination, et les fichiers hors du projet nécessitent une autorisation explicite. Les caches et les sorties jetables restent dans un espace de travail par session. Les actions de publication telles que `git push`, les releases et les téléversements s'exécutent depuis la session principale en utilisant les identifiants GitHub et Hugging Face de la machine, sans jetons demandés dans le chat.
Organisation du dépôt et développement
La base de code sépare `backend/cli` (CLI et serveur local : sessions, outils, fournisseurs, compétences), `frontend/workspace` (espace de travail navigateur SolidJS intégré à la CLI au moment de la compilation), `frontend/ui`, `frontend/desktop` (coque Electron avec mise à jour automatique signée), `frontend/docs`, `tooling/sdk`, `tooling/plugin` et `docs/notes`. Le développement utilise Bun : `bun run setup`, `bun dev`, `bun run check` (format, vérification de types, suites unitaires). ARCHITECTURE.md, CONTRIBUTING.md et AGENTS.md documentent la structure, les boucles de contribution et les conventions.
Versions et communauté
Les versions stables sont découpées depuis `main` après une répétition complète au même commit, incluant des tests de bout en bout empaquetés, des tests de fumée par OS et des canaris de capacités scientifiques sur chaque plateforme native. GitHub Releases contient les installateurs de bureau, les archives CLI et les sommes de contrôle ; l'application de bureau se met à jour automatiquement et la CLI se met à niveau via `openscience upgrade` ou npm. Les issues, les rapports de sécurité et le code de conduite sont gérés via les documents correspondants du dépôt.
Remerciements
OpenScience déclare s'inspirer d'OpenCode d'Anomaly. La plupart des compétences intégrées proviennent de collections ouvertes, notamment Scientific Agent Skills et Claude Scientific Writer de K-Dense Inc. (MIT), AI Research Skills d'Orchestra Research (MIT), les compétences Hugging Face (Apache-2.0), les compétences documentaires d'Anthropic, le NVIDIA BioNeMo Agent Toolkit (CC-BY-4.0 / Apache-2.0), MarkItDown de Microsoft (MIT), Claude-Science-System-Prompts, pacsomatic et les icônes Iconoir. Les fichiers d'attribution listent les compétences dérivées avec leurs chemins amont et leurs licences. Le projet déclare être indépendant et n'être ni affilié à, ni approuvé par un quelconque fournisseur de modèle.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.