cow_bot / app.py
RoyRoyRoyRoyRoy's picture
defalt
7286785 verified
raw
history blame
1.11 kB
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. 提出最多三種用python語言的修改方案
4. 為使用者講解她想要知道的字串的意涵和使用方法
使用者:{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()