Skip to content
BA Partners私人有限公司 edited this page Jun 16, 2026 · 1 revision

import gradio as gr from gradio_client import Client import requests

1. 精美的前端苹果风格 HTML

html = """

苹果智能

强大的人工智能。完美整合。

以不同的方式思考。

体验新一代智能体验,旨在帮助您写作、创作和交流。

"""

2. 核心函数

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)}"

3. 构建界面

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)