chore: publish 9mew skill endpoints as version 0.1.1
This commit is contained in:
@@ -38,14 +38,14 @@ tools/
|
|||||||
Default install target is `${CODEX_HOME:-$HOME/.codex}/skills`.
|
Default install target is `${CODEX_HOME:-$HOME/.codex}/skills`.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -fsSL https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main/tools/install.sh \
|
curl -fsSL https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/tools/install.sh \
|
||||||
| bash -s -- sub2api-gpt-image-2
|
| bash -s -- sub2api-gpt-image-2
|
||||||
```
|
```
|
||||||
|
|
||||||
Alternative with git clone:
|
Alternative with git clone:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://git.omniclaw.store/zsb/omniclaw-skills.git
|
git clone https://git.9mew.com/zsb/omniclaw-skills.git
|
||||||
cd omniclaw-skills
|
cd omniclaw-skills
|
||||||
./tools/install.sh sub2api-gpt-image-2
|
./tools/install.sh sub2api-gpt-image-2
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ This guide describes how to call `gpt-image-2` through sub2api or any OpenAI-com
|
|||||||
Default examples use:
|
Default examples use:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
BASE_URL=https://claude.omniclaw.store/v1
|
BASE_URL=https://claude.9mew.com/v1
|
||||||
API_KEY=<sub2api API key generated from the /keys page>
|
API_KEY=<sub2api API key generated from the /keys page>
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ Official references:
|
|||||||
## Authentication
|
## Authentication
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
export BASE_URL="https://claude.omniclaw.store/v1"
|
export BASE_URL="https://claude.9mew.com/v1"
|
||||||
export API_KEY="sk-..."
|
export API_KEY="sk-..."
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -293,7 +293,7 @@ import OpenAI from "openai";
|
|||||||
|
|
||||||
const client = new OpenAI({
|
const client = new OpenAI({
|
||||||
apiKey: process.env.API_KEY,
|
apiKey: process.env.API_KEY,
|
||||||
baseURL: process.env.BASE_URL ?? "https://claude.omniclaw.store/v1",
|
baseURL: process.env.BASE_URL ?? "https://claude.9mew.com/v1",
|
||||||
});
|
});
|
||||||
|
|
||||||
const result = await client.images.generate({
|
const result = await client.images.generate({
|
||||||
@@ -319,7 +319,7 @@ from openai import OpenAI
|
|||||||
|
|
||||||
client = OpenAI(
|
client = OpenAI(
|
||||||
api_key=os.environ["API_KEY"],
|
api_key=os.environ["API_KEY"],
|
||||||
base_url=os.environ.get("BASE_URL", "https://claude.omniclaw.store/v1"),
|
base_url=os.environ.get("BASE_URL", "https://claude.9mew.com/v1"),
|
||||||
)
|
)
|
||||||
|
|
||||||
result = client.images.generate(
|
result = client.images.generate(
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
本文档面向 sub2api/OpenAI-compatible 网关调用 `gpt-image-2`。示例默认使用:
|
本文档面向 sub2api/OpenAI-compatible 网关调用 `gpt-image-2`。示例默认使用:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
BASE_URL=https://claude.omniclaw.store/v1
|
BASE_URL=https://claude.9mew.com/v1
|
||||||
API_KEY=<从 /keys 页面生成的 sub2api key>
|
API_KEY=<从 /keys 页面生成的 sub2api key>
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -43,7 +43,7 @@ gpt-image-2-2026-04-21
|
|||||||
## 认证
|
## 认证
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
export BASE_URL="https://claude.omniclaw.store/v1"
|
export BASE_URL="https://claude.9mew.com/v1"
|
||||||
export API_KEY="sk-..."
|
export API_KEY="sk-..."
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -288,7 +288,7 @@ import OpenAI from "openai";
|
|||||||
|
|
||||||
const client = new OpenAI({
|
const client = new OpenAI({
|
||||||
apiKey: process.env.API_KEY,
|
apiKey: process.env.API_KEY,
|
||||||
baseURL: process.env.BASE_URL ?? "https://claude.omniclaw.store/v1",
|
baseURL: process.env.BASE_URL ?? "https://claude.9mew.com/v1",
|
||||||
});
|
});
|
||||||
|
|
||||||
const result = await client.images.generate({
|
const result = await client.images.generate({
|
||||||
@@ -314,7 +314,7 @@ from openai import OpenAI
|
|||||||
|
|
||||||
client = OpenAI(
|
client = OpenAI(
|
||||||
api_key=os.environ["API_KEY"],
|
api_key=os.environ["API_KEY"],
|
||||||
base_url=os.environ.get("BASE_URL", "https://claude.omniclaw.store/v1"),
|
base_url=os.environ.get("BASE_URL", "https://claude.9mew.com/v1"),
|
||||||
)
|
)
|
||||||
|
|
||||||
result = client.images.generate(
|
result = client.images.generate(
|
||||||
|
|||||||
Binary file not shown.
+18
-18
@@ -1,24 +1,24 @@
|
|||||||
{
|
{
|
||||||
"schema_version": "1.0.0",
|
"schema_version": "1.0.0",
|
||||||
"generated_at": "2026-04-24T08:11:41.942Z",
|
"generated_at": "2026-10-19T09:52:57.157Z",
|
||||||
"repository": {
|
"repository": {
|
||||||
"name": "zsb/omniclaw-skills",
|
"name": "zsb/omniclaw-skills",
|
||||||
"git_url": "https://git.omniclaw.store/zsb/omniclaw-skills.git",
|
"git_url": "https://git.9mew.com/zsb/omniclaw-skills.git",
|
||||||
"raw_base_url": "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main",
|
"raw_base_url": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main",
|
||||||
"branch": "main"
|
"branch": "main"
|
||||||
},
|
},
|
||||||
"skills": [
|
"skills": [
|
||||||
{
|
{
|
||||||
"name": "sub2api-gpt-image-2",
|
"name": "sub2api-gpt-image-2",
|
||||||
"version": "0.1.0",
|
"version": "0.1.1",
|
||||||
"title": "Sub2API GPT Image 2",
|
"title": "Sub2API GPT Image 2",
|
||||||
"description": "Generate, edit, stream, and troubleshoot GPT Image 2 calls through sub2api/OpenAI-compatible image APIs.",
|
"description": "Generate, edit, stream, and troubleshoot GPT Image 2 calls through sub2api/OpenAI-compatible image APIs.",
|
||||||
"path": "skills/sub2api-gpt-image-2",
|
"path": "skills/sub2api-gpt-image-2",
|
||||||
"raw_url": "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main/skills/sub2api-gpt-image-2/SKILL.md",
|
"raw_url": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/skills/sub2api-gpt-image-2/SKILL.md",
|
||||||
"package": "packages/sub2api-gpt-image-2-0.1.0.tar.gz",
|
"package": "packages/sub2api-gpt-image-2-0.1.1.tar.gz",
|
||||||
"package_url": "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main/packages/sub2api-gpt-image-2-0.1.0.tar.gz",
|
"package_url": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/packages/sub2api-gpt-image-2-0.1.1.tar.gz",
|
||||||
"sha256": "d226c0327193646879e5d9de081a9e29400efa15e194f9c5e00620bd21cceb22",
|
"sha256": "395e8a5c218e3e12d90ea88b35661047689a0fc2fc3f402a8eda3d329ab63f54",
|
||||||
"size_bytes": 5420,
|
"size_bytes": 5068,
|
||||||
"api_docs": [
|
"api_docs": [
|
||||||
{
|
{
|
||||||
"id": "sub2api/gpt-image-2.zh",
|
"id": "sub2api/gpt-image-2.zh",
|
||||||
@@ -26,14 +26,14 @@
|
|||||||
"product": "sub2api",
|
"product": "sub2api",
|
||||||
"language": "zh",
|
"language": "zh",
|
||||||
"path": "apis/sub2api/gpt-image-2.zh.md",
|
"path": "apis/sub2api/gpt-image-2.zh.md",
|
||||||
"url": "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.zh.md",
|
"url": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.zh.md",
|
||||||
"tags": [
|
"tags": [
|
||||||
"sub2api",
|
"sub2api",
|
||||||
"gpt-image-2",
|
"gpt-image-2",
|
||||||
"zh"
|
"zh"
|
||||||
],
|
],
|
||||||
"source_urls": [
|
"source_urls": [
|
||||||
"https://claude.omniclaw.store/v1",
|
"https://claude.9mew.com/v1",
|
||||||
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
||||||
"https://developers.openai.com/api/docs/guides/image-generation",
|
"https://developers.openai.com/api/docs/guides/image-generation",
|
||||||
"https://developers.openai.com/api/reference/resources/images"
|
"https://developers.openai.com/api/reference/resources/images"
|
||||||
@@ -45,14 +45,14 @@
|
|||||||
"product": "sub2api",
|
"product": "sub2api",
|
||||||
"language": "en",
|
"language": "en",
|
||||||
"path": "apis/sub2api/gpt-image-2.en.md",
|
"path": "apis/sub2api/gpt-image-2.en.md",
|
||||||
"url": "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.en.md",
|
"url": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.en.md",
|
||||||
"tags": [
|
"tags": [
|
||||||
"sub2api",
|
"sub2api",
|
||||||
"gpt-image-2",
|
"gpt-image-2",
|
||||||
"en"
|
"en"
|
||||||
],
|
],
|
||||||
"source_urls": [
|
"source_urls": [
|
||||||
"https://claude.omniclaw.store/v1",
|
"https://claude.9mew.com/v1",
|
||||||
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
||||||
"https://developers.openai.com/api/docs/guides/image-generation",
|
"https://developers.openai.com/api/docs/guides/image-generation",
|
||||||
"https://developers.openai.com/api/reference/resources/images"
|
"https://developers.openai.com/api/reference/resources/images"
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
"codex",
|
"codex",
|
||||||
"openai-compatible-agent"
|
"openai-compatible-agent"
|
||||||
],
|
],
|
||||||
"updated_at": "2026-04-24"
|
"updated_at": "2026-10-19"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"apis": [
|
"apis": [
|
||||||
@@ -81,14 +81,14 @@
|
|||||||
"product": "sub2api",
|
"product": "sub2api",
|
||||||
"language": "en",
|
"language": "en",
|
||||||
"path": "apis/sub2api/gpt-image-2.en.md",
|
"path": "apis/sub2api/gpt-image-2.en.md",
|
||||||
"url": "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.en.md",
|
"url": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.en.md",
|
||||||
"tags": [
|
"tags": [
|
||||||
"sub2api",
|
"sub2api",
|
||||||
"gpt-image-2",
|
"gpt-image-2",
|
||||||
"en"
|
"en"
|
||||||
],
|
],
|
||||||
"source_urls": [
|
"source_urls": [
|
||||||
"https://claude.omniclaw.store/v1",
|
"https://claude.9mew.com/v1",
|
||||||
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
||||||
"https://developers.openai.com/api/docs/guides/image-generation",
|
"https://developers.openai.com/api/docs/guides/image-generation",
|
||||||
"https://developers.openai.com/api/reference/resources/images"
|
"https://developers.openai.com/api/reference/resources/images"
|
||||||
@@ -100,14 +100,14 @@
|
|||||||
"product": "sub2api",
|
"product": "sub2api",
|
||||||
"language": "zh",
|
"language": "zh",
|
||||||
"path": "apis/sub2api/gpt-image-2.zh.md",
|
"path": "apis/sub2api/gpt-image-2.zh.md",
|
||||||
"url": "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.zh.md",
|
"url": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/apis/sub2api/gpt-image-2.zh.md",
|
||||||
"tags": [
|
"tags": [
|
||||||
"sub2api",
|
"sub2api",
|
||||||
"gpt-image-2",
|
"gpt-image-2",
|
||||||
"zh"
|
"zh"
|
||||||
],
|
],
|
||||||
"source_urls": [
|
"source_urls": [
|
||||||
"https://claude.omniclaw.store/v1",
|
"https://claude.9mew.com/v1",
|
||||||
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
"https://developers.openai.com/api/docs/models/gpt-image-2",
|
||||||
"https://developers.openai.com/api/docs/guides/image-generation",
|
"https://developers.openai.com/api/docs/guides/image-generation",
|
||||||
"https://developers.openai.com/api/reference/resources/images"
|
"https://developers.openai.com/api/reference/resources/images"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||||
"$id": "https://release.omniclaw.store/skills/manifest.schema.json",
|
"$id": "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main/registry/manifest.schema.json",
|
||||||
"title": "OmniClaw Skills Registry Manifest",
|
"title": "OmniClaw Skills Registry Manifest",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": ["schema_version", "generated_at", "repository", "skills", "apis"],
|
"required": ["schema_version", "generated_at", "repository", "skills", "apis"],
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ description: Use when Codex or another agent needs to call, document, troublesho
|
|||||||
Use these defaults unless the task says otherwise:
|
Use these defaults unless the task says otherwise:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
BASE_URL=https://claude.omniclaw.store/v1
|
BASE_URL=https://claude.9mew.com/v1
|
||||||
model=gpt-image-2
|
model=gpt-image-2
|
||||||
size=1024x1024
|
size=1024x1024
|
||||||
quality=medium
|
quality=medium
|
||||||
@@ -36,7 +36,7 @@ Run:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
export API_KEY="sk-..."
|
export API_KEY="sk-..."
|
||||||
export BASE_URL="https://claude.omniclaw.store/v1"
|
export BASE_URL="https://claude.9mew.com/v1"
|
||||||
python3 ~/.codex/skills/sub2api-gpt-image-2/scripts/generate_image.py \
|
python3 ~/.codex/skills/sub2api-gpt-image-2/scripts/generate_image.py \
|
||||||
--prompt "A premium product poster for an AI service" \
|
--prompt "A premium product poster for an AI service" \
|
||||||
--size 1536x1024 \
|
--size 1536x1024 \
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ def parse_args() -> argparse.Namespace:
|
|||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description="Generate an image with gpt-image-2 through an OpenAI-compatible /v1/images/generations endpoint."
|
description="Generate an image with gpt-image-2 through an OpenAI-compatible /v1/images/generations endpoint."
|
||||||
)
|
)
|
||||||
parser.add_argument("--base-url", default=os.environ.get("BASE_URL", "https://claude.omniclaw.store/v1"))
|
parser.add_argument("--base-url", default=os.environ.get("BASE_URL", "https://claude.9mew.com/v1"))
|
||||||
parser.add_argument("--api-key-env", default="API_KEY")
|
parser.add_argument("--api-key-env", default="API_KEY")
|
||||||
parser.add_argument("--prompt", required=True)
|
parser.add_argument("--prompt", required=True)
|
||||||
parser.add_argument("--output", default="image.png")
|
parser.add_argument("--output", default="image.png")
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "sub2api-gpt-image-2",
|
"name": "sub2api-gpt-image-2",
|
||||||
"version": "0.1.0",
|
"version": "0.1.1",
|
||||||
"title": "Sub2API GPT Image 2",
|
"title": "Sub2API GPT Image 2",
|
||||||
"description": "Generate, edit, stream, and troubleshoot GPT Image 2 calls through sub2api/OpenAI-compatible image APIs.",
|
"description": "Generate, edit, stream, and troubleshoot GPT Image 2 calls through sub2api/OpenAI-compatible image APIs.",
|
||||||
"tags": ["sub2api", "openai", "gpt-image-2", "images", "responses", "codex"],
|
"tags": ["sub2api", "openai", "gpt-image-2", "images", "responses", "codex"],
|
||||||
"agents": ["codex", "openai-compatible-agent"],
|
"agents": ["codex", "openai-compatible-agent"],
|
||||||
"api_docs": ["sub2api/gpt-image-2.zh", "sub2api/gpt-image-2.en"],
|
"api_docs": ["sub2api/gpt-image-2.zh", "sub2api/gpt-image-2.en"],
|
||||||
"updated_at": "2026-04-24"
|
"updated_at": "2026-10-19"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ const registryDir = path.join(root, "registry");
|
|||||||
|
|
||||||
const repository = {
|
const repository = {
|
||||||
name: "zsb/omniclaw-skills",
|
name: "zsb/omniclaw-skills",
|
||||||
git_url: "https://git.omniclaw.store/zsb/omniclaw-skills.git",
|
git_url: "https://git.9mew.com/zsb/omniclaw-skills.git",
|
||||||
raw_base_url: "https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main",
|
raw_base_url: "https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main",
|
||||||
branch: "main",
|
branch: "main",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -3,8 +3,8 @@ set -euo pipefail
|
|||||||
|
|
||||||
SKILL_NAME="${1:-}"
|
SKILL_NAME="${1:-}"
|
||||||
VERSION="${2:-latest}"
|
VERSION="${2:-latest}"
|
||||||
REPO_URL="${OMNICLAW_SKILLS_REPO:-https://git.omniclaw.store/zsb/omniclaw-skills.git}"
|
REPO_URL="${OMNICLAW_SKILLS_REPO:-https://git.9mew.com/zsb/omniclaw-skills.git}"
|
||||||
RAW_BASE_URL="${OMNICLAW_SKILLS_RAW_BASE_URL:-https://git.omniclaw.store/zsb/omniclaw-skills/raw/branch/main}"
|
RAW_BASE_URL="${OMNICLAW_SKILLS_RAW_BASE_URL:-https://git.9mew.com/zsb/omniclaw-skills/raw/branch/main}"
|
||||||
DEST_DIR="${CODEX_HOME:-$HOME/.codex}/skills"
|
DEST_DIR="${CODEX_HOME:-$HOME/.codex}/skills"
|
||||||
|
|
||||||
if [[ -z "$SKILL_NAME" ]]; then
|
if [[ -z "$SKILL_NAME" ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user