Maison > développement back-end > Tutoriel Python > Création d'un générateur de liste de tâches à l'aide du SDK Lyzr

Création d'un générateur de liste de tâches à l'aide du SDK Lyzr

王林
Libérer: 2024-08-08 06:50:32
original
909 Les gens l'ont consulté

Organiser efficacement vos tâches peut augmenter considérablement la productivité et réduire le stress. Pour aider les utilisateurs à atteindre cet objectif, j'ai créé une application Générateur de listes de tâches à l'aide du SDK Lyzr Automata et du GPT-4 Turbo d'OpenAI. Cette application prend le nom de votre projet, vos sous-tâches et toutes les notes supplémentaires pour générer une liste de tâches claire et exploitable. Voici un guide étape par étape pour créer cette application utile.

Building a To-Do List Generator using Lyzr SDK

Configuration de l'environnement

Tout d'abord, nous devons importer les bibliothèques requises et configurer l'environnement, y compris la clé API OpenAI.

import streamlit as st
from lyzr_automata.ai_models.openai import OpenAIModel
from lyzr_automata import Agent, Task
from PIL import Image
from lyzr_automata.tasks.task_literals import InputType, OutputType
import os
Copier après la connexion

Définir la clé API OpenAI

os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]
Copier après la connexion

Création du titre et de l'introduction de l'application

Nous définissons ensuite le titre et fournissons une brève introduction pour guider les utilisateurs sur les informations qu'ils doivent saisir.

st.title("To-Do List Generator?")
st.markdown("Welcome! Effortlessly organize your tasks with our intuitive to-do list generator. Simply provide the main project name and a few subtasks, and we'll create a clear and actionable list for you.")
st.markdown("1) Mention your Task Name.")
st.markdown("2) Mention your Subtasks.")
st.markdown("3) Mention any additional notes or comments.")
input = st.text_input("Please enter the above details:", placeholder="Type here")
Copier après la connexion

Initialisation du modèle OpenAI

Nous initialisons le modèle OpenAI avec des paramètres spécifiques pour la complétion de texte. Ce modèle générera la liste de tâches.

open_ai_text_completion_model = OpenAIModel(
    api_key=st.secrets["apikey"],
    parameters={
        "model": "gpt-4-turbo-preview",
        "temperature": 0.2,
        "max_tokens": 1500,
    },
)
Copier après la connexion

Définition de la fonction de génération

La fonction de génération utilise le modèle OpenAI pour générer une liste de tâches complète basée sur les entrées de l'utilisateur. La fonction définit le rôle de l'agent et l'invite pour la tâche.

def generation(input):
    generator_agent = Agent(
        role="Expert TO-DO LIST ORGANIZER",
        prompt_persona="Your task is to CREATE a COMPREHENSIVE to-do list based on the DETAILS provided by the user, including TASK NAME, SUBTASKS, and any additional NOTES.")
    prompt = """
[Prompts here]
"""
    generator_agent_task = Task(
        name="Generation",
        model=open_ai_text_completion_model,
        agent=generator_agent,
        instructions=prompt,
        default_input=input,
        output_type=OutputType.TEXT,
        input_type=InputType.TEXT,
    ).execute()
    return generator_agent_task
Copier après la connexion

Ajout du bouton Générer

Nous ajoutons un bouton qui déclenche la génération de la liste de tâches lorsque vous cliquez dessus.

if st.button("Generate!"):
    solution = generation(input)
    st.markdown(solution)
Copier après la connexion

L'application To-Do List Generator aide les utilisateurs à créer des listes de tâches organisées et exploitables en analysant les noms de leurs tâches, leurs sous-tâches et leurs notes supplémentaires. Tirant parti de la puissance du SDK Lyzr Automata et du GPT-4 Turbo d'OpenAI, cette application fournit une solution pratique pour une gestion efficace des tâches.

Lien de l'application : https://to-dogenerator-lyzr.streamlit.app/

Code source : https://github.com/isakshay007/To-do_Generator

Essayez de créer votre propre version de l'application To-Do List Generator et découvrez les avantages de l'organisation des tâches basée sur l'IA ! Si vous avez des questions ou avez besoin d'aide supplémentaire, n'hésitez pas à contacter Lyzr.

Site Internet : Lyzr.ai
Réserver une démo : Réservez une démo
Discord : Rejoignez notre communauté Discord
Slack : rejoignez notre chaîne Slack

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal