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