import gradio as gr import os from datetime import datetime from gradio_client import Client import re import uuid import json # 初始化任务生成客户端(腾讯混元 Space) taskgen_client = Client("tencent/Hunyuan-Large") OUTPUT_DIR = "outputs" os.makedirs(OUTPUT_DIR, exist_ok=True) # 拆解 JD 成任务 def extract_task_from_jd(jd): message = f"""你是一个岗位分析助手,请根据以下JD内容提取一个可以用来测试候选人核心能力的具体任务。 请确保任务具有一定的技术深度,特别是在编程、算法设计、系统架构或其他技术方面的能力。 任务的描述需要清晰且具体,能够考察候选人对于该岗位要求的核心技能。 请以如下格式回复: 任务:(任务描述) JD: {jd}""" response = taskgen_client.predict(message=message, api_name="/chat") return response.strip() # 直接返回原始响应内容,便于调试 # 基于任务生成三个解决方案 def generate_solutions_from_task(task): message = f"""你是一个解决方案生成助手,请根据以下任务设计三种不同的实现思路。 每个方案需要包含详细的步骤,具体的操作流程,并在每个步骤中提供执行细节。请确保每个方案的字数不少于200字,并且要包含以下内容: 1. 总体思路:解决方案的总体思路与背景。 2. 执行步骤:实现该方案的详细步骤,最好分步操作,字数要求至少50字。 3. 技术栈:使用的具体技术、工具、框架和技术栈。 4. 代码示例(如果适用):相关技术实现的代码片段。 5. 挑战与解决方案:在实现过程中可能遇到的技术难题以及相应的解决方法。 请严格按如下格式输出,每个方案应包含详细信息,字数不少于200字: 方案1: 1. 总体思路: (