rnwolfe/knit

GitHub: rnwolfe/knit

knit 是一个面向自主 AI agent 安全设计的 Instagram Threads 官方 API CLI 工具,默认只读、写操作门控、抗提示词注入。

Stars: 0 | Forks: 0

# knit **`bird` 是为 X 准备的。`knit` 是为 [Threads](https://www.threads.net) 准备的 —— 而且它对 agent 是真正安全的。** 一个对 agent 友好的 Instagram Threads CLI,基于官方 API 构建。默认只读, 发帖功能*在二进制程序中*受到门控限制,防范提示词注入,且支持机器可读。 [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/fc06570f14013037.svg)](https://github.com/rnwolfe/knit/actions/workflows/ci.yml) [![Release](https://img.shields.io/github/v/release/rnwolfe/knit?sort=semver)](https://github.com/rnwolfe/knit/releases) [![Go Reference](https://pkg.go.dev/badge/github.com/rnwolfe/knit.svg)](https://pkg.go.dev/github.com/rnwolfe/knit) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Agent CLI Guidelines: Core](https://aclig.dev/badge/agent-cli-guidelines-core.svg)](https://aclig.dev/conformance/) 符合 **[Agent CLI Guidelines](https://aclig.dev) v0.3.0 (Core)**。 主页 · 文档 (自定义域名 knitcli.sh 即将上线) ![knit demo](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/d9b0a02279013044.gif)
## 为什么选择 knit 市面上有很多 Threads CLI。但没有一个是专为让自主 agent 安全驱动而构建的。`knit` 是: - 🛑 **默认只读。** 除非你传入 `--allow-mutations`,否则所有的修改操作都会被阻断 — 这在*二进制程序层面*被强制执行,会返回结构化的 `MUTATION_BLOCKED`(exit 12),而不是会让 无头 agent 死锁的交互式“输入 y”提示。 - 🧵 **经过审查的制品发布。** `post create --dry-run` 会生成精确的计划 + 一个哈希值; `--apply ` 仅发布该计划 —— 避免对不可逆的公开帖子盲目使用 `--yes`。 - 🤖 **机器可读。** `knit schema` 导出命令树、退出代码和实时的安全 状态;`knit agent`(或 `KNIT_HELP=agent`)会打印出内嵌的使用契约 —— 无需代码库,也无需 联网。 - ✂️ **Token 受限。** 读取操作返回 `{schemaVersion, data, nextCursor?}`;`--limit`/`--select` 让响应保持在 agent 的上下文窗口范围内。 - 🔒 **感知提示词注入。** 这是一个公开的信息流 —— 发帖/回复/搜索/提及的文本和简介都被 视为不可信数据进行隔离,绝不会被当作指令。 - ✅ **官方 API。** 破坏性更新风险低且符合服务条款(ToS) —— 这在 agent CLI 家族中很罕见。 ## 安装 ``` go install github.com/rnwolfe/knit/cmd/knit@main # from source (pre-release) ```