{"id":51524979,"url":"https://github.com/martianzhang/aigc-cli","last_synced_at":"2026-07-08T20:30:26.137Z","repository":{"id":364916231,"uuid":"1269726686","full_name":"martianzhang/aigc-cli","owner":"martianzhang","description":"AIGC CLI - 统一 AI 图片、视频、Midjourney 生成与检测命令行工具。支持 OpenAI、OpenRouter 及任意 OpenAI 兼容中转。内置 MCP Server、AIGC 检测引擎。","archived":false,"fork":false,"pushed_at":"2026-07-07T08:26:23.000Z","size":44328,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-07T09:18:17.925Z","etag":null,"topics":["ai","aigc","aigc-cli","aigc-detection","chatbot","cli","go","image-generation","mcp","midjourney","openai","openrouter","video-generation"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martianzhang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-06-15T03:28:06.000Z","updated_at":"2026-07-07T08:25:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/martianzhang/aigc-cli","commit_stats":null,"previous_names":["martianzhang/apimart-cli","martianzhang/aigc-cli"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/martianzhang/aigc-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martianzhang%2Faigc-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martianzhang%2Faigc-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martianzhang%2Faigc-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martianzhang%2Faigc-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martianzhang","download_url":"https://codeload.github.com/martianzhang/aigc-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martianzhang%2Faigc-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35278166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-08T02:00:06.796Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","aigc","aigc-cli","aigc-detection","chatbot","cli","go","image-generation","mcp","midjourney","openai","openrouter","video-generation"],"created_at":"2026-07-08T20:30:24.967Z","updated_at":"2026-07-08T20:30:26.133Z","avatar_url":"https://github.com/martianzhang.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![aigc-cli](logo.svg)\n\n[![CI](https://github.com/martianzhang/apimart-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/martianzhang/apimart-cli/actions/workflows/ci.yml)\n[![Go Version](https://img.shields.io/github/go-mod/go-version/martianzhang/apimart-cli)](https://go.dev/)\n[![License](https://img.shields.io/github/license/martianzhang/apimart-cli)](LICENSE)\n[![Release](https://img.shields.io/github/v/release/martianzhang/apimart-cli)](https://github.com/martianzhang/apimart-cli/releases)\n\n**一个 CLI，通吃 OpenAI、OpenRouter 及任意 OpenAI 兼容中转服务。**\n\n不只是 API 转发——智能适配各平台专有 API，完整覆盖图片/视频/Midjourney/AI 对话/提示词灵感，自带 MCP Server 和 Agentic Chat。\n\n---\n\n## 为什么选 aigc-cli？\n\n| | | |\n|---|---|---|\n| 🤖 | **MCP Server** | 接入 Claude Desktop、Cursor 等 AI 客户端，对话中直接生成图片视频，无需切工具、无需复制粘贴。 |\n| 🔬 | **AIGC 检测引擎** | 离线多信号融合：C2PA Content Credentials、TC260（国标 GB 45438-2025）、SynthID 隐形水印、ONNX 模型推理、FFT 频谱分析、SRM 噪声残差、JPEG 量化检测。全部本地运行，无需 API Key。 |\n| 🔌 | **多 Provider 统一入口** | 改一个 `base_url` 在 OpenAI / OpenRouter / 任意中转之间切换，命令完全不变，Provider 自动适配。 |\n\n---\n\n## 快速开始\n\n### 安装\n\n从 [Releases 页面](https://github.com/martianzhang/aigc-cli/releases) 下载对应平台的二进制文件。\n\n### 使用 OpenAI\n\n```bash\nexport OPENAI_API_KEY=\"sk-xxx\"\n\naigc-cli image --prompt \"一只猫在星空下\"\naigc-cli chat --message \"你是谁？\"\n```\n\n### 使用 OpenRouter（改环境变量，命令不用动）\n\n```bash\nexport OPENAI_API_KEY=\"sk-or-xxx\"\nexport OPENAI_BASE_URL=\"https://openrouter.ai/api/v1\"\n\naigc-cli image --model \"openai/gpt-image-2\" --prompt \"a cat\"\naigc-cli video --model \"google/veo-3.1\" --prompt \"a dog running\"     # 自动走专用视频 API\naigc-cli models --type image                                           # 免认证模型发现\n```\n\n### 使用任意 OpenAI 兼容中转\n\n```bash\nexport OPENAI_API_KEY=\"sk-xxx\"\nexport OPENAI_BASE_URL=\"https://your-relay.com/v1\"\n\naigc-cli chat --message \"Hello\"\n```\n\n### MCP 集成（推荐）\n\n在 Claude Desktop / Cursor / Windsurf 的 MCP 配置中添加：\n\n```json\n{\n  \"mcpServers\": {\n    \"aigc-cli\": {\n      \"command\": \"aigc-cli\",\n      \"args\": [\"mcp\"]\n    }\n  }\n}\n```\n\nAI 代理可以在对话中直接生成图片、创建视频、查询模型、检测 AIGC。详见 [docs/mcp.md](docs/mcp.md)。\n\n---\n\n## 功能一览\n\n| | 能力 | 说明 |\n|---|---|---|\n| 🤖 | **MCP Server** | 内置 MCP 协议支持，Claude Desktop / Cursor / Windsurf / VS Code 开箱即用 |\n| 🔬 | **AIGC 检测引擎** | C2PA / TC260 / SynthID / ONNX / FFT / SRM 噪声 / JPEG 量化，离线运行，emoji 输出 |\n| 🔌 | **多 Provider 统一入口** | 改一个 `base_url` 切换 Provider，命令不变 |\n| 🧠 | **Provider 自动适配** | OpenRouter 自动走专用图片/视频 API，零配置 |\n| 🎨 | **Midjourney 完整管线** | 17 子命令覆盖 imagine → blend → describe → upscale → zoom → inpaint → video → remix，无需 Discord |\n| 💬 | **Agentic Chat** | 交互式 REPL 内嵌 `generate_image` / `generate_video` / `midjourney_*` / `ideas` 等工具 |\n| 🔍 | **提示词灵感库** | 离线 BM25 搜索引擎（CJK 感知 + n-gram + RRF），万级提示词数据集 |\n| 🔄 | **视频任务持久化** | OpenRouter 提交→轮询→下载全流程，超时后 `--job-id` 一键恢复 |\n| 🧪 | **Dry-Run \u0026 Curl** | `--dry-run` 输出等价 curl 命令，学习和调试 API 零门槛 |\n| ⚡ | **Go 单二进制** | `go install` 一键安装，无 runtime 依赖，跨平台 |\n\n---\n\n## Provider 自动适配\n\n同样的 `image` / `video` / `models` 命令，背后走的 API 路径根据 Provider 自动切换：\n\n| Provider | Image | Video | Models |\n|---|---|---|---|\n| **OpenAI** | `POST /v1/images/generations`（同步） | — | `GET /v1/models` |\n| **OpenRouter** | `POST /v1/images`（专用图片 API）或 `POST /v1/responses`（Responses API） | `POST /v1/videos` 异步→轮询→下载 + `--job-id` 恢复 | `GET /v1/images/models` / `GET /v1/videos/models`（免认证） |\n| **APIMart** | 异步 Task 提交→轮询→下载 | 异步 Task + VEO3 Remix（延长视频） | 市场 API + 模型定价查询 |\n| **云雾 AI** | — | `POST /v1/video/create` + `GET /v1/video/query` | — |\n| **通用中转** | `POST /v1/images/generations`（同步） | — | `GET /v1/models` |\n\n检测逻辑：根据 `base_url` 自动识别，也可用 `--mode sync` / `--mode async` 手动指定。\n\n---\n\n## 命令\n\n```\naigc-cli\n├── image      图片生成（同步/异步/OpenRouter 专用 API / Grok Edit）        →  docs/guide-image.md\n├── video      视频生成（OpenRouter / 云雾 + VEO3 Remix）                    →  docs/guide-video.md\n├── midjourney Midjourney 完整流水线（17 子命令）                          →  docs/guide-midjourney.md\n│   └── mj     别名，同上\n├── chat       AI 对话 / 交互式 REPL / Agent Loop（工具调用）              →  docs/guide-chat.md\n├── ideas      提示词灵感搜索（关键词 / 随机 / 图文，支持 BM25 + n-gram）   →  docs/guide-ideas.md\n├── models     模型列表（OpenRouter 发现 / OpenAI 兼容）\n│   └── --price    查看模型定价\n├── task       查询异步任务状态（兼容 APIMart 异步任务）\n├── balance    查询余额（兼容 APIMart 余额查询）\n├── preview    用系统默认程序预览生成的图片/视频\n├── detect     检测水印、元数据和 AIGC（多信号融合 + emoji）             →  docs/guide-detect.md\n├── mcp        启动 MCP Server（AI 代理集成）                              →  docs/mcp.md\n│\n│   # 全局标志\n│   --dry-run      打印请求参数和等价 curl，不调用 API\n│   --print-config 打印当前生效的配置（含来源标注）\n│   -v/--verbose   显示详细输出：完整 JSON、Token 用量、耗时、费用\n│   --json         以 JSON 格式传入请求（文件、字符串或 stdin）\n│   --preview      生成完成后自动打开系统预览\n│   --save-prompt  将提示词保存为 .md 文件\n│   --http-proxy   指定 HTTP 代理\n```\n\n### Midjourney 子命令一览\n\n```\naigc-cli midjourney (或 mj)\n├── imagine       文生图 / 图生图（默认入口）\n├── blend         多图融合（2-4 张）\n├── describe      图转文（反向提示词）\n├── edits         图片编辑（重写整图）\n├── upscale       放大单张（U1-U4）\n├── variation     微变体（V1-V4）\n├── high-variation 强变体\n├── low-variation  弱变体\n├── reroll        重新生成网格\n├── zoom          拉远 / 外绘\n├── pan           平移（左/右/上/下）\n├── inpaint       局部重绘入口（→ modal）\n├── modal         提交蒙版 + 提示词完成重绘\n├── video         图生视频\n├── remix-strong  强重塑（v8/v8.1）\n├── remix-subtle  弱重塑（v8/v8.1）\n└── query         查询任务状态\n```\n\n---\n\n## 文档\n\n| 文档 | 内容 |\n|---|---|\n| [安装与配置](docs/installation.md) | 安装、API Key、配置文件、代理 |\n| [图片生成](docs/guide-image.md) | 全部参数、同步/异步模式、图生图、Inpainting |\n| [视频生成](docs/guide-video.md) | 全部参数、首尾帧、参考视频（APIMart） |\n| [Midjourney 生成](docs/guide-midjourney.md) | 17 个子命令完整说明：imagine、blend、upscale 等 |\n| [AI 对话](docs/guide-chat.md) | 交互式多轮 REPL、流式输出、verbose 统计 |\n| [AIGC 检测](docs/guide-detect.md) | 多信号融合、ONNX 模型、FFT 频谱、emoji 输出 |\n| [提示词灵感](docs/guide-ideas.md) | 从 Image2Studio 搜索 AI 图片提示词灵感 |\n| [其他命令](docs/guide-commands.md) | models、task、balance、dry-run、API 参考 |\n| [API 参考来源](docs/api-reference.md) | 各 Provider 接口规范来源、检测机制、策略路由 |\n| [常见问题](docs/faq.md) | 安装、使用、MCP、费用等常见问题解答 |\n| [MCP 集成](docs/mcp.md) | AI 代理（Claude/Cursor）集成指南 |\n\n---\n\n## 优先级规则\n\n**CLI 参数 \u003e JSON 输入 \u003e YAML 配置 \u003e 代码默认值**\n\n代理优先级：\n**`--http-proxy` 参数 \u003e `OPENAI_HTTP_PROXY` / `APIMART_HTTP_PROXY` 环境变量 \u003e `HTTP_PROXY` 标准环境变量**\n\n---\n\n## 贡献\n\n欢迎贡献！详见 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n---\n\n## License\n\n[MIT](LICENSE)\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"wechat.jpg\" width=\"400\" alt=\"没有那多\" /\u003e\n\n**欢迎关注微信公众号\"没有那多\"，分享更多好用、好用的工具**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartianzhang%2Faigc-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartianzhang%2Faigc-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartianzhang%2Faigc-cli/lists"}