# 智能体交互脚本 **Repository Path**: ding-zijian03/agent-interaction-script ## Basic Information - **Project Name**: 智能体交互脚本 - **Description**: 通过python脚本通过api与智能体交互 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-20 - **Last Updated**: 2025-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI智能体消息发送工具 🤖 这是一个功能丰富的Python脚本,用于向各种AI服务发送消息和调用MCP(Model Context Protocol)服务器。 ## 📑 目录 - [✨ 主要功能](#-主要功能) - [🎯 核心亮点:AI小红书内容生成与发布](#-核心亮点ai小红书内容生成与发布) - [🎨 提示词风格系统](#-提示词风格系统) - [🎮 使用方法](#-使用方法) - [🖼️ 图片选择详细说明](#️-图片选择详细说明) - [🎨 提示词配置详解](#-提示词配置详解) - [� TXT文件改写功能](#-txt文件改写功能) - [�📝 配置文件示例](#-配置文件示例) - [🚀 快速开始示例](#-快速开始示例) ## 🆕 最新更新 ### v2.5 - 关键词随机发布系统 🎯 - ✅ **关键词文件管理** - 支持从关键词文件中随机选择关键词 - ✅ **智能图片匹配** - 自动匹配关键词对应的图片文件夹 - ✅ **多关键词组合** - 可随机选择多个关键词进行内容创作 - ✅ **18字符标题限制** - 在关键词模式中也严格控制标题长度 - ✅ **灵活参数配置** - 可自定义关键词数量、图片数量、发布设置 ### v2.4 - 随机内容发布系统 🎲 - ✅ **智能内容对管理** - 支持多个TXT文件与对应图片文件夹的配置 - ✅ **随机发布功能** - 一键随机选择内容对进行小红书发布 - ✅ **配置文件管理** - 通过content_pairs_config.json统一管理所有内容对 - ✅ **交互式和命令行支持** - 支持交互式选择和命令行自动化 ### v2.3 - 改写模式标题长度优化 📏 - ✅ **专门的改写提示词系统** - 新增独立的rewrite_prompts配置 - ✅ **严格的标题长度控制** - 改写模式标题限制在18个字以内 - ✅ **极简风格更严格** - minimalist风格限制在15个字以内 - ✅ **智能配置选择** - 自动使用改写专用提示词,提升改写质量 ### v2.2 - 用户自定义路径支持 📁 - ✅ **自由指定文件路径** - 用户可自定义TXT文件和图片文件夹位置 - ✅ **路径验证检查** - 自动验证文件和文件夹是否存在 - ✅ **交互式路径输入** - 改进的用户输入体验和错误处理 - ✅ **灵活的命令行参数** - 支持带空格的文件路径,使用引号保护 ### v2.1 - TXT文件改写功能 📄 - ✅ **智能文件读取** - 自动识别多种编码格式 - ✅ **内容精华提取** - AI提炼长文章的核心观点 - ✅ **平台适配改写** - 专门针对小红书平台优化 - ✅ **批量处理支持** - 支持命令行和交互式操作 ### v2.0 - 智能提示词系统 🎨 - ✅ **多风格提示词系统** - 支持5种预设风格 - ✅ **纯文字模式** - 完全无emoji的专业内容生成 - ✅ **自定义配置** - 灵活的角色和规则定制 - ✅ **配置文件管理** - 统一的提示词配置系统 ### v1.5 - 图片选择功能 🖼️ - ✅ **随机图片选择** - 从指定文件夹自动选择图片 - ✅ **多格式支持** - 支持主流图片格式 - ✅ **灵活配置** - 可自定义图片数量和路径 ## ✨ 主要功能 - 🍒 **Cherry Studio API集成** - 支持本地Cherry Studio API调用 - 🔧 **MCP协议支持** - 完整的Model Context Protocol实现 - 📱 **小红书自动发布** - AI生成内容 + 自动发布 + 图片选择 - 🎨 **智能提示词系统** - 多种风格,支持纯文字内容生成 - 📄 **TXT文件改写** - 从长文章提取精华,改写为小红书内容 - 🎲 **随机内容发布** - 智能管理多个内容对,随机发布小红书内容 - 🎯 **关键词随机发布** - 从关键词文件中随机选择关键词,智能匹配图片发布 - 🌐 **多平台支持** - OpenAI、Claude、自定义API等 - 📝 **交互式界面** - 友好的命令行交互体验 ## 🎯 核心亮点:AI小红书内容生成与发布 ### 🚀 自动化流程 1. **智能内容生成** - 根据关键词AI生成小红书标题和内容 2. **随机图片选择** - 从指定文件夹随机选择最多5张图片 3. **智能提示词系统** - 多种创作风格,包括纯文字模式 4. **一键发布** - 通过MCP自动发布到小红书平台 ### 🎨 提示词风格系统 - 🎭 **多种预设风格**: - `default` - 默认风格(标准小红书风格) - `pure_text` - **纯文字风格(无emoji,纯净文字)** - `professional` - 专业知识分享风格 - `lifestyle` - 生活方式博主风格 - `minimalist` - 极简主义风格 - 🛠️ **自定义配置** - 支持自定义角色描述和创作规则 - 📋 **配置文件管理** - `prompts_config.json` 统一管理所有风格 ### 🖼️ 图片选择功能 - 🎲 从用户指定文件夹随机选择图片 - 📸 支持多种格式:jpg、jpeg、png、gif、bmp、webp - 🔢 可配置选择数量(默认最多5张) - 📁 **必须指定图片文件夹路径**(不再有默认路径) - ✅ 自动验证文件夹存在性和图片可用性 ## � 项目结构 ``` D:\auto_sent\ ├── 📄 send_message_to_ai.py # 🔧 主程序文件 ├── 📚 README.md # 📖 项目文档 ├── 📋 requirements.txt # �📦 Python依赖 ├── ⚙️ api_config_template.json # 🔧 API配置模板 ├── ⚙️ content_pairs_config_example.json # 📝 内容对配置示例 ├── ⚙️ prompts_config.json # 🎨 提示词配置 ├── 📁 keyword\ # 🏷️ 关键词文件夹 │ └── keyword.txt # 📝 关键词列表 └── 📁 image\ # 🖼️ 图片文件夹 ├── ESP32-P4\ # 📸 ESP32-P4相关图片 ├── Wi-Fi6双频\ # 📸 Wi-Fi6相关图片 ├── 蓝牙模组\ # 📸 蓝牙模组相关图片 ├── 乐鑫科技代理\ # 📸 乐鑫科技相关图片 └── 物联网解决方案\ # 📸 物联网相关图片 ``` ### 📋 文件说明 #### 🔧 核心文件 - **send_message_to_ai.py** - 主程序,包含所有功能 - **README.md** - 完整的使用文档和配置说明 - **requirements.txt** - Python依赖包列表 #### ⚙️ 配置文件 - **api_config_template.json** - API配置模板,复制后填入真实密钥 - **content_pairs_config_example.json** - 内容对配置示例 - **prompts_config.json** - 各种提示词风格配置 #### 📁 数据文件夹 - **keyword/** - 存放关键词文件,支持关键词随机发布 - **image/** - 存放图片,按关键词分类到对应子文件夹 ## 🚀 快速开始 ### 1. 环境准备 ```bash # 克隆或下载项目到本地 cd D:\auto_sent # 安装Python依赖 pip install -r requirements.txt ``` ### 2. 配置API 创建 `api_config.json` 文件: ```json { "api_configs": { "cherry_studio": { "api_base": "http://localhost:23333", "model": "modelscope:Qwen/Qwen2.5-72B-Instruct", "api_key": "cs-sk-your-api-key-here" } }, "mcp_servers": { "xhs-mcp-server": { "name": "xhs-mcp-server", "type": "stdio", "command": "d:\\python\\python.exe", "args": ["-m", "xhs_mcp_server"], "env": { "phone": "your-phone-number", "json_path": "D:\\xhs", "slow_mode": "False" } } } } ``` ## 🎮 使用方法 ### 交互式模式 ```bash python send_message_to_ai.py ``` 选择功能: - `9` - AI生成并发布小红书内容(关键词模式) - `10` - 从TXT文件改写小红书内容(单文件模式) - `11` - 🎲 随机发布小红书内容(**新功能,多内容对管理**) - `12` - 📋 查看内容对列表 - `13` - 🎯 关键词随机发布小红书(**NEW! 关键词文件模式**) 交互式模式功能对比: | 功能 | 输入方式 | 适用场景 | 特点 | |------|----------|----------|------| | 选项9 | 手动输入关键词 | 临时创作 | 完全原创内容 | | 选项10 | 手动选择文件 | 单次改写 | 精确控制 | | **选项11** | **自动随机选择** | **批量管理** | **自动化发布** | | **选项13** | **关键词文件随机** | **关键词库管理** | **智能匹配图片** | 交互式模式会引导你选择: 1. 📝 **关键词输入** - 输入内容生成的主题关键词 2. 🖼️ **是否包含图片** - 选择是否在发布时包含图片 3. 📁 **图片文件夹路径** - **必须手动输入**完整的图片文件夹路径 4. 🎨 **内容创作风格选择**: - `1. default` - 默认风格(有emoji) - `2. pure_text` - **纯文字(无emoji)** - `3. professional` - 专业风格 - `4. lifestyle` - 生活方式 - `5. minimalist` - 极简主义 - `6. custom` - 自定义 ### 命令行模式 #### � 关键词随机发布(NEW! 推荐) ```bash # 使用默认设置(3个关键词,5张图片,不发布) python send_message_to_ai.py keyword # 自定义参数(2个关键词,4张图片,纯文字风格,默认账号发布,不发布) python send_message_to_ai.py keyword "D:\auto_sent\keyword\keyword.txt" "D:\auto_sent\image" 2 4 pure_text false # 实际发布到小红书 python send_message_to_ai.py keyword "D:\auto_sent\keyword\keyword.txt" "D:\auto_sent\image" 3 5 default true ddd #使用coze——api python D:/auto_sent/send_message_to_ai.py keyword-coze "D:/auto_sent/keyword/keyword.txt" "D:/auto_sent/image" 3 5 "7566087957770682431" "123456" pure_text true ddd python send_message_to_ai.py keyword-coze ``` #### �🎲 随机发布(推荐新功能) ```bash # 随机发布(使用配置文件的默认设置) python send_message_to_ai.py random # 指定风格,实际发布 python send_message_to_ai.py random pure_text true # 专业风格,实际发布 python send_message_to_ai.py random professional true # 查看所有可用的内容对 python send_message_to_ai.py listpairs ``` #### 🎯 关键词生成模式 **基础用法(必须指定图片路径)** ```bash # 包含图片(必须指定图片文件夹路径) python send_message_to_ai.py xiaohongshu 旅游 true "D:\我的图片" # 不包含图片 python send_message_to_ai.py xiaohongshu 旅游 false "" ``` #### 📄 单文件改写模式 #### 使用纯文字风格(重点推荐!) ```bash # 纯文字风格 + 包含图片(必须指定完整路径) python send_message_to_ai.py xiaohongshu 旅游 true "D:\我的图片" pure_text # 纯文字风格 + 不包含图片 python send_message_to_ai.py xiaohongshu 旅游 false "" pure_text ``` #### 使用其他风格 ```bash # 专业风格 + 包含图片(必须指定路径) python send_message_to_ai.py xiaohongshu 健身 true "D:\健身图片" professional # 生活方式风格 + 包含图片 python send_message_to_ai.py xiaohongshu 美食 true "D:\美食照片" lifestyle # 极简主义风格 + 不包含图片 python send_message_to_ai.py xiaohongshu 读书 false "" minimalist ``` #### 完整命令格式 ```bash python send_message_to_ai.py xiaohongshu <关键词> [include_images] [image_folder] [prompt_style] ``` ### TXT文件改写模式 📄 #### 基础用法 ```bash # 改写TXT文件为小红书内容(不发布,不包含图片) python send_message_to_ai.py txtrewrite "D:\文章\article.txt" false "" # 使用纯文字风格改写(推荐) python send_message_to_ai.py txtrewrite "D:\文章\article.txt" false "" pure_text false ``` #### 高级用法 ```bash # 包含图片 + 纯文字风格 + 自动发布(必须指定完整路径) python send_message_to_ai.py txtrewrite "D:\文章\article.txt" true "D:\我的图片" pure_text true # 专业风格改写 + 不包含图片 python send_message_to_ai.py txtrewrite "D:\文章\article.txt" false "" professional false ``` #### TXT改写命令格式 ```bash python send_message_to_ai.py txtrewrite [include_images] [image_folder] [prompt_style] [publish] ``` **参数说明:** - `txt_file_path`: TXT文件完整路径(必需,建议用引号包围) - `include_images`: 是否包含图片 (true/false,默认true) - `image_folder`: 图片文件夹完整路径(启用图片时必需,建议用引号包围) - `prompt_style`: 提示词风格(default/pure_text/professional/lifestyle/minimalist,默认default) - `publish`: 是否发布到小红书 (true/false,默认false) **路径注意事项:** - 📁 所有路径都需要**完整的绝对路径** - 📝 包含空格的路径必须用**双引号**包围 - ✅ 系统会自动验证文件和文件夹是否存在 - ❌ 如果路径不存在,命令会报错并退出 ## 🛠️ MCP服务器配置 ### 小红书MCP服务器 ```json { "name": "xhs-mcp-server", "type": "stdio", "command": "d:\\python\\python.exe", "args": ["-m", "xhs_mcp_server"], "env": { "phone": "19927281121", "json_path": "D:\\xhs", "slow_mode": "False", "SYNC_WAIT_SECONDS": "120" } } ``` ### 可用工具 - `create_note_wait` - 创建并等待小红书笔记 - `ping` - 测试连接 ## 📸 图片选择详细说明 ### 支持的图片格式 - JPG/JPEG - PNG - GIF - BMP - WebP ### 文件夹结构要求 ``` 用户指定的图片文件夹\ ├── image1.jpg ├── photo2.png ├── picture3.gif └── ... 示例路径: D:\我的图片\ D:\素材\图片\ D:\项目资料\images\ ``` ### 选择逻辑 1. 扫描指定文件夹中的所有支持格式图片 2. 随机选择指定数量的图片(默认5张) 3. 返回完整文件路径列表 4. 与生成的内容一起发布 ## 🎨 提示词配置详解 ### 配置文件:`prompts_config.json` 系统通过 `prompts_config.json` 管理所有提示词风格,你可以根据需要自定义: ```json { "xiaohongshu_prompts": { "pure_text": { "role_description": "你是一位专业的内容创作者,专注于创作简洁、纯净的文字内容。", "rules": "严格的纯文字创作规则:\n1. 标题:不超过20个字,纯文字,绝对不使用任何emoji、表情符号或特殊字符\n2. 内容:200-300字,纯文字内容,绝对不使用任何emoji、表情符号\n3. 语言简洁明了,重点突出\n4. 可以包含话题标签(#标签#格式),但标签内容也必须是纯文字\n5. 内容要有价值,表达清晰直接" }, "professional": { "role_description": "你是一位专业领域的知识分享者,致力于提供权威、准确的信息。", "rules": "专业内容创作规则:\n1. 标题:专业、准确,不超过20个字,避免夸张表达\n2. 内容:200-300字,基于事实和经验,提供具体可行的建议\n3. 语言严谨,避免过度营销化的表达\n4. 包含相关专业标签\n5. 内容要有教育价值和实用性" } } } ``` ### 纯文字风格特点 🎯 **`pure_text` 风格专为需要纯净文字内容设计:** - ✅ 标题和正文**绝对不使用emoji** - ✅ 不使用特殊符号和表情 - ✅ 语言简洁明了,重点突出 - ✅ 内容有价值,表达清晰直接 - ✅ 适合专业分享和知识传播 ### 自定义提示词 你可以在交互式模式中选择 `custom` 来自定义: 1. **角色描述**:定义AI的身份和专长 2. **创作规则**:具体的内容要求和约束 ### � TXT文件改写功能 ### 功能概述 TXT文件改写功能允许你将长篇文章自动改写为适合小红书平台的精华内容,特别适合: - 📝 **长文章精华提取** - 从几千字的文章中提取核心观点 - 🎯 **平台适配** - 自动调整为小红书的语言风格和长度 - 📏 **标题长度控制** - 严格控制标题在18个字以内(极简风格15字) - 🔄 **批量处理** - 支持批量处理多个文本文件 - 🎨 **风格定制** - 使用不同的提示词风格进行改写 ### 支持的文件格式 - ✅ **TXT文件** - 纯文本文件 - ✅ **多种编码** - 自动识别UTF-8、GBK、GB2312等编码 - ✅ **长文本处理** - 支持处理几千字的长文章 ### 改写流程 1. **智能文件读取** - 自动识别文件编码并读取内容 2. **内容分析** - AI分析原文的核心观点和重要信息 3. **精华提取** - 提取适合小红书的关键信息 4. **风格改写** - 根据选择的风格重新组织语言 5. **标题优化** - 严格控制标题长度(18字以内) 6. **格式优化** - 添加合适的标签和结构 ### 改写示例 #### 原文示例(924字符) ``` 如何提高工作效率:10个实用技巧 在现代快节奏的工作环境中,提高工作效率已经成为每个职场人士的必修课... [详细的10个技巧说明] ``` #### 改写结果(纯文字风格,18字标题) ``` 标题:双芯异构物联网核心板评测(18字) 内容:分享WT01P4C5-S1核心板的技术亮点。双芯设计突破传统单芯片限制,ESP32-P4负责高算力处理,ESP32-C5专注无线连接。支持WiFi6、蓝牙5.3、Zigbee多协议,适配智能家居到工业场景。92个引脚全开放,MIPI接口支持摄像头和显示屏,开发便捷。 #物联网开发 #ESP32 #双芯架构 #智能硬件 ``` **标题长度控制效果:** - ✅ **18字限制** - 标准改写风格严格控制在18字以内 - ✅ **15字限制** - 极简风格更加严格,15字以内 - ✅ **智能精简** - AI自动优化标题,去除冗余词汇 - ✅ **保持吸引力** - 在长度限制下仍保持标题的吸引力 ### 交互式使用 ```bash python send_message_to_ai.py # 选择 "10. 从TXT文件改写小红书内容 📄" ``` 系统会引导你完成: 1. 📁 **输入TXT文件完整路径** - 必须手动输入完整的文件路径 2. ✅ **自动验证文件存在** - 系统会检查文件是否存在 3. 🖼️ **选择是否包含图片** - 可选择包含或不包含图片 4. 📁 **输入图片文件夹路径** - 如果包含图片,必须手动输入完整路径 5. ✅ **自动验证文件夹存在** - 系统会检查文件夹是否存在,支持重新输入 6. 🎨 **选择改写风格** - 多种预设风格可选 7. 📱 **选择是否发布** - 可选择生成后直接发布或仅生成内容 ### 命令行使用 ```bash # 基础改写(不发布,必须使用完整路径) python send_message_to_ai.py txtrewrite "D:\文档\article.txt" # 纯文字风格 + 包含图片 + 发布(完整路径示例) python send_message_to_ai.py txtrewrite "D:\文档\article.txt" true "D:\图片素材" pure_text true ``` ## �🔧 其他功能 ### Cherry Studio API ```bash python send_message_to_ai.py cherry "你好" http://localhost:23333 ``` ### MCP工具直接调用 ```bash python send_message_to_ai.py mcp xhs-mcp-server ping ``` ### OpenAI API ```bash python send_message_to_ai.py openai "你好" your-api-key ``` ## 📝 配置文件示例 完整的 `api_config.json` 配置: ```json { "api_configs": { "openai": { "api_key": "sk-your-openai-key" }, "anthropic": { "api_key": "sk-ant-your-claude-key" }, "cherry_studio": { "api_base": "http://localhost:23333", "model": "modelscope:Qwen/Qwen2.5-72B-Instruct", "api_key": "cs-sk-971acd5a-c8ea-4e3e-9638-5ef9a89d2e55" } }, "mcp_servers": { "xhs-mcp-server": { "name": "xhs-mcp-server", "type": "stdio", "command": "d:\\python\\python.exe", "args": ["-m", "xhs_mcp_server"], "env": { "phone": "19927281121", "json_path": "D:\\xhs", "slow_mode": "False", "SYNC_WAIT_SECONDS": "120" } }, "dayu-mcp-server": { "name": "dayu-mcp-server", "type": "stdio", "command": "d:\\python\\python.exe", "args": ["-m", "dayu_mcp_server"] } } } ``` ## 🚀 快速开始示例 1. **配置环境** ```bash # 安装依赖 pip install requests # 创建图片测试文件夹 mkdir "D:\测试" # 放入一些图片文件 ``` 2. **配置API** ```bash # 复制模板配置文件 cp api_config_template.json api_config.json # 编辑配置文件,填入你的API密钥 ``` 4. **准备测试资源和内容对** ```bash # 创建图片测试文件夹 mkdir "D:\我的图片" # 放入一些图片文件 (.jpg, .png, .gif 等) # 准备多个测试文章 # 创建多个 TXT 文件,如: # - "D:\文章\tech_article.txt" # - "D:\文章\lifestyle_tips.txt" # - "D:\文章\travel_guide.txt" # 配置内容对(编辑 content_pairs_config.json) # 添加多个 TXT 文件和对应的图片文件夹 ``` 5. **测试所有功能** ```bash # 测试随机发布功能(推荐) python send_message_to_ai.py listpairs # 查看配置的内容对 python send_message_to_ai.py random pure_text false # 随机生成但不发布 # 测试传统功能 python send_message_to_ai.py xiaohongshu 美食 true "D:\我的图片" pure_text python send_message_to_ai.py txtrewrite "D:\文章\test.txt" false "" pure_text false # 使用项目内示例(快速测试) python send_message_to_ai.py random # 使用项目内的示例内容对 ``` ## 🎉 成功案例 ### 关键词生成示例 使用关键词"旅游"生成的小红书内容: - **标题**: "夏日旅游攻略来啦!✨这些地方真的太美了" - **内容**: 包含旅游建议、个人体验分享(带emoji) - **图片**: 从D:\测试随机选择5张图片 - **发布**: 自动发布到小红书平台 ### 纯文字风格示例 🎯 使用关键词"咖啡" + `pure_text`风格生成: - **标题**: "解锁咖啡的百变风味,从一杯开始你的探索之旅" - **内容**: 纯文字内容,无emoji,专业实用的咖啡知识分享 - **特点**: 语言简洁明了,内容有价值,完全符合纯文字要求 ### TXT文件改写示例 📄 原文:924字符的《如何提高工作效率:10个实用技巧》 改写结果: - **新标题**: "提高工作效率的核心方法" - **新内容**: 精炼为300字的小红书格式,保留核心观点 - **提取关键词**: ["工作效率", "时间管理", "番茄工作法"] - **改写特点**: 去除冗余,突出实用性,符合小红书阅读习惯 ## � 关键词随机发布系统(NEW!) ### 功能概述 关键词随机发布系统允许您维护一个关键词库,系统会随机选择关键词并智能匹配对应的图片文件夹进行内容创作,特别适合: - 🏷️ **关键词库管理** - 维护一个包含所有主题关键词的文件 - 📁 **图片分类存储** - 每个关键词对应一个同名的图片文件夹 - 🎲 **随机组合创作** - 随机选择多个关键词进行组合创作 - 🎨 **智能内容生成** - 基于关键词自动生成相关的小红书内容 - 📏 **标题长度控制** - 严格控制标题在18个字符以内 ### 工作原理 1. **关键词文件** - 从 `keyword.txt` 中读取所有关键词(每行一个) 2. **随机选择** - 随机选择指定数量的关键词(默认3个) 3. **图片匹配** - 在图片基础文件夹下寻找与关键词同名的子文件夹 4. **图片收集** - 从匹配的文件夹中收集所有支持格式的图片 5. **随机抽取** - 从所有可用图片中随机选择指定数量(默认5张) 6. **内容生成** - 基于选择的关键词调用AI生成标题和内容 7. **自动发布** - (可选)使用MCP自动发布到小红书 ### 文件结构要求 ``` D:\auto_sent\ ├── keyword\ │ └── keyword.txt # 关键词文件,每行一个关键词 └── image\ # 图片基础文件夹 ├── Wi-Fi模组\ # 对应关键词的图片文件夹 │ ├── 1.png │ ├── 2.jpg │ └── ... ├── 蓝牙模组\ │ ├── 1.png │ └── ... └── ESP32-P4\ ├── 1.png └── ... ``` ### 关键词文件示例 `keyword\keyword.txt` 内容: ``` Wi-Fi模组 乐鑫科技代理 蓝牙模组 AI语音交互 ESP32-P4 ESP32-S3 ESP32-C3 物联网解决方案 AIoT ``` ### 使用方法 #### 🎮 交互式模式 ```bash python send_message_to_ai.py # 选择 "13. 🎯 关键词随机发布小红书 (NEW!)" ``` 交互式流程: 1. 📄 **关键词文件路径** - 输入关键词文件路径(默认:D:\auto_sent\keyword\keyword.txt) 2. 🖼️ **图片基础文件夹** - 输入图片基础文件夹路径(默认:D:\auto_sent\image) 3. 🎲 **关键词数量** - 选择要随机选择的关键词数量(默认:3) 4. 📸 **图片数量** - 选择要随机选择的图片数量(默认:5) 5. 🎨 **提示词风格** - 选择内容创作风格 6. 📱 **发布设置** - 选择是否发布到小红书 #### 💻 命令行模式 **基础使用:** ```bash # 使用默认设置 python send_message_to_ai.py keyword # 等价于: python send_message_to_ai.py keyword "D:\auto_sent\keyword\keyword.txt" "D:\auto_sent\image" 3 5 default true ``` **自定义参数:** ```bash # 选择2个关键词,3张图片,纯文字风格,不发布 python send_message_to_ai.py keyword "D:\auto_sent\keyword\keyword.txt" "D:\auto_sent\image" 2 3 pure_text false # 选择1个关键词,2张图片,专业风格,发布 python send_message_to_ai.py keyword "D:\auto_sent\keyword\keyword.txt" "D:\auto_sent\image" 1 2 professional true ``` **完整命令格式:** ```bash python send_message_to_ai.py keyword [keyword_file] [image_folder] [keywords_count] [images_count] [prompt_style] [publish] ``` **参数说明:** - `keyword_file`: 关键词文件路径(默认:D:\auto_sent\keyword\keyword.txt) - `image_folder`: 图片基础文件夹路径(默认:D:\auto_sent\image) - `keywords_count`: 随机选择的关键词数量(默认:3) - `images_count`: 随机选择的图片数量(默认:5) - `prompt_style`: 提示词风格(default/pure_text/professional/lifestyle/minimalist,默认:default) - `publish`: 是否发布到小红书(true/false,默认:true) ### 成功案例示例 #### 🎯 运行示例 ```bash PS D:\auto_sent> python send_message_to_ai.py keyword "D:\auto_sent\keyword\keyword.txt" "D:\auto_sent\image" 2 3 pure_text false 🎯 开始关键词随机发布流程 📄 关键词文件: D:\auto_sent\keyword\keyword.txt 🖼️ 图片文件夹: D:\auto_sent\image 🎲 关键词数量: 2 📸 图片数量: 3 🎨 提示词风格: pure_text 📱 发布模式: 否 🎲 随机选择的关键词: 蓝牙模组, 物联网解决方案 ✅ 蓝牙模组: 找到 24 张图片 ✅ 物联网解决方案: 找到 24 张图片 📸 选择的图片分布: 物联网解决方案: 2 张图片 蓝牙模组: 1 张图片 🤖 AI提示词: 请基于以下关键词创作一篇小红书内容:蓝牙模组、物联网解决方案 ✅ 关键词随机发布完成! 📝 生成标题: 蓝牙模组智能连接方案 🎯 使用关键词: 蓝牙模组, 物联网解决方案 📸 使用图片: 3 张 ``` ### 特色功能 #### 🎲 随机化保证 - **关键词随机选择** - 每次运行都会产生不同的关键词组合 - **图片随机选择** - 从所有匹配的图片中随机选择 - **内容多样化** - 不同的关键词组合产生不同风格的内容 #### 🔍 智能匹配检测 - **自动文件夹检测** - 自动检查关键词对应的图片文件夹是否存在 - **图片格式支持** - 支持 jpg、jpeg、png、gif、bmp、webp 等格式 - **错误处理** - 对于没有对应图片文件夹的关键词会给出明确提示 #### 📏 标题长度控制 - **18字符严格限制** - 使用改写模式的提示词确保标题不超过18个字符 - **智能解析** - 支持多种AI响应格式的标题提取 - **备选方案** - 当AI生成的标题过长时自动使用简化版本 ### 配置建议 #### 📝 关键词文件管理 - **保持更新** - 定期添加新的关键词丰富内容多样性 - **分类管理** - 可以创建不同主题的关键词文件 - **编码格式** - 确保文件使用UTF-8编码避免中文乱码 #### 🖼️ 图片文件夹组织 - **命名一致** - 图片文件夹名称必须与关键词完全一致 - **图片质量** - 建议每个文件夹至少放置10-20张高质量图片 - **格式统一** - 建议使用 PNG 或 JPG 格式,文件大小适中 #### 🎨 提示词风格选择 - **pure_text** - 推荐用于专业内容,无emoji纯文字 - **professional** - 适合技术分享和知识传播 - **default** - 标准小红书风格,包含适量emoji - **minimalist** - 极简风格,更严格的15字标题限制 ## �🎲 随机内容发布系统 ### 功能概述 随机内容发布系统让您可以预先配置多个TXT文件和对应的图片文件夹,然后一键随机发布小红书内容,特别适合: - 📚 **内容库管理** - 维护多篇不同主题的文章内容 - 🖼️ **图片分类管理** - 每个主题对应专门的图片文件夹 - 🎲 **随机发布** - 避免手动选择,让内容发布更有惊喜感 - ⏰ **定时任务** - 可配合定时脚本实现自动化发布 ### 配置文件管理 #### 📝 编辑配置文件 您需要编辑 `content_pairs_config.json` 文件来配置TXT文件和对应的图片文件夹: ```json { "content_pairs": [ { "name": "ESP32技术分享", "txt_file": "keyword\\ESP32-P4.txt", "image_folder": "image\\ESP32-P4", "description": "ESP32-P4双芯异构核心板技术介绍" }, { "name": "工作效率提升", "txt_file": "keyword\\efficiency_tips.txt", "image_folder": "image\\workplace", "description": "提高工作效率的实用技巧分享" }, { "name": "旅游攻略", "txt_file": "content\\travel_guide.txt", "image_folder": "photos\\travel", "description": "精选旅游目的地攻略" } ], "default_settings": { "prompt_style": "pure_text", "publish": true, "max_images": 5 } } ``` #### 📋 配置说明 - **name**: 内容对的名称,用于识别和显示 - **txt_file**: TXT文件的路径(支持相对路径和绝对路径) - **image_folder**: 对应的图片文件夹路径 - **description**: 内容描述,帮助管理和识别 - **default_settings**: 默认发布设置 #### 🔧 路径配置规则 ```bash # 相对路径(推荐)- 从项目根目录开始 "txt_file": "keyword\\article1.txt" "image_folder": "image\\topic1" # 绝对路径 - 完整路径 "txt_file": "D:\\我的文章\\article1.txt" "image_folder": "D:\\我的图片\\topic1" # 混合使用 "txt_file": "keyword\\article1.txt" # 项目内文件 "image_folder": "D:\\专业图片\\topic1" # 外部图片库 ``` ### 使用方法 #### 🎮 交互式模式 ```bash python send_message_to_ai.py # 选择 "11. 🎲 随机发布小红书内容 (新功能)" ``` 交互式流程: 1. 📋 **查看内容对** - 可选择先查看所有可用的内容对 2. 📱 **发布设置** - 选择是否实际发布到小红书 3. 🎨 **风格选择** - 选择内容创作风格 4. 🎲 **随机选择** - 系统自动随机选择一个内容对 5. ✅ **自动处理** - 自动完成改写、图片选择和发布 #### 💻 命令行模式 **基础随机发布:** ```bash # 使用默认设置(pure_text风格 + 发布) python send_message_to_ai.py random # 指定风格和发布设置 python send_message_to_ai.py random pure_text true python send_message_to_ai.py random professional false ``` **查看配置的内容对:** ```bash # 列出所有配置的内容对 python send_message_to_ai.py listpairs ``` **完整命令格式:** ```bash python send_message_to_ai.py random [prompt_style] [publish] ``` 参数说明: - `prompt_style`: 提示词风格(pure_text/default/professional/lifestyle/minimalist) - `publish`: 是否发布(true/false) ### 随机发布示例 #### 🎯 成功案例展示 ```bash PS D:\auto_sent> python send_message_to_ai.py random pure_text false 🎲 开始随机发布流程 🎨 提示词风格: pure_text 📱 发布模式: 否 🎲 随机选择内容对: ESP32技术分享 📄 TXT文件: keyword\ESP32-P4.txt 🖼️ 图片文件夹: image\ESP32-P4 📝 描述: ESP32-P4双芯异构核心板技术介绍 ✅ 成功读取文件,内容长度: 1130 字符 📸 选择了 5 张图片用于发布 🤖 AI改写内容...(使用改写专用提示词) ✅ AI改写成功! 🎉 随机发布完成! 📝 内容对: ESP32技术分享 📄 标题: 双芯异构物联网核心板评测 🖼️ 包含图片: 5 张 📱 仅生成内容,未发布 ``` ## 📁 路径使用指南 ### 重要变更说明 从 v2.2 版本开始,系统**不再提供默认路径**,所有文件和文件夹路径都需要用户**明确指定**。 ### 路径格式要求 ```bash # ✅ 正确的路径格式 "D:\我的文档\article.txt" # TXT文件路径 "D:\图片素材\旅游照片" # 图片文件夹路径 "C:\Users\用户名\Desktop\文件.txt" # 桌面文件路径 # ❌ 错误的路径格式 article.txt # 缺少完整路径 D:\文档\article.txt # 路径包含空格但未用引号 相对路径\article.txt # 不支持相对路径 ``` ### 交互式模式路径输入 ``` 📁 请输入TXT文件路径: D:\文档\我的文章.txt ✅ 成功读取文件... 🖼️ 是否包含图片?(Y/n): y 📁 请输入图片文件夹路径: D:\图片\旅游相册 ✅ 成功验证文件夹,找到 15 张图片 ``` ### 命令行模式路径示例 ```bash # Windows 路径示例 python send_message_to_ai.py txtrewrite "D:\文档\article.txt" true "D:\图片\素材" pure_text # 包含空格的路径必须用引号 python send_message_to_ai.py xiaohongshu 旅游 true "D:\My Photos\Travel" pure_text # 项目相对路径示例(从项目根目录运行) python send_message_to_ai.py txtrewrite "keyword\sample_article.txt" true "image\ESP32-P4" ``` ### 路径验证机制 系统会自动验证所有输入的路径: - ✅ **TXT文件存在性检查** - 确保文件存在且可读取 - ✅ **图片文件夹检查** - 确保文件夹存在且包含支持的图片格式 - ✅ **编码自动识别** - 支持UTF-8、GBK、GB2312等多种编码 - ❌ **错误提示和重试** - 路径错误时提供明确的错误信息和重试机会 ## ❓ 常见问题 ### 🎲 随机发布功能相关 **Q: 如何添加新的内容对?** A: 编辑 `content_pairs_config.json` 文件,在 `content_pairs` 数组中添加新的对象: ```json { "name": "新内容主题", "txt_file": "路径\\新文章.txt", "image_folder": "图片\\新主题文件夹", "description": "内容描述" } ``` **Q: 可以使用绝对路径吗?** A: 可以!支持相对路径和绝对路径混合使用: ```json { "txt_file": "D:\\我的文档\\article.txt", // 绝对路径 "image_folder": "image\\topic1" // 相对路径 } ``` **Q: 如何临时不发布某个内容对?** A: 可以在配置文件中临时注释掉该内容对,或者在命令行中使用 `false` 参数: ```bash python send_message_to_ai.py random pure_text false # 不发布,仅生成 ``` **Q: 随机发布时可以预览内容吗?** A: 可以!设置 `publish: false` 来预览生成的内容而不实际发布。 ### 📁 路径和文件相关 **Q: 提示"文件不存在"怎么办?** A: 检查以下几点: 1. 路径是否正确(注意反斜杠 `\`) 2. 文件是否确实存在 3. 包含空格的路径是否用引号包围 4. 使用 `python send_message_to_ai.py listpairs` 检查配置 **Q: 支持哪些图片格式?** A: 支持 JPG、JPEG、PNG、GIF、BMP、WebP 等主流格式。 ## ⚠️ 注意事项 1. **路径格式** - 必须使用**完整的绝对路径**,包含空格的路径用引号包围 2. **内容对配置** - 确保 `content_pairs_config.json` 中的所有路径都有效 3. **文件验证** - 系统会验证所有路径的有效性,无效路径会报错 4. **API密钥安全** - 请妥善保管API密钥,不要提交到公共仓库 5. **图片版权** - 确保使用的图片有合法使用权 6. **发布频率** - 注意平台发布频率限制,避免被限流 7. **内容审核** - AI生成的内容建议人工审核后再发布 8. **备份配置** - 建议备份 `content_pairs_config.json` 配置文件 ## 📞 技术支持 如有问题或建议,请通过以下方式联系: - 查看代码注释获取详细信息 - 检查终端输出的错误信息 - 确认API密钥和MCP服务器配置正确 - 使用 `python send_message_to_ai.py listpairs` 检查内容对配置 - 参考 `content_pairs_config_example.json` 示例配置 ## 🎉 功能总结 本工具现已支持四种内容创作模式: | 模式 | 输入方式 | 适用场景 | 命令示例 | |------|----------|----------|----------| | **关键词生成** | 手动输入关键词 | 临时创作、即兴分享 | `python send_message_to_ai.py xiaohongshu 旅游 true "图片路径"` | | **单文件改写** | 选择具体TXT文件 | 精确改写、一次性任务 | `python send_message_to_ai.py txtrewrite "文件路径" true "图片路径"` | | **🎲 随机发布** | 配置文件自动选择 | **批量管理、定时发布** | `python send_message_to_ai.py random pure_text false` | | **🎯 关键词随机发布** | 关键词文件随机选择 | **关键词库管理、主题发布** | `python send_message_to_ai.py keyword "关键词文件" "图片文件夹" 2 4 pure_text false` | **推荐工作流程:** 1. 🔧 **关键词模式**:配置关键词文件和对应的图片文件夹 2. 🔧 **内容对模式**:配置 `content_pairs_config.json` 添加您的内容对 3. 📋 使用 `listpairs` 命令检查配置状态 4. 🧪 使用 `random ... false` 或 `keyword ... false` 进行测试(不实际发布) 5. 🚀 确认无误后使用相应的 `... true` 参数实际发布 6. ⏰ 可配合定时任务实现自动化运营 --- *让AI帮你轻松创作和分享优质内容!现在支持智能随机发布和关键词随机发布,让内容运营更轻松!* 🎨✨🎲🎯