Motia : un cadre de développement pour construire rapidement des intelligences dans le code
Introduction générale
Motia est un framework d'agent IA open source pour les ingénieurs logiciels, hébergé sur GitHub et développé par l'équipe MotiaDev. Il permet aux développeurs d'écrire, de tester et de déployer rapidement des agents intelligents dans des langages de programmation familiers (par exemple Python, TypeScript, Ruby). Motia est "code-first" et "event-driven" à la base, permettant aux développeurs de construire des systèmes d'automatisation prêts à la production sans avoir à apprendre une nouvelle syntaxe ou des configurations complexes. Il offre également Motia Workbench, un outil de visualisation basé sur un navigateur qui permet de voir les agents en action en temps réel. En mars 2025, les dernières versions sont les suivantes v0.1.0-beta.8
L'application, qui bénéficie des commentaires positifs de la communauté, convient aux équipes qui ont besoin de développer des tâches complexes de manière efficace.

Liste des fonctions
- Développement code-first : écrire la logique de l'agent directement en Python, TypeScript, Ruby, et d'autres langages.
- Prise en charge multilingue : vous pouvez mélanger différents langages dans le même agent, par exemple Python pour le traitement des données et TypeScript pour la vérification des types.
- Architecture pilotée par les événements : déclenche des tâches par le biais d'événements, ce qui convient aux scénarios de réponse en temps réel.
- Visualisation en temps réel : Motia Workbench affiche le flux d'exécution de l'agent et les journaux.
- Étapes modulaires : l'agent est constitué d'étapes réutilisables qui prennent en charge la validation des entrées-sorties.
- Déploiement en un clic : Déploiement d'agents en une seule commande, sans aucune expérience en matière d'administration de serveur.
- API et Webhook : générer automatiquement des points de terminaison HTTP pour les appels externes.
- Outils de débogage intégrés : journaux en temps réel et graphiques d'exécution pour faciliter la résolution des problèmes.
- Intégration flexible de l'IA : prise en charge de n'importe quel grand modèle ou base de données vectorielles sans limitations.
Utiliser l'aide
L'utilisation de Motia est divisée en trois étapes principales : l'installation, le développement et le déploiement. Vous trouverez ci-dessous un guide détaillé pour aider les utilisateurs à démarrer rapidement.
Processus d'installation
- Préparation de l'environnement
Node.js (version 16 ou supérieure recommandée) et pnpm sont nécessaires. Vérifiez s'ils sont installés :
node -v
pnpm -v
Si vous ne l'avez pas, visitez le site officiel de Node.js pour le télécharger et l'installer, puis exécutez-le :
npm install -g pnpm
- Créer un projet
Initialiser le projet avec le CLI de Motia :
npx motia create -n my-first-agent
Cela génère un my-first-agent
avec des exemples d'étapes et de dépendances.
- Entrez dans le catalogue et commencez
La course à pied :
cd my-first-agent
pnpm run dev
Après le lancement, le navigateur s'ouvre http://localhost:3000
Si vous voulez voir l'atelier Motia, vous pouvez le faire par défaut. default
Processus.
Comment utiliser les principales fonctionnalités
Le cœur de Motia est l'écriture de la logique de l'agent et le débogage en temps réel. Voici comment cela fonctionne.
Écriture de la logique Proxy
- étape de définition
existentsteps
Créez un dossier dans la base de donnéesreply.js
: :
export default async function handler({ input }) {
return { reply: `你好,${input.name}!有什么我可以帮你的吗?` };
}
- Processus de création
existentflows
Créez un dossier dans la base de donnéessupport.js
: :export default { name: "support", steps: ["reply"], triggers: { api: true } };
- Test API
Redémarrer le service (pnpm run dev
), puis de la tester avec le curl :curl -X POST http://localhost:3000/support -H "Content-Type: application/json" -d '{"name": "李明"}'
Renvoie le résultat sous la forme
{"reply": "你好,李明!有什么我可以帮你的吗?"}
Utilisation de Motia Workbench
- Voir le processus
existenthttp://localhost:3000
Ouvrez le Workbench et sélectionnezsupport
L'interface affiche le diagramme de connexion étape par étape. - test en temps réel
Cliquez sur le bouton "Test" et tapez{"name": "张伟"}
Après l'exécution, le graphique est mis à jour et la fenêtre d'enregistrement affiche les détails de l'exécution. - Journal de débogage
Les journaux sont actualisés en temps réel. S'il y a des erreurs, elles sont surlignées en rouge et vous pouvez cliquer sur les étapes pour voir le problème spécifique.
développement multilingue
- Ajouter des étapes Python
existentsteps
Création de dossierscalc.py
: :def handler(input): return {"result": input["number"] + 10}
- Processus de mise à jour
modificationssupport.js
: :export default { name: "support", steps: ["reply", "calc"], triggers: { api: true } };
- Test des langages hybrides
Test avec curl :curl -X POST http://localhost:3000/support -H "Content-Type: application/json" -d '{"name": "王芳", "number": 5}'
Retourner :
{"reply": "你好,王芳!有什么我可以帮你的吗?", "result": 15}
tâche événementielle
- Configuration des événements
modificationssupport.js
: :export default { name: "support", steps: ["reply"], triggers: { event: "messageReceived" } };
- événement déclencheur
Envoyer des événements à l'aide de la CLI :npx motia emit --topic messageReceived --message '{"name": "赵强"}'
Workbench affiche les résultats de l'exécution.
Agent de déploiement
- Projet d'emballage
La course à pied :pnpm build
- déploiements
Téléchargez le fichier sur le serveur et exécutez-le :pnpm run start
Une fois déployé, l'agent peut être invoqué via des API ou des événements.
Fonction en vedette Fonctionnement
Intégration avec des API externes
- Ajouter OpenAI
existentsteps
établiranalyze.js
: :import { OpenAI } from 'openai'; const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY }); export default async function handler({ input }) { const response = await openai.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: input.text }] }); return { result: response.choices[0].message.content }; }
- Processus de mise à jour et test
Ajouter au processusanalyze
Le texte d'entrée est analysé à l'aide du test API.
Personnalisation visuelle
existent steps
Ajoutez des configurations d'interface utilisateur aux étapes dans Workbench, et Workbench affiche une interface personnalisée pour améliorer l'expérience de visualisation.
scénario d'application
- Agent d'analyse financière
Écoutez les mises à jour des données du marché et combinez la recherche sur le web et l'analyse de l'IA pour générer des recommandations d'investissement. Idéal pour la prise de décision en temps réel par les équipes financières. - Agent de gestion GitHub
Catégorisez automatiquement les problèmes et les demandes d'extraction GitHub, attribuez des étiquettes et des réviseurs, et améliorez la collaboration au sein de l'équipe. - Automatisation des boîtes aux lettres
Surveillez votre boîte de réception Gmail, analysez le contenu de vos e-mails et répondez-y automatiquement, ce qui est idéal pour le service clientèle ou l'efficacité personnelle. - Optimisation de la gestion des tâches
Déplacez automatiquement les cartes de tâches sur Trello, générez des résumés et notifiez Slack pour simplifier la gestion de projet. - Système d'interrogation des connaissances
dépense ou frais RAG La technologie extrait le contenu du web et crée un agent de questions-réponses, adapté aux scénarios d'éducation ou de service à la clientèle.
QA
- Quel problème Motia résout-il ?
Il simplifie le processus de construction d'agents d'intelligence artificielle complexes, en fournissant des outils de contrôle du code et de visualisation qui évitent les limites des outils traditionnels. - Quels sont les modèles d'IA pris en charge ?
Motia ne limite pas les modèles et peut être utilisé avec OpenAI, Hugging Face ou d'autres services. - Comment puis-je étendre la fonctionnalité ?
Prendre en charge toutes les langues et l'intégration d'API externes en ajoutant de nouvelles étapes et de nouveaux processus.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...