File size: 1,849 Bytes
6a0ce2e
ce442ec
 
6a0ce2e
 
b8de861
d46930c
6a0ce2e
 
 
 
ce442ec
 
 
fbda32a
 
 
b8de861
 
 
 
 
ce442ec
fbda32a
 
383862f
ce442ec
fbda32a
 
 
b8de861
a772234
b8de861
 
a772234
 
1dae757
a772234
 
b8de861
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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. 总体思路: (