chore: commit pending changes before gitea push
Some checks failed
CI / build-check-test (push) Has been cancelled
npm audit / audit (push) Has been cancelled

This commit is contained in:
root
2026-06-13 19:47:30 +08:00
parent d51a055d78
commit 62e2866228
7 changed files with 251 additions and 233 deletions

View File

@@ -62,7 +62,7 @@
- Go默认已有 `GOPROXY=https://goproxy.cn,direct`;若仍不可用,设置 `http_proxy`/`https_proxy` 环境变量 - Go默认已有 `GOPROXY=https://goproxy.cn,direct`;若仍不可用,设置 `http_proxy`/`https_proxy` 环境变量
- Docker pull配置 Docker daemon 代理或使用 `docker pull` 前设置环境变量 - Docker pull配置 Docker daemon 代理或使用 `docker pull` 前设置环境变量
- 代理地址汇总HTTP 代理 `http://192.168.1.1:17892`、SOCKS5 代理 `socks5://192.168.1.1:17891`(由 smywrt mihomo 提供) - 代理地址汇总HTTP 代理 `http://192.168.1.1:17892`、SOCKS5 代理 `socks5://192.168.1.1:17891`(由 smywrt mihomo 提供)
- 操作完成如非必要应及时取消代理,避免影响内网服务访问 - 操作完成<EFBFBD><EFBFBD><EFBFBD>如非必要应及时取消代理,避免影响内网服务访问
## SproutClaw 项目规范 ## SproutClaw 项目规范
- 当用户要求安装 npm 扩展时,默认使用 `pi install npm:<包名>` 命令安装 - 当用户要求安装 npm 扩展时,默认使用 `pi install npm:<包名>` 命令安装

Binary file not shown.

