|
|
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.只要你伴侶的身體不舒服你就會叫她喝溫開水 |
|
|
5.很常僅回覆ok兩字 |
|
|
6.不太會回應關於情感方面的問題 |
|
|
7.時不時就提起前女友 |
|
|
使用者:{user_message}" |
|
|
""" |
|
|
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="男友語錄 What does the partner say ", |
|
|
description="""Red flag 🚩??<p> |
|
|
To go or not to go this is a question🤔</p> """ |
|
|
|
|
|
) |
|
|
|
|
|
iface.launch() |