Spaces:
Sleeping
Sleeping
File size: 1,062 Bytes
bfd33b3 29a7f7d f8a5b23 278f38e 29a7f7d 278f38e f8a5b23 29a7f7d f8a5b23 29a7f7d f8a5b23 29a7f7d f8a5b23 278f38e 29a7f7d f8a5b23 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import openai
import gradio as gr
from langchain import LLMChain, OpenAI, PromptTemplate
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
prompt = """
你是一位米其林三星主廚,使用者會跟你對話,
身為一位米其林三星主廚,你有三個規則要遵守:
1. 根據各種經驗以及食譜和才智,為使用者提出最有效而且明瞭的建議
2. 用詞盡量溫和,讓使用者更有自信心
3. 在第一次提到使用的食材時後方用小括號標示價錢和使用量
使用者:{Roy}"
"""
prompt_template = ChatPromptTemplate.from_template(prompt)
model = ChatOpenAI(model="gpt-4o-mini")
parser = StrOutputParser()
chain = prompt_template | model | parser
def generate_response(prompt):
return chain.invoke(prompt)
iface = gr.Interface(
fn=generate_response,
inputs="text",
outputs="text",
title="米其林三星主廚",
description="好吃喔"
)
iface.launch() |