Motia : un cadre de développement pour construire rapidement des intelligences dans le code

Derniers outils d'IAPosté il y a 4 mois Sharenet.ai
721 0
吐司AI

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.8L'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.

Motia:用代码快速构建智能体的开发框架

 

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

  1. 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
  1. 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.

  1. 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:3000Si 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

  1. étape de définition
    existent steps Créez un dossier dans la base de données reply.js: :
export default async function handler({ input }) {
return { reply: `你好,${input.name}!有什么我可以帮你的吗?` };
}
  1. Processus de création
    existent flows Créez un dossier dans la base de données support.js: :

    export default {
    name: "support",
    steps: ["reply"],
    triggers: { api: true }
    };
    
  2. 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

  1. Voir le processus
    existent http://localhost:3000 Ouvrez le Workbench et sélectionnez supportL'interface affiche le diagramme de connexion étape par étape.
  2. 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.
  3. 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

  1. Ajouter des étapes Python
    existent steps Création de dossiers calc.py: :

    def handler(input):
    return {"result": input["number"] + 10}
    
  2. Processus de mise à jour
    modifications support.js: :

    export default {
    name: "support",
    steps: ["reply", "calc"],
    triggers: { api: true }
    };
    
  3. 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

  1. Configuration des événements
    modifications support.js: :

    export default {
    name: "support",
    steps: ["reply"],
    triggers: { event: "messageReceived" }
    };
    
  2. é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

  1. Projet d'emballage
    La course à pied :

    pnpm build
    
  2. 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

  1. Ajouter OpenAI
    existent steps établir analyze.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 };
    }
    
  2. Processus de mise à jour et test
    Ajouter au processus analyzeLe 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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
AiPPT

Articles connexes

Pas de commentaires

aucun
Pas de commentaires...