4
llvm-y0xlpkPY.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -4,7 +4,7 @@
import type { ImagesApi, ImagesModel } from "./types.ts"; import type { ImagesApi, ImagesModel } from "./types.ts";
export const IMAGE_MODELS = { export const IMAGE_MODELS = {
openrouter: { "openrouter": {
"black-forest-labs/flux.2-flex": { "black-forest-labs/flux.2-flex": {
id: "black-forest-labs/flux.2-flex", id: "black-forest-labs/flux.2-flex",
name: "Black Forest Labs: FLUX.2 Flex", name: "Black Forest Labs: FLUX.2 Flex",
@@ -14,11 +14,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"black-forest-labs/flux.2-klein-4b": { "black-forest-labs/flux.2-klein-4b": {
id: "black-forest-labs/flux.2-klein-4b", id: "black-forest-labs/flux.2-klein-4b",
@@ -29,11 +29,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"black-forest-labs/flux.2-max": { "black-forest-labs/flux.2-max": {
id: "black-forest-labs/flux.2-max", id: "black-forest-labs/flux.2-max",
@@ -44,11 +44,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"black-forest-labs/flux.2-pro": { "black-forest-labs/flux.2-pro": {
id: "black-forest-labs/flux.2-pro", id: "black-forest-labs/flux.2-pro",
@@ -59,11 +59,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"bytedance-seed/seedream-4.5": { "bytedance-seed/seedream-4.5": {
id: "bytedance-seed/seedream-4.5", id: "bytedance-seed/seedream-4.5",
@@ -74,11 +74,11 @@ export const IMAGE_MODELS = {
input: ["image","text"], input: ["image","text"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"google/gemini-2.5-flash-image": { "google/gemini-2.5-flash-image": {
id: "google/gemini-2.5-flash-image", id: "google/gemini-2.5-flash-image",
@@ -89,11 +89,11 @@ export const IMAGE_MODELS = {
input: ["image","text"], input: ["image","text"],
output: ["image","text"], output: ["image","text"],
cost: { cost: {
input: 0.3, "input": 0.3,
output: 2.5, "output": 2.5,
cacheRead: 0.03, "cacheRead": 0.03,
cacheWrite: 0.08333333333333334, "cacheWrite": 0.08333333333333334
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"google/gemini-3-pro-image-preview": { "google/gemini-3-pro-image-preview": {
id: "google/gemini-3-pro-image-preview", id: "google/gemini-3-pro-image-preview",
@@ -104,11 +104,11 @@ export const IMAGE_MODELS = {
input: ["image","text"], input: ["image","text"],
output: ["image","text"], output: ["image","text"],
cost: { cost: {
input: 2, "input": 2,
output: 12, "output": 12,
cacheRead: 0.19999999999999998, "cacheRead": 0.19999999999999998,
cacheWrite: 0.375, "cacheWrite": 0.375
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"google/gemini-3.1-flash-image-preview": { "google/gemini-3.1-flash-image-preview": {
id: "google/gemini-3.1-flash-image-preview", id: "google/gemini-3.1-flash-image-preview",
@@ -119,11 +119,11 @@ export const IMAGE_MODELS = {
input: ["image","text"], input: ["image","text"],
output: ["image","text"], output: ["image","text"],
cost: { cost: {
input: 0.5, "input": 0.5,
output: 3, "output": 3,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"microsoft/mai-image-2.5": { "microsoft/mai-image-2.5": {
id: "microsoft/mai-image-2.5", id: "microsoft/mai-image-2.5",
@@ -134,11 +134,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 5, "input": 5,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"openai/gpt-5-image": { "openai/gpt-5-image": {
id: "openai/gpt-5-image", id: "openai/gpt-5-image",
@@ -149,11 +149,11 @@ export const IMAGE_MODELS = {
input: ["image","text"], input: ["image","text"],
output: ["image","text"], output: ["image","text"],
cost: { cost: {
input: 10, "input": 10,
output: 10, "output": 10,
cacheRead: 1.25, "cacheRead": 1.25,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"openai/gpt-5-image-mini": { "openai/gpt-5-image-mini": {
id: "openai/gpt-5-image-mini", id: "openai/gpt-5-image-mini",
@@ -164,11 +164,11 @@ export const IMAGE_MODELS = {
input: ["image","text"], input: ["image","text"],
output: ["image","text"], output: ["image","text"],
cost: { cost: {
input: 2.5, "input": 2.5,
output: 2, "output": 2,
cacheRead: 0.25, "cacheRead": 0.25,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"openai/gpt-5.4-image-2": { "openai/gpt-5.4-image-2": {
id: "openai/gpt-5.4-image-2", id: "openai/gpt-5.4-image-2",
@@ -179,11 +179,11 @@ export const IMAGE_MODELS = {
input: ["image","text"], input: ["image","text"],
output: ["image","text"], output: ["image","text"],
cost: { cost: {
input: 8, "input": 8,
output: 15, "output": 15,
cacheRead: 2, "cacheRead": 2,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"openrouter/auto": { "openrouter/auto": {
id: "openrouter/auto", id: "openrouter/auto",
@@ -194,11 +194,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["text","image"], output: ["text","image"],
cost: { cost: {
input: -1000000, "input": -1000000,
output: -1000000, "output": -1000000,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v3": { "recraft/recraft-v3": {
id: "recraft/recraft-v3", id: "recraft/recraft-v3",
@@ -209,11 +209,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4": { "recraft/recraft-v4": {
id: "recraft/recraft-v4", id: "recraft/recraft-v4",
@@ -224,11 +224,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4-pro": { "recraft/recraft-v4-pro": {
id: "recraft/recraft-v4-pro", id: "recraft/recraft-v4-pro",
@@ -239,11 +239,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4-pro-vector": { "recraft/recraft-v4-pro-vector": {
id: "recraft/recraft-v4-pro-vector", id: "recraft/recraft-v4-pro-vector",
@@ -254,11 +254,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4-vector": { "recraft/recraft-v4-vector": {
id: "recraft/recraft-v4-vector", id: "recraft/recraft-v4-vector",
@@ -269,11 +269,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4.1": { "recraft/recraft-v4.1": {
id: "recraft/recraft-v4.1", id: "recraft/recraft-v4.1",
@@ -284,11 +284,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4.1-pro": { "recraft/recraft-v4.1-pro": {
id: "recraft/recraft-v4.1-pro", id: "recraft/recraft-v4.1-pro",
@@ -299,11 +299,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4.1-pro-vector": { "recraft/recraft-v4.1-pro-vector": {
id: "recraft/recraft-v4.1-pro-vector", id: "recraft/recraft-v4.1-pro-vector",
@@ -314,11 +314,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4.1-utility": { "recraft/recraft-v4.1-utility": {
id: "recraft/recraft-v4.1-utility", id: "recraft/recraft-v4.1-utility",
@@ -329,11 +329,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4.1-utility-pro": { "recraft/recraft-v4.1-utility-pro": {
id: "recraft/recraft-v4.1-utility-pro", id: "recraft/recraft-v4.1-utility-pro",
@@ -344,11 +344,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"recraft/recraft-v4.1-vector": { "recraft/recraft-v4.1-vector": {
id: "recraft/recraft-v4.1-vector", id: "recraft/recraft-v4.1-vector",
@@ -359,11 +359,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"sourceful/riverflow-v2-fast": { "sourceful/riverflow-v2-fast": {
id: "sourceful/riverflow-v2-fast", id: "sourceful/riverflow-v2-fast",
@@ -374,11 +374,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"sourceful/riverflow-v2-fast-preview": { "sourceful/riverflow-v2-fast-preview": {
id: "sourceful/riverflow-v2-fast-preview", id: "sourceful/riverflow-v2-fast-preview",
@@ -389,11 +389,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"sourceful/riverflow-v2-max-preview": { "sourceful/riverflow-v2-max-preview": {
id: "sourceful/riverflow-v2-max-preview", id: "sourceful/riverflow-v2-max-preview",
@@ -404,11 +404,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"sourceful/riverflow-v2-pro": { "sourceful/riverflow-v2-pro": {
id: "sourceful/riverflow-v2-pro", id: "sourceful/riverflow-v2-pro",
@@ -419,11 +419,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"sourceful/riverflow-v2-standard-preview": { "sourceful/riverflow-v2-standard-preview": {
id: "sourceful/riverflow-v2-standard-preview", id: "sourceful/riverflow-v2-standard-preview",
@@ -434,11 +434,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"sourceful/riverflow-v2.5-fast": { "sourceful/riverflow-v2.5-fast": {
id: "sourceful/riverflow-v2.5-fast", id: "sourceful/riverflow-v2.5-fast",
@@ -449,11 +449,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"sourceful/riverflow-v2.5-pro": { "sourceful/riverflow-v2.5-pro": {
id: "sourceful/riverflow-v2.5-pro", id: "sourceful/riverflow-v2.5-pro",
@@ -464,11 +464,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
"x-ai/grok-imagine-image-quality": { "x-ai/grok-imagine-image-quality": {
id: "x-ai/grok-imagine-image-quality", id: "x-ai/grok-imagine-image-quality",
@@ -479,11 +479,11 @@ export const IMAGE_MODELS = {
input: ["text","image"], input: ["text","image"],
output: ["image"], output: ["image"],
cost: { cost: {
input: 0, "input": 0,
output: 0, "output": 0,
cacheRead: 0, "cacheRead": 0,
cacheWrite: 0, "cacheWrite": 0
}, }
} satisfies ImagesModel<"openrouter-images">, } satisfies ImagesModel<"openrouter-images">,
}, },
} as const satisfies Record<string, Record<string, ImagesModel<ImagesApi>>>; } as const satisfies Record<string, Record<string, ImagesModel<ImagesApi>>>;

8
rustc-BE50aTE-.js Normal file

File diff suppressed because one or more lines are too long

6
util_cmd-T00NCR0H.js Normal file

File diff suppressed because one or more lines are too long

BIN
wasm32-wasip1.tar.br Normal file

Binary file not shown.