Symphony

Symphony

Symphony est un cadre open-source pour la création de programmes avec lesquels vous pouvez converser. Vous définissez des fonctions en TypeScript ou Python à l'intérieur d'un répertoire functions/, et Symphony les expose via une interface de chat afin que les utilisateurs puissent invoquer votre code en langage naturel.

Chaque fichier de fonction reçoit un modèle généré automatiquement avec des interfaces de requête et de réponse typées. Les descriptions des champs JSDoc ou Pydantic indiquent au modèle ce que signifie chaque paramètre, et Symphony connecte ces fonctions à une interface de chat locale sur localhost:3000 après la configuration.

Le projet fonctionne sur votre machine avec PostgreSQL, PostgREST et une clé API OpenAI. Il cible les développeurs souhaitant prototyper des applications conversationnelles où une logique backend personnalisée gère des tâches structurées comme la recherche, la planification ou la consultation de données.

Fonctionnalités principales:
  1. Définir des fonctions TypeScript ou Python que l'interface de chat peut invoquer

  2. Modèles de fonctions générés automatiquement avec schémas typés pour les requêtes et réponses

  3. Descriptions des paramètres en langage naturel via JSDoc ou champs Pydantic

  4. Serveur de développement local avec interface de chat dans le navigateur à l'adresse localhost:3000

  5. Projet open-source avec documentation, communauté Discord et dépôt GitHub

  6. Prend en charge un répertoire d'interfaces pour les types partagés entre les fonctions

Pros:
  1. Framework open-source avec une documentation claire pour la configuration locale.

  2. Prend en charge les définitions de fonctions en TypeScript et Python.

  3. Génère automatiquement des modèles de démarrage pour les nouvelles fonctions.

Cons:
  1. Nécessite un hébergement autonome avec PostgreSQL, PostgREST et une clé OpenAI.

  2. Aucune version cloud gérée documentée sur le site.

  3. Site marketing minimaliste avec des exemples d'utilisation limités au-delà de la démo de la page d'accueil.

FAQ:

Symphony est-il gratuit à utiliser ?

Oui. Symphony est open source. Vous clonez le dépôt GitHub et l’exécutez localement. Vous fournissez votre propre clé API OpenAI ainsi que les dépendances d’infrastructure comme PostgreSQL et PostgREST.

Quelles langues Symphony prend-il en charge pour les fonctions ?

Symphony prend en charge les fichiers de fonctions TypeScript et Python. Chaque langage utilise sa propre approche de schéma : les commentaires JSDoc pour TypeScript et les modèles Pydantic pour Python.

De quoi ai-je besoin pour exécuter Symphony localement ?

Symphony nécessite virtualenv, PostgreSQL, PostgREST et une clé API OpenAI dans un fichier .env. Après avoir cloné le dépôt, exécutez yarn, yarn nps initialize, puis yarn nps start pour lancer l’interface de chat.

Où se trouve le code source de Symphony ?

Le projet est hébergé sur GitHub à l’adresse github.com/symphony-hq/symphony. La documentation et les guides d’installation sont disponibles sur symphony.run/docs.

Symphony propose-t-il une version cloud hébergée ?

Symphony est conçu comme un cadre de développement auto-hébergé. La documentation couvre la configuration locale plutôt qu’une offre SaaS gérée.

Catégorie:

Tarification:

Gratuit

Tags:

Conversational AI
Developer Tools
Open Source
Function Calling

Technologie utilisée:

Next.js
Vercel
Vercel Analytics
Webpack
GitHub
Discord

Commentaires:

Give your opinion on Symphony :-

Overall rating

Join thousands of AI enthusiasts in the World of AI!

Meilleur Gratuit Symphony Alternatives (et Payées)

By Rishit