logo
0
0
WeChat Login

AIWriteX - 基于CrewAI的智能内容创作平台

Python PySimpleGUI CrewAI AIForge PyWinGUIBuilder Stars

AIWriteX是基于CrewAI、AIForge的新一代智能内容创作平台,从微信公众号自动化工具起步,正在重新定义AI辅助内容创作的边界,融合"搜索+借鉴+AI+创意"四重能力,多种超绝玩法,让内容创作充满无限可能。

想先看看效果? 👉 文章预览
心动不如行动? 👉 马上开始
喜欢这个项目? ⭐ 点个 Star 支持一下吧!

💎 基本功能

  • 自动获取热门话题:从各大平台实时抓取热门话题,确保文章标题及内容紧跟潮流
  • 自动生成与排版:利用 CrewAI 多角色协作,自动生成文章并完成酷炫排版
    • 💡 实时性文章生成:采用AIForge多重搜索策略,拒绝过时内容,确保文章时效性
    • 💡 指定话题及参考文章:支持自定义文章话题、提供参考文章,结合 AI 生成高质量内容
  • 自动发布图文:一键发布图文消息到微信公众号,简化运营流程
  • UI 可视化管理:提供软件界面,操作简单高效
    • 💡 配置管理:配置项编辑更加清晰,简单易用
    • 💡 模板管理:支持模板的各种操作,增删查改等
    • 💡 文章发布管理:支持文章管理的各种操作、批处理、发布记录以及公众号选择等
    • 💡 配图管理:支持自定义设置文章的封面、配图等相关操作
  • 支持两种运行模式
    • 开发模式:适合技术用户,支持灵活定制开发,适配复杂需求
    • 软件模式:无需开发环境,安装软件并填写配置即可,适合非技术用户快速体验

核心特性(开发中):

  • 🤖 多智能体协作:基于CrewAI框架的研究员、作家、审核员、设计师团队协作
  • 🔍 实时信息融合:集成AIForge引擎,自动获取全网热点与最新资讯
  • 🎨 创意内容变换:支持文体转换、时空穿越、角色扮演等多种创意模式
  • 📱 全平台发布:支持微信公众号、小红书、抖音、知乎等主流平台
  • ⚡ 高时效性:融合"搜索+借鉴+AI",生成实时性强的高质量内容
  • 🎯 智能排版:自动生成酷炫排版,适配各平台展示特性

🎨 创意内容变换

AIWriteX 独创的多维度创意变换系统,让 AI 内容创作突破传统边界,实现真正的"无限遐想"!

✨ 三大创意模块

🎭 风格转换

将同一话题转换为完全不同的文体风格,让内容焕然一新:

  • 莎士比亚戏剧 - 古典英式戏剧的优雅与深邃
  • 侦探小说 - 悬疑推理的紧张刺激
  • 科幻小说 - 未来科技的奇思妙想
  • 古典诗词 - 中华文化的韵律之美
  • 现代诗歌 - 当代情感的自由表达
  • 学术论文 - 严谨理性的学术分析
  • 新闻报道 - 客观及时的事实呈现

⏰ 时空穿越

从不同时代视角重新审视现代话题,创造跨越时空的独特内容:

  • 古代视角 - 古人如何看待现代 AI 技术?
  • 现代视角 - 当代人的理性分析与思考
  • 未来视角 - 2050年回望今天的热点事件

🎪 角色扮演

以具体人物的身份和风格进行创作,每个角色都有独特的表达方式:

古典文学大师

  • 李白 - 浪漫主义诗人,飘逸洒脱的诗歌创作
  • 杜甫 - 现实主义诗圣,深沉厚重的民生关怀
  • 苏轼 - 豪放派词人,旷达中见细腻的人生感悟
  • 曹雪芹 - 红楼梦作者,细致入微的人物心理描写

现代文化名人

  • 鲁迅 - 犀利深刻的社会批判和人性剖析
  • 金庸 - 武侠小说大师,"侠之大者,为国为民"
  • 白岩松 - 新闻评论员,理性分析中见人文情怀
  • 周杰伦 - 音乐天王,中国风与流行音乐的完美结合

还有更多...

  • 支持自定义任意人物,AI 会自动理解并模仿其风格特点

🌟 组合创意 - 无限可能

最激动人心的是,这些创意模块可以自由组合使用

经典组合示例:

  • 李白 + 莎士比亚戏剧 → 中国诗仙用英式戏剧重新诠释现代话题
  • 古代视角 + 科幻风格 → 古人眼中的未来科技世界
  • 周杰伦 + 古典诗词 → 流行音乐天王的古风创作

创意流程:

原始话题 → 基础内容生成 → 创意模块1 → 创意模块2 → 最终作品  

🎯 使用场景

  • 内容创作者 - 同一素材,多种风格,丰富内容形式
  • 教育工作者 - 用不同视角解释复杂概念,提升理解效果
  • 营销人员 - 针对不同受众群体,调整内容风格和表达方式
  • 文学爱好者 - 体验跨时代、跨文化的创作乐趣

