摘要:这篇文章详细讲解了如何用Python的Flask框架搭建一个智能提示词系统。系统通过Ollama调用本地部署的“通义千问”Qwen大模型,并使用MySQL数据库管理提示词从创建到使用的全过程。
文章结合真实工作场景,一步步教大家搭建一个具备“提示词库”、“提示词实验室”和“数据看板(包含数据报表)”等核心功能的系统应用。不但能聚焦管理各类提示词,快速调用,还能展示各种提示词的对比效果并持续优化。整个系统注重实用,程序代码完整易懂,界面简洁美观,真正做到“管好提示词,越用越机智”,是让AI人工智智能提升工作效率的好帮手。
详细内容请参考下文。

一、系统架构
说明:系统采用 Python Flask 后端,连接 MySQL 数据库与基于 Ollama 的通义千问大模型,并配以由 Jinja2 和 Bootstrap 5 构建的现代化深蓝色调前端界面。
详细情况如下:

二、系统功能
说明:系统提供了从工作台总览、词库调用、实验室测试、数据复盘到设置协助的全流程功能。
详细情况如下:

三、系统实现
1.环境准备
说明:Linux系统启动 Ollama 并加载 Qwen大模型。

2.创建MySQL数据库
(1)创建ai_prompt_system_db数据库
SQL> CREATE DATABASE ai_prompt_system_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

(2)新增三个数据表
说明:在上面已经创建的数据库ai_prompt_system_db中新增用户表、提示词表和提示词测试记录表。
— 用户表
SQL>CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(80) NOT NULL UNIQUE,
email VARCHAR(120) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX idx_username (username),
INDEX idx_email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
— 提示词表
SQL> CREATE TABLE prompts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(200) NOT NULL,
content TEXT NOT NULL,
category VARCHAR(50) DEFAULT '通用' NOT NULL,
is_favorite BOOLEAN DEFAULT FALSE NOT NULL,
user_id INT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
— 外键:引用 users.id
CONSTRAINT fk_prompt_user
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
INDEX idx_user_id (user_id),
INDEX idx_created_at (created_at),
INDEX idx_category (category),
INDEX idx_is_favorite (is_favorite)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
— 测试记录表
SQL>CREATE TABLE test_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
prompt_id INT NOT NULL,
input_text TEXT NOT NULL,
output_text TEXT,
tokens_used INT DEFAULT 0,
response_time DECIMAL(6,3) DEFAULT 0.0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
— 外键:引用 prompts.id
CONSTRAINT fk_testlog_prompt
FOREIGN KEY (prompt_id) REFERENCES prompts(id) ON DELETE CASCADE,
INDEX idx_prompt_id (prompt_id),
INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

3.系统目录结构
说明:系统的目录结构如下

(1)编写配置文件config.py

(2)设计数据库连接文件database.py

(3)设计大模型调用文件ollama_client.py

(4)设计系统主程序文件app.py

(5)设计前端文件
- 基础布局模板templates/base.html

- 我的工作台templates/workbench.html

- 提示词库templates/prompt.html

- 提示词实验室templates/ai_lab.html

四、使用系统
1.启动系统

2.访问系统
(1)通过IP地址访问系统

(2)注册用户
点击【注册】进入用户注册页面。如下图

输入用户名和密码进行用户注册。图下图

点击“注册”按钮完成用户注册。如下图

(3)登录用户
输入刚注册的用户名和密码登录系统。如下图

点击“登录”按钮登录系统。如下图

(4)新建提示词

说明:列如设定一个营销方案,完善提示词,详细内容如下:
请为{万科楼盘销售}写一篇小红书风格的推广文案,要求:
1. 使用emoji和网络流行语
2. 突出产品卖点:{一线江景}
3. 包含使用场景描述
4. 添加相关话题标签
字数控制在300字左右。
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: ” “; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); }
Python编程技巧!
¥44.5
购买
<script src=”//mp.toutiao.com/mp/agw/mass_profit/pc_product_promotions_js?item_id=7566186933983134223″></script>
文章结合真实工作场景,一步步教大家搭建一个具备“提示词库”、“提示词实验室”和“数据看板(包含数据报表)”等核心功能的系统应用。不但能集中管理各类提示词,快速调用,还能展示各种提示词的对比效果并持续优化。整个系统注重实用,程序代码完整易懂,界面简洁美观,真正做到“管好提示词,越用越聪明”,是让AI人工智智能提升工作效率的好帮手。详细内容请参考下文。
学到了💪
知识共享