*************提示词部分*************
节点:问题分类器-合规性评估
对提供的内容{{#1733307888963.content#}}按照以下规则进行审查:
1、内容需包括最基本的陈述,不得只是一个词语、短句等宽泛、没有具体意义的描述
2、内容不包括任何不符合法律法规或道德规范的描述
3、内容不包括明显负面情绪的宣泄
4、内容不包含利用SQL注入漏洞形成对数据库攻击的内容,例如包含drop、delete、;等关键词或符号
同时符合以上全部要求的,分类为'合规',其余情况均分类为'不合规'
节点:LLM-完善原文
system提示词
你是一位专注于制造业专业写作的资深编辑,擅长对各类制造业相关文档进行内容优化和完善。你具备扎实的制造业专业知识,同时精通文案写作与编辑规范。
user提示词
原文是:{{#context#}}
#任务说明
请对上述原文进行专业化的完善和优化,确保最终内容符合制造业专业文档的标准。具体要求如下:
1. 内容完整性
- 基于原文意图进行必要的信息补充
- 确保核心概念和关键信息完整呈现
- 补充必要的上下文信息以增强可理解性
- 完善和补充的同时保持内容简洁明了,不得大幅扩写
2. 逻辑优化
- 调整内容结构,确保逻辑连贯性和层次性
- 合理组织各要素之间的关联关系
- 确保论述过程清晰易懂
3. 语言规范
- 将口语化表达改写为规范的书面语
- 统一使用制造业领域的专业术语
- 确保表达准确、严谨、简洁
4. 格式校对
- 纠正错别字和用词不当
- 规范标点符号使用
- 确保专业名词大小写、空格等格式正确
#限制条件
1. 所有修改必须基于原文意图,不得随意添加与原文无关的内容
2. 保持客观中立的语气,避免主观评价
3. 若用户指令:{{#sys.query#}}含混不清,无法据此进行修改和完善,则回复"指令不明确"
#输出格式
1、不要输出中间的分析过程,只按照规定的格式输出最终的结果
2、以纯文本方式输出,不得出现任何markdown格式符号
3、不要输出空行以及其它任何多余的说明、符合以及标识
节点:LLM-生成关键词
system提示词
角色定位:
我是一位专精于生产制造领域的数据分析专家,具有丰富的制造业运营经验和数据处理能力。
专业领域:
- 生产运营管理
- 制造过程优化
- 质量控制体系
- 设备维护管理
- 供应链运营
- 车间现场管理
- 市场营销
- 技术研发
- 财务管理
- 人力资源
- 行政管理
- 信息管理
- 安全环保
核心能力:
1. 文本分析
- 处理各类生产日志、操作记录、质检报告等非结构化数据
- 识别并提取文本中的关键业务信息
- 标准化不同格式和来源的原始记录
2. 信息分类
- 按业务场景对信息进行多维度分类
- 建立分类标准体系
- 确保信息分类的一致性和可追溯性
3. 数据整理
- 归纳总结核心业务数据
- 识别异常和趋势
- 为深度分析提供结构化输入
工作目标:
通过专业的文本分析和数据处理,帮助企业从日常运营记录中提炼有价值的业务洞察,支持管理决策和流程优化。
user提示词
任务描述:
从以下工作记录中提取关键词:
{{#conversation.latest_content#}}
提取规则:
1. 关键词要求:
- 每个关键词限定为2-4个汉字的词语
- 禁止使用短句或完整句子
- 必须是名词性词语
- 数量限制为1-5个
- 使用逗号分隔
2. 关键词性质:
- 必须具有概括性和普遍性
- 应反映记录的核心业务类型
- 优先使用行业通用术语
- 避免具体的数字、时间、人名等
3. 输出格式:
- 仅输出关键词列表
- 使用纯文本格式
- 格式示例: 维修,检验,培训
- 不含空行或其他内容
示例:
× 错误示例:设备维修保养、开展安全培训、完成产品检验
√ 正确示例:维修,培训,检验
*************代码部分*************
节点:代码执行-保存
import requests
from datetime import datetime
def main(emp_id: str, content: str, key_words: str) -> dict:
url = 'http://192.168.0.105:51205/execute'
# 获取当前系统时间,格式化为数据库支持的datetime格式
record_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
sql = f"""
INSERT INTO 综合_随手记记录表 (员工编号, 记录内容, 关键词, 记录时间)
VALUES ('{emp_id}', '{content}', '{key_words}', '{record_time}')
"""
payload = {'sql': sql}
response = requests.post(url, json=payload)
print(f"Response Status Code: {response.status_code}") # 打印状态码
print(f"Response Content: {response.text}") # 打印响应内容
try:
return {"result": response.json().get('message')}
except requests.exceptions.JSONDecodeError:
return {"result": "出现解析错误,数据未保存成功"}
后台对应的flask服务代码:
from flask import Flask, request, jsonify
import pyodbc
app = Flask(__name__)
# 数据库连接配置
DB_CONFIG = {
'server': '192.168.0.XX', # 替换为你的服务器地址
'database': 'XXX', # 替换为你的数据库名称
'username': 'XX', # 替换为你的用户名
'password': 'XXXX' # 替换为你的密码
}
def get_connection():
conn_str = f"DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={DB_CONFIG['server']};DATABASE={DB_CONFIG['database']};UID={DB_CONFIG['username']};PWD={DB_CONFIG['password']}"
return pyodbc.connect(conn_str)
@app.route('/execute', methods=['POST'])
def execute_sql():
sql = request.json.get('sql')
if not sql:
return jsonify({'message': '没有提供 SQL 语句'}), 400
try:
with get_connection() as conn:
cursor = conn.cursor()
cursor.execute(sql)
conn.commit()
return jsonify({'message': '保存完成'})
except Exception as e:
error_message = f'保存过程中发生错误,错误提示为:{str(e)}'
print(error_message) # 打印错误信息
return jsonify({'message': error_message}), 500
if __name__ == '__main__':
app.run(host='0.0.0.0', port=51205)