Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
import gradio as gr
|
2 |
from gradio_client import Client
|
3 |
import re
|
4 |
-
import json
|
5 |
from datetime import datetime
|
|
|
6 |
|
7 |
# 初始化任务生成客户端(腾讯混元 Space)
|
8 |
taskgen_client = Client("tencent/Hunyuan-Large")
|
@@ -27,21 +27,25 @@ def build_ui():
|
|
27 |
solution_state = gr.State([])
|
28 |
|
29 |
def handle_jd_submit(jd_text):
|
30 |
-
# 从 JD
|
31 |
message = f"""你是一个任务解析助手,请根据以下 JD 提取出相关的任务:
|
32 |
JD: {jd_text}
|
33 |
-
请提取一个任务描述并用简洁明了的语言表达。
|
34 |
-
|
35 |
response = taskgen_client.predict(message=message, api_name="/chat")
|
36 |
-
task_match = re.search(r"
|
37 |
-
|
38 |
task = task_match.group(1).strip() if task_match else "任务解析失败"
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
45 |
|
46 |
return task, solution_options, jd_text, task, solution_options
|
47 |
|
|
|
1 |
import gradio as gr
|
2 |
from gradio_client import Client
|
3 |
import re
|
|
|
4 |
from datetime import datetime
|
5 |
+
import json
|
6 |
|
7 |
# 初始化任务生成客户端(腾讯混元 Space)
|
8 |
taskgen_client = Client("tencent/Hunyuan-Large")
|
|
|
27 |
solution_state = gr.State([])
|
28 |
|
29 |
def handle_jd_submit(jd_text):
|
30 |
+
# 从 JD 中提取任务
|
31 |
message = f"""你是一个任务解析助手,请根据以下 JD 提取出相关的任务:
|
32 |
JD: {jd_text}
|
33 |
+
请提取一个任务描述并用简洁明了的语言表达。"""
|
34 |
+
|
35 |
response = taskgen_client.predict(message=message, api_name="/chat")
|
36 |
+
task_match = re.search(r"负责(.*?)(、|。)", response) # 提取任务描述
|
|
|
37 |
task = task_match.group(1).strip() if task_match else "任务解析失败"
|
38 |
+
|
39 |
+
# 动态生成解法选项
|
40 |
+
solution_message = f"""根据以下任务描述,生成三个解决方案选项:
|
41 |
+
任务:{task}
|
42 |
+
请为该任务生成三个具体的解决方案,并列出其优缺点。"""
|
43 |
+
|
44 |
+
# 调用模型生成解法选项
|
45 |
+
solution_response = taskgen_client.predict(message=solution_message, api_name="/chat")
|
46 |
+
|
47 |
+
# 解析模型返回的解法选项(假设模型返回每个选项单独一行)
|
48 |
+
solution_options = solution_response.split("\n") # 假设解法选项按行分开
|
49 |
|
50 |
return task, solution_options, jd_text, task, solution_options
|
51 |
|