首頁 >後端開發 >Python教學 >使用 Lyzr SDK 建立待辦事項清單產生器

使用 Lyzr SDK 建立待辦事項清單產生器

王林
王林原創
2024-08-08 06:50:32909瀏覽

有效地組織任務可以顯著提高工作效率並減輕壓力。為了幫助使用者實現這一目標,我使用 Lyzr Automata SDK 和 OpenAI 的 GPT-4 Turbo 建立了一個待辦事項清單產生器應用程式。該應用程式會根據您的專案名稱、子任務和任何其他註釋來產生清晰且可操作的待辦事項清單。這是建立這個有用的應用程式的逐步指南。

Building a To-Do List Generator using Lyzr SDK

設定環境

首先,我們需要匯入所需的函式庫並設定環境,包括 OpenAI API 金鑰。

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

設定 OpenAI API 金鑰

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

建立應用程式標題與簡介

然後我們設定標題並提供簡短介紹,引導使用者輸入哪些資訊。

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

初始化 OpenAI 模型

我們使用特定參數初始化 OpenAI 模型以完成文字。該模型將產生待辦事項清單。

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

定義產生函數

產生功能使用 OpenAI 模型根據使用者輸入產生全面的待辦事項清單。此函數定義了代理程式的角色和任務提示。

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

新增產生按鈕

我們新增了一個按鈕,點擊時會觸發待辦事項清單的產生。

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

待辦事項清單產生器應用程式透過分析任務名稱、子任務和附加註釋,幫助使用者建立有組織且可操作的待辦事項清單。利用 Lyzr Automata SDK 和 OpenAI 的 GPT-4 Turbo 的強大功能,該應用程式為高效任務管理提供了實用的解決方案。

應用程式連結:https://to-dogenerator-lyzr.streamlit.app/

原始碼:https://github.com/isakshay007/To-do_Generator

嘗試建立您自己的待辦事項清單產生器應用程式版本,體驗人工智慧驅動的任務組織的好處!如果您有任何疑問或需要進一步協助,請隨時聯絡 Lyzr。

網址:Lyzr.ai
預約示範:預約示範
Discord:加入我們的 Discord 社群
Slack:加入我們的 Slack 頻道

以上是使用 Lyzr SDK 建立待辦事項清單產生器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn