iCMS Agent 是一个运行在 AI Agent 中的技能模块,让你用对话的方式管理整个 iCMS 网站。
从"帮我发篇文章"到"图文并茂发布到新闻栏目",一行命令搞定。
你有没有过这样的体验:
打开浏览器 → 输入后台地址 → 登录 → 找到栏目 → 点"添加文章" → 粘贴标题 → 粘贴正文 → 上传封面图 → 设置标签 → 点击发布。然后下一篇文章,再来一遍。
一套流程下来,发一篇文章至少 5 分钟。如果一天要发 10 篇呢?如果有配图要处理呢?如果要同时管理栏目、更新 SEO、查看数据呢?
iCMS Agent 就是来解决这个问题的。
iCMS Agent 是一个运行在 WorkBuddy 中的技能模块,让你用对话的方式管理整个 iCMS v8 网站。
不需要打开浏览器,不需要记住后台 URL,不需要手动操作表单。对着 WorkBuddy 说一句话:
"帮我把这篇 Claude Opus 4.8 的新闻发到新闻栏目,配个封面图"
剩下的事情,AI 全包了。
用真实案例说话。最近 Anthropic 发布了 Claude Opus 4.8,我想第一时间把它发到网站新闻栏目。完整流程是这样的:
用户:在新闻栏目,发一篇 Claude Opus 4.8 发布的新闻,要求图文并茂
WorkBuddy 的回应:
整个过程不到 30 秒。你只需要确认结果。
iCMS Agent 覆盖了 iCMS v8 后台的全部操作,分为四大模块:
| 方法 | 功能 |
|---|---|
get_nodes() |
获取所有栏目列表 |
create_node() |
创建新栏目 |
update_node() |
修改栏目信息 |
delete_node() |
删除栏目 |
| 方法 | 功能 |
|---|---|
get_articles() |
获取文章列表 |
get_article() |
查看文章详情 |
create_article() |
发布新文章 |
update_article() |
编辑文章 |
delete_article() |
删除文章 |
batch_articles() |
批量操作 |
| 方法 | 功能 |
|---|---|
upload_image() |
上传图片 |
upload_file() |
上传文件 |
get_files() |
文件列表管理 |
delete_file() |
删除文件 |
| 方法 | 功能 |
|---|---|
get_site_config() |
查看全局配置 |
update_site_config() |
更新 SEO 信息 |
在 ~/.workbuddy/skills/icms-agent/config.json 放入你的站点信息:
{
"base_url": "http://你的域名.com",
"api_key": "sk-你的API密钥"
}
API 密钥在 iCMS8 后台生成,可以绕过验证码直接登录。
就是管理员的密码(加密后的那一串)
请在数据库icms_admin表查看
python scripts/icms_client.py --action login
看到 code: 1 就说明连上了。
直接在 WorkBuddy 中用自然语言下达指令:
| 你想做的事 | 对 WorkBuddy 说的话 |
|---|---|
| 查看栏目 | "帮我看下有哪些栏目" |
| 创建栏目 | "创建一个叫'产品动态'的新栏目" |
| 查看文章 | "最近发了哪些文章" |
| 搜索文章 | "搜索包含'AI'关键词的文章" |
| 发布文章 | "发一篇xxx的文章到新闻栏目" |
| 图文发布 | "在新闻栏目发一篇xxx的新闻,图文并茂" |
| 编辑文章 | "把 ID 220566 的文章标题改成 xxx" |
| 删除文章 | "删除 ID 220566 的文章" |
| 上传图片 | "把这张图片上传到网站" |
| 批量操作 | "把 ID 1,2,3 的文章全部发布" |
iCMS Agent 的实现基于对 iCMS8 底层架构的深度适配,不是简单的 REST API 调用。
1. GET admincp.php → 获取 CSRF_TOKEN + Session Cookie
2. POST admincp.php/admin/api_login → 提交 API 密钥
3. 服务端 Admin::loginByApiKey() → 设置管理员 Session
4. 后续请求通过 Cookie 维持会话
iCMS8 使用 入口文件 + URL 路径 的路由,不同模块的列表接口有细微差异:
| 模块 | 列表端点 | HTTP 方法 |
|---|---|---|
| 栏目 | /admincp.php/node/list |
POST |
| 文章 | /admincp.php/article/index |
GET |
| 文件 | /admincp.php/files/index |
GET |
iCMS8 的表单字段统一使用 rs[...] 命名:
rs[title] → 文章标题
rs[cid] → 栏目 ID
rs[status] → 发布状态(1=发布,0=草稿)
rs[tags] → 标签
rs[keywords] → SEO 关键词
rs[pic] → 封面图 URL
body[] → 文章正文(HTML)
图片上传有特殊要求:字段名必须是 upfile,同时需要携带特定请求头。
使用 iCMS Agent 实际发布的 Claude Opus 4.8 新闻文章,包含:
所有内容由 AI 搜索、整理、排版、配图,人工零参与。
在实机环境(iCMS v8 + PHP 8.4 + Nginx)中,全部 11 个核心方法通过验证:
✅ 登录认证
✅ 栏目列表/详情/创建/更新
✅ 文章列表/详情/创建/更新
✅ 文件列表/上传
✅ 网站配置读取
iCMS Agent 的核心理念很简单:让 CMS 管理像聊天一样简单。
你不需要记住 API 端点,不需要拼接 URL 参数,不需要手动处理文件上传的细节。只需要告诉 AI 你想做什么,剩下的事情它会自己搞定。
从今天开始,管理网站就像跟朋友聊天一样自然。
本文由 WorkBuddy + iCMS Agent 自动生成
{{user.nickname}}
{{user.role.name}}
我的资料 个人中心
退出