#pip install "modelscope[cv]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html #pip install gradio #pip install tensorflow #pip install openai #gpt-3.5-turbo #依赖tiktoken:pip install tiktoken,git+https://github.com/openai/tiktoken.git,使用不同的 GPT 模型,对应着不同的 Tiktoken 的编码器模型:https://github.com/openai/openai-cookbook/blob/main/examples/How_to_count_tokens_with_tiktoken.ipynb。 import tiktoken import openai import os import gradio as gr openai.api_key = os.environ.get("OPENAI_API_KEY") encoding = tiktoken.get_encoding("cl100k_base") def text_generation(prompt: str, style: str) -> str: prompt = '以“' + prompt + '”为主题,撰写一段' + style + ',字数在100字左右' print('功能:' + style + ',提示文案:' + prompt) if len(encoding.encode(prompt)) > 512: return "输入的文案过长,请精简后再试" response = openai.ChatCompletion.create( model="gpt-3.5-turbo", #gpt-4, gpt-3.5-turbo, text-embedding-ada-002 messages=[{"role": "user", "content": prompt}], temperature=0.5, max_tokens=3580, top_p=1) result = response["choices"][0]["message"]["content"] print('生成文案:' + result) return result css_style = "#fixed_size_img {height: 240px;} " title = "文案创作 by宁侠" description = ''' 本服务的主要应用场景涵盖多种文案输入生成和续写,例如用户可以自行输入各种内容,之后服务将会对其进行回答、续写或者按照指令进行回复。 ''' with gr.Blocks(title=title, css=css_style) as demo: gr.HTML('''