⚙️ 配置示例

creative_mode: "role_play,style_transform"  # 组合使用  
creative_config:  
  role_play:  
    enabled: true  
    role_character: "libai"  # 选择李白  
  style_transform:  
    enabled: true  
    style_target: "shakespeare"  # 莎士比亚风格  

想象一下:李白用莎士比亚戏剧的形式来评论现代科技发展,会是怎样的奇妙体验?这就是 AIWriteX 创意系统的魅力所在!


更多功能(配置)

通过 config.yamlaiforge.toml 配置文件,实现高度个性化的功能(推荐使用界面/软件模式编辑配置),以下是关键配置项说明:

  • config.yaml 配置项
配置项说明
platforms设置各平台热搜话题随机选取权重,控制选用优先级
wechat支持配置多个微信公众号(自动发布时,必填appidappsecretauthor
wechat.credentialscall_sendallsendalltag_id用来控制群发情况(仅适用于认证号)
api支持多种大模型平台,必填api_key
api.api_type支持多个大模型平台,修改 api_type 切换平台,如OpenRouter
api.OpenRouter.model_index修改 model_index 选择平台内具体模型
api.OpenRouter.model支持多种模型(如openrouter/deepseek/deepseek-chat-v3-0324:free)
api.OpenRouter.key_index修改 key_index 切换账号(充分利用免费额度,付费账号无需多个)
api.OpenRouter.api_key支持多个 OpenRouter api_key
img_api图片生成模型,用于公众号封面图
img_api.api_typeali(需要填写api_key)或picsum(随机图片)
img_api.picsum随机图片生成方式,降低生成图片消耗
use_template是否使用内置模板 ,不使用则AI根据要求直接生成文章HTML
template指定模板文件名(如 template1),为空或不存在时随机选择
template_category模板分类,精确匹配话题类型(如健康养生),需分类下存在指定模板
use_compress是否压缩模板上传,降低 token 消耗
aiforge_search_max_resultsAIForge 最大返回搜索结果条数,控制搜索广度
aiforge_search_min_resultsAIForge 最小返回搜索结果条数,越大内容越丰富,但失败率越高
min_article_len生成文章最小字数(默认 1000)
max_article_len生成文章最大字数(默认 2000)
auto_publish控制自动发布,勾选(true)自动发布,不勾选(false)需手动发布
article_format生成文章格式(HTML、Markdown、txt),非HTML时,只生成文章,不用模板
format_publish当文章格式为Markdown、txt时(微信不支持,直接发布混乱),格式化发布
  • aiforge.toml 配置项
配置项说明
default_llm_provider使用模型提供商(默认 OpenRouter),可与 CrewAI 使用的模型不同
api_key模型提供商的 API Key(必填)
其他选填根据需要配置其他参数(选填),具体参考 UI 界面说明

1、aiforge.toml详细配置信息,参见AIForge项目主页
2、通过配置管理界面,可以详细了解关键参数的解释说明(建议运行UI界面模式)
2、⚠️ 微信公众号AppID/AppSecret、大模型提供商的API KEY是必填项,其他均可默认

🚀 快速开始

开发模式

  1. 克隆仓库:
    • git clone https://github.com/iniwap/AIWriteX.git
  2. 安装依赖:
pip install uv
uv venv
uv pip install ./PySimpleGUI-4.60.5-py3-none-any.whl
uv pip install -r requirements.txt
  1. 配置 config.yamlaiforge.toml微信公众号AppID/AppSecret、大模型提供商的API KEY
  2. 运行:
    • 有UI界面:python .\main.py -d (推荐)
    • 无UI界面:python -m src.ai_write_x.crew_main不支持文章、模板、配图管理

软件模式

  1. 请从网盘下载AIWriteX_云盘版_Setup.exe 👇,并安装
网盘类型下载链接提取码版本是否最新
百度网盘Win / Macphbd / cau5V2.2.0
移动云盘Win / Mac0kol / nnoqV2.2.0
Google DriveWin/V2.1.9
Microsoft OneDriveWin/V2.1.9
  1. 打开软件,进行必须要配置(微信公众号AppID/AppSecret、大模型提供商的API KEY
  2. 点击开始执行

🔍 问题定位

遇到问题时,请根据运行模式查看日志并提交 Issues

常见问题

请查看close(已关闭)的Issues,以便了解大家常遇到且已经解决的问题。

🔮 微信公众号模板效果预览

以下是精心微调、适配并发布的微信公众号模板,涵盖多个话题分类,欢迎预览!

内置本地模板列表

  • 分类模板
类别模板名称预览链接适用话题
科技数码t1点击预览科技前沿与数码评测
财经投资t1点击预览投资趋势与财经资讯
教育学习t1点击预览学习方法与教育资讯
健康养生t1点击预览健康生活小贴士分享
美食旅行t1点击预览美食推荐与旅行攻略
时尚生活t1点击预览时尚潮流与生活方式
职场发展t1点击预览职场技能与职业规划
情感心理t1点击预览情感故事与心理洞察
娱乐八卦t1点击预览最新娱乐圈动态速递
新闻时事t1点击预览全球热点与时事分析
  • 其他模板
类别模板名称预览链接适用话题
其他template1点击预览通用模板,无风格限定
其他template2点击预览通用模板,无风格限定
其他template3点击预览通用模板,无风格限定
其他template4点击预览通用模板,无风格限定
其他template5点击预览通用模板,无风格限定
其他template6点击预览通用模板,无风格限定
其他template7点击预览通用模板,无风格限定
其他template8点击预览通用模板,无风格限定
其他template9点击预览通用模板,无风格限定
其他template10点击预览通用模板,无风格限定

全自动发文效果预览

利用本地搜索与 AIForge 搜索生成时效性强的微信公众号文章效果预览:

类型模板使用情况预览链接说明
自动发文未使用模板点击预览AI根据要求生成文章,未使用本地模板
自动发文使用 template9点击预览使用本地模板 template9,视觉效果优化
自动发文使用 分类模板点击预览指定分类健康养生,完美呈现

浅色/暗色模式下微信显示的效果对比

类型主题模式预览链接说明
手动发文浅色点击预览浏览器最佳模板,但在手机上边距显得过大
手动发文浅色点击预览统一调整边距后的效果,手机上看着更紧凑些,但丢失原来设计效果
手动发文暗色点击预览原版为暗色,发到微信被强转(很难看),反而在浅色模式下正常显示

1、已适配模板可以比较好的显示在微信公众号上,有兴趣的可以继续微调内置模板(如边距等)
2、目前仅尚未适配下的模板未适配,需要适配才能完美显示(配置分类随机可能会随机到未适配模板)
3、目前模板无法很好的应对暗色模式,这和微信僵硬的处理有关

📌 其他说明

关于微信公众号

以下是微信公众号开发及自动发文的问题说明:

  • CSS 限制
    • 微信发布文章时会移除 position: absolute(但保留 position: relative),需使用替代布局实现类似效果
    • 动画支持有限:animateMotion 可用,但 animate 仅支持透明度变化,需进一步测试(例如,template1 动画部分支持)
    • <button>background: url 会被自动移除
    • <linearGradient id="catGradient">id 会被移除,导致动画失效
    • background: linear-gradient(90deg, #4b6cb7 0%, #ff9a9e 100%); -webkit-background-clip: text; color: transparent; 手机/电脑主题暗色模式不支持渐变,浅色模式支持
    • 微信暗色模式会自动添加js_darkmode__,会导致背景色失效,暗色模式效果均不佳(!important 强制不使用暗色模式无效,会自动移除)
  • 暗色/浅色模式:目前生成更倾向于适用微信浅色模式,暗色模式效果稍差,后续需要找到二者更好的平衡点
  • 文章显示问题:发布的文章(未认证公众号)不会显示在公众号文章列表,但关注者会收到通知(每日3篇)
  • ⚠️ 权限回收:自 2025 年 7 月起,个人主体账号、未认证企业账号及不支持认证的账号将失去发布草稿权限,非认证公众号可能无法自动发文
  • ⚠️ 微信公众号 IP 白名单问题
    • 微信 API 需将当前 IP 添加至后台白名单
    • 动态 IP 需手动更新白名单,或使用固定 IP 的代理
    • 解决方案:使用云服务器转发请求,或通过阿里云函数计算(免费,需注册阿里云)代理微信 API 请求
  • 公众号文章列表显示问题
    • 未认证账号:API无法实现显示到公众号列表,只能通过后台操作
    • 认证账号:必须调用群发接口,才能显示到列表。is_to_all(True/False)以及不调用sendAll接口具体情况,请各位自行测试,支持配置这三种情况
    • is_to_all=False,且调用接口时,tag_id(用户标签群组ID)好像是必须填写
    • 关于此的 官方解释(愣是看的云里雾里,WDNMD,为什么会有这么逆天的产品)

⚠️ 注意:2025 年 7 月后,非认证账号可能将面临自动化发布限制(只能发布到草稿,需要后台操作发布草稿,发布后会显示到公众号文章列表)。

📩 联系我们

如需了解配置详情或扩展、定制功能、商业授权,请联系QQ 522765228

📜 许可证 / License

本项目采用 Apache License 2.0 开源,并附带额外使用限制,详见 NOTICE 文件。

About

https://github.com/iniwap/AIWriteX.git AIWriteX是基于CrewAI、AIForge的新一代智能内容创作平台,从微信公众号自动化工具起步,正在重新定义AI辅助内容创作的边界,融合"搜索+借鉴+AI+创意"四重能力,多种超绝玩法,内容创作充满无限可能。

Language
Python100%