-
Notifications
You must be signed in to change notification settings - Fork 0
Home
import gradio as gr from gradio_client import Client import requests
html = """
"""def apple_ai_core(user_prompt): if not user_prompt: return "请输入您想要创作或交流的内容。" CF_URL = "https://app.hsjpatners.com" # 兼容不同后端:尽量同时提供 message/content/prompt payload = {"message": user_prompt, "content": user_prompt, "prompt": user_prompt} headers = {"Content-Type": "application/json"} try: # 通过 Gradio 官方方式调用后端(api_name 在 Gradio 配置中为:/预测) client = Client(CF_URL) result = client.predict( "/预测", user_prompt, ) # predict 返回一般为字符串(也可能是列表/元组,做兼容) if isinstance(result, str): return result if isinstance(result, (list, tuple)): return str(result[0]) if result else "" return str(result) except Exception as e: return f"【Apple Intelligence 异常】Gradio 调用失败。请确认云端 Gradio 已正确暴露(api_name=/预测)。错误:{str(e)}"
with gr.Blocks(title="Apple Style Demo") as demo: gr.HTML(html) with gr.Row(variant="compact"): with gr.Column(scale=4): input_text = gr.Textbox(label="体验 Apple Intelligence", placeholder="在此输入文本,测试您的新一代智能体验...", lines=2) with gr.Column(scale=1): submit_btn = gr.Button("智能生成", variant="primary", scale=1) output_text = gr.Textbox(label="智能输出结果", interactive=False, lines=8)
submit_btn.click(fn=apple_ai_core, inputs=input_text, outputs=output_text, api_name="预测")
demo.launch(server_name="0.0.0.0", server_port=14131)