Rumah >pembangunan bahagian belakang >Tutorial Python >Membina Penjana Senarai Tugasan menggunakan Lyzr SDK

Membina Penjana Senarai Tugasan menggunakan Lyzr SDK

王林
王林asal
2024-08-08 06:50:32911semak imbas

Mengatur tugasan anda dengan berkesan boleh meningkatkan produktiviti dan mengurangkan tekanan dengan ketara. Untuk membantu pengguna mencapai matlamat ini, saya mencipta apl To-Do List Generator menggunakan Lyzr Automata SDK dan GPT-4 Turbo OpenAI. Apl ini mengambil nama projek anda, subtugasan dan sebarang nota tambahan untuk menjana senarai tugasan yang jelas dan boleh diambil tindakan. Berikut ialah panduan langkah demi langkah untuk membina apl yang berguna ini.

Building a To-Do List Generator using Lyzr SDK

Menyediakan Persekitaran

Pertama, kita perlu mengimport perpustakaan yang diperlukan dan menyediakan persekitaran, termasuk kunci 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

Tetapkan kunci API OpenAI

os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]

Membuat Tajuk dan Pengenalan Apl

Kami kemudiannya menetapkan tajuk dan menyediakan pengenalan ringkas untuk membimbing pengguna tentang maklumat yang perlu mereka masukkan.

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")

Memulakan Model OpenAI

Kami memulakan model OpenAI dengan parameter khusus untuk pelengkapan teks. Model ini akan menjana senarai tugasan.

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

Mentakrifkan Fungsi Penjanaan

Fungsi penjanaan menggunakan model OpenAI untuk menjana senarai tugasan yang komprehensif berdasarkan input pengguna. Fungsi ini mentakrifkan peranan dan gesaan ejen untuk tugas itu.

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

Menambahkan Butang Jana

Kami menambah butang yang mencetuskan penjanaan senarai tugasan apabila diklik.

if st.button("Generate!"):
    solution = generation(input)
    st.markdown(solution)

Apl Penjana Senarai Tugasan membantu pengguna membuat senarai tugasan yang teratur dan boleh diambil tindakan dengan menganalisis nama tugasan, subtugasan dan nota tambahan mereka. Memanfaatkan kuasa Lyzr Automata SDK dan GPT-4 Turbo OpenAI, aplikasi ini menyediakan penyelesaian praktikal untuk pengurusan tugas yang cekap.

Pautan apl: https://to-dogenerator-lyzr.streamlit.app/

Kod Sumber: https://github.com/isakshay007/To-do_Generator

Cuba bina versi apl Penjana Senarai Tugasan anda sendiri dan rasai manfaat organisasi tugasan dipacu AI! Jika anda mempunyai sebarang pertanyaan atau memerlukan bantuan lanjut, sila hubungi Lyzr.

Tapak web: Lyzr.ai
Tempah Demo: Tempah Demo
Discord: Sertai komuniti Discord kami
Slack: Sertai saluran Slack kami

Atas ialah kandungan terperinci Membina Penjana Senarai Tugasan menggunakan Lyzr SDK. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn