Ez4p1xEL/deepseek-instagram ↗★ 3

deepseek-instagram

A resident Instagram assistant for DeepSeek Harness — persona-driven Stories and Notes from your DSH usage, controlled only by the owner's DMs. 适合需要根据使用情况自动生成并发布 Instagram 动态的用户。

패키지
deepseek-instagram
호환성
미검증
버전
0.2.0
라이선스
MIT
최근 업데이트
2026. 10. 25.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Ez4p1xEL/deepseek-instagram

第一次使用(约五分钟)

  1. 安装 Python 依赖。 设置 → Instagram →「运行环境」→ 安装依赖。插件会在 $DSH_HOME/instagram-assistant/.venv 建独立环境,安装 instagrapi 和 pillow;默认 PyPI 卡住时自动改用清华镜像,并写入 install.log。等到状态显示 ready。

  2. 登录。 在浏览器里登录 ,打开开发者工具(F12)→ Application → Cookies → https://www.instagram.com,复制 sessionid 的值,粘贴到「登录」卡片里点 登录。会话只保存在 $DSH_HOME/instagram-assistant/session.json(以及 credential.json)。请把它当成密码对待。

  3. 绑定主人。 填入你的 handle(不带 @),点 绑定主人。插件会把数字用户 id 解析成 ownerPk。只有发送者 id 等于这个值的 1:1 私信才能执行指令;昵称写着「我是主人」没有用。

  4. 设置节奏。 选择 全自动(到点自己发)或 草稿(先生成、等确认),然后设置文案里的 handle 和 @ 对象、每天 Story 条数、活跃窗口、Note 时间、语气和今天的生活素材。

  5. 可选:写人格卡。 在设置页编辑,或直接改 $DSH_HOME/instagram-assistant/persona.md。改动对下一次生成生效,不需要重启。

就这些。全自动模式下,第一个时间点到了,它会自己写、自己渲染、自己发。

设置与配置

所有设置都能在 DSH 设置 → Instagram 里改:每个分区卡片底部都有自己的「保存本区」按钮,只提交这一区的字段,不会把别的区还没保存的改动一起写掉。同一份值也保存在 $DSH_HOME/instagram-assistant/config.json:

键默认含义
modeautoauto 到点自动发;draft 只生成等确认。
enabledtrue调度器总开关。
handle空你的 handle,用于文案和 @。
owner / ownerPk空绑定的主人 handle 和数字用户 id。
personaName小 p群里叫它什么。
timeZoneAsia/Hong_Kong决定切日、安静时段和计划。
tone轻松、像本人随手发附加到提示词里的语气提示。
lifeNote空今天的一句话素材,整个循环里最「人」的输入。
storiesPerDay10每天计划的 Story 条数(实际发布还受 safety.storyCap 限制)。
dayStart / dayEnd08:30 / 23:00Story 时间点的活跃窗口。
noteTime12:30每天 Note 的发布时间。
useLlmtrue设为 false 只用模板(适合测试)。
pythonPath空显式指定 Python 解释器。
dm.enabledtrue开启 1:1 私信轮询和控制。
dm.replytrue回复主人的私信。
dm.intentstrue允许自然语言动作(包括本机命令)。
dm.dailyReplies30每天回复非主人私信的上限。
dm.history6私信回复带入的上下文条数。
dm.autoReplyoff见上一张表。
dm.notifyOwnertrue把别人的私信转告主人。
dm.cooldownSeconds30同一个私信会话两次回复的最小间隔(秒,0 = 不冷却;设置页「主人与私信」可改)。
dm.readSharestrue主人分享 Post/Reels 时,是否去读内容并回一句(关掉就只推进水位,不读也不回)。
dm.shareOpiniontrue读懂分享后,要不要说一句自己的感想(关掉只回「看到了」,不评价内容)。
group.enabledtrue开启群聊轮询。
group.modementionmention 或 off。
group.onlyOwnerGroupstrue只在主人所在的群回复。
group.cooldownSeconds90每群冷却。
group.hourlyCap8每群每小时回复上限。
group.history6群聊上下文条数。
publish.story / publish.notetrue允许发布对应类型。
storyMention.enabledtrue每条 Story 都附上主人 @。
storyMention.x/y/width/height0.5 / 0.86 / 0.5 / 0.09贴纸位置和大小占图片的比例。
safety.pausedfalse发布的硬停止。
safety.storyCap / noteCap10 / 1按类型每日上限。
safety.onePerKindtrue每天只发一条 Note。
safety.minIntervalMinutes30任意两条已发布内容的最小间隔。
safety.failureCooldownMinutes120瞬时失败后的冷却。
safety.quietStart / quietEnd23:00 / 08:00安静时段。
safety.dryRunfalse只渲染、不真正发布。

安全阀的判定顺序是:暂停 → 瞬时失败冷却 → 按类型上限 → 最小间隔 → 安静时段。只有瞬时失败(网络、超时、限流、未知)会触发冷却;登录/人机验证这类错误不冷却,修好之后可以立刻重试。

暴露给模型的工具

工具用途
ig_status完整状态:模式、登录、配置、今天的计划、计数、最近错误。
ig_stats(days)最近 N 天(1–30)的 DSH 专注和 token 统计。
ig_plan今天的 Story/Note 计划与时间。
ig_draft(lifeNote)生成下一条 Story 预览和 Note 草稿,不发布。
ig_publish(kind, force)发布当前草稿(story、note 或 all);force 跳过安全阀。
ig_run立刻跑一轮调度。
ig_login(sessionid)保存并校验 Instagram sessionid。
ig_persona(md, name, mood)读取或替换人格卡、名字和心情。
ig_config(patch)读取或修改配置。