fix(sites): rename openai type and loosen checkin filter

This commit is contained in:
lsy committed 2026-02-25 20:44:13 +08:00
1 parent 64e7235ef6
commit 4dad8cdefa
11 files changed
+24 -25

No files matched your search

+1 -1
View File
@@ -75,7 +75,7 @@ const pathToTab: Record<string, TabId> = {
};
const DEFAULT_BASE_URL_BY_TYPE: Partial<Record<SiteType, string>> = {
chatgpt: "https://api.openai.com",
openai: "https://api.openai.com",
claude: "https://api.anthropic.com",
gemini: "https://generativelanguage.googleapis.com",
};
+1 -1
View File
@@ -34,7 +34,7 @@ export const SITE_TYPE_LABELS: Record<Site["site_type"], string> = {
"new-api": "New API",
"done-hub": "Done Hub",
subapi: "Sub API",
chatgpt: "ChatGPT",
openai: "OpenAI",
claude: "Claude",
gemini: "Gemini",
};
+1 -1
View File
@@ -2,7 +2,7 @@ export type SiteType =
| "new-api"
| "done-hub"
| "subapi"
| "chatgpt"
| "openai"
| "claude"
| "gemini";
+4 -4
View File
@@ -83,7 +83,7 @@ export const SitesView = ({
const pageItems = buildPageItems(sitePage, siteTotalPages);
const today = getBeijingDateString();
const isOfficialType =
siteForm.site_type === "chatgpt" ||
siteForm.site_type === "openai" ||
siteForm.site_type === "claude" ||
siteForm.site_type === "gemini";
const needsSystemToken = !isOfficialType;
@@ -593,10 +593,10 @@ export const SitesView = ({
subapi
</option>
<option
value="chatgpt"
selected={siteForm.site_type === "chatgpt"}
value="openai"
selected={siteForm.site_type === "openai"}
>
chatgpt
openai
</option>
<option
value="claude"
+2 -2
View File
@@ -52,7 +52,7 @@ const parseSiteType = (value: unknown): SiteType => {
value === "done-hub" ||
value === "new-api" ||
value === "subapi" ||
value === "chatgpt" ||
value === "openai" ||
value === "claude" ||
value === "gemini"
) {
@@ -72,7 +72,7 @@ const trimValue = (value: unknown): string => {
};
const DEFAULT_BASE_URL_BY_TYPE: Partial<Record<SiteType, string>> = {
chatgpt: "https://api.openai.com",
openai: "https://api.openai.com",
claude: "https://api.anthropic.com",
gemini: "https://generativelanguage.googleapis.com",
};
@@ -7,7 +7,6 @@ import {
runCheckin,
summarizeCheckin,
} from "./checkin";
import { parseSiteMetadata } from "./site-metadata";
export type CheckinRunResult = {
results: CheckinResultItem[];
@@ -24,13 +23,6 @@ export async function runCheckinAll(
const today = beijingDateString(now);
for (const channel of channelRows) {
if (channel.status !== "active") {
continue;
}
const metadata = parseSiteMetadata(channel.metadata_json);
if (metadata.site_type !== "new-api") {
continue;
}
const rawEnabled = channel.checkin_enabled ?? 0;
const checkinEnabled =
typeof rawEnabled === "boolean" ? rawEnabled : Number(rawEnabled) === 1;
+2 -2
View File
@@ -5,7 +5,7 @@ export type SiteType =
| "new-api"
| "done-hub"
| "subapi"
| "chatgpt"
| "openai"
| "claude"
| "gemini";
@@ -42,7 +42,7 @@ export function parseSiteMetadata(
rawType === "done-hub" ||
rawType === "new-api" ||
rawType === "subapi" ||
rawType === "chatgpt" ||
rawType === "openai" ||
rawType === "claude" ||
rawType === "gemini"
? (rawType as SiteType)
+9
View File
@@ -4,6 +4,15 @@
### 微调
- **[checkin]**: 自动签到不再依赖站点启用状态
- 类型: 微调(无方案包)
- 文件: apps/worker/src/services/checkin-runner.ts, tests/worker/checkin-runner.test.ts, helloagents/modules/sites.md
- **[checkin]**: 自动签到仅依赖 checkin_enabled,不再限制 site_type
- 类型: 微调(无方案包)
- 文件: apps/worker/src/services/checkin-runner.ts, helloagents/modules/sites.md
- **[sites]**: 站点类型名称从 chatgpt 调整为 openai
- 类型: 微调(无方案包)
- 文件: apps/ui/src/App.tsx, apps/ui/src/core/sites.ts, apps/ui/src/core/types.ts, apps/ui/src/features/SitesView.tsx, apps/worker/src/routes/sites.ts, apps/worker/src/services/site-metadata.ts, apps/worker/migrations/0003_rename_chatgpt_openai.sql, helloagents/modules/admin-ui.md, helloagents/modules/channels.md, helloagents/modules/sites.md
- **[worker]**: Durable Object 迁移改用 new_sqlite_classes 以兼容免费计划
- 类型: 微调(无方案包)
- 文件: apps/worker/wrangler.toml
+2 -2
View File
@@ -18,10 +18,10 @@
- 前端状态集中在单页
- 站点管理采用列表视图,支持分页(默认 10 条),新增/编辑使用弹窗,保留启禁/连通测试操作
- 站点管理支持名称/URL 搜索与列头排序,搜索/排序后再分页
- 站点类型支持 new-api / done-hub / subapi / chatgpt / claude / gemini,类型驱动表单字段
- 站点类型支持 new-api / done-hub / subapi / openai / claude / gemini,类型驱动表单字段
- 站点表单提供系统令牌、userid、自动签到开关与外部签到地址(new-api 默认关闭)
- 站点支持多调用令牌(备注 + 令牌值)
- chatgpt/claude/gemini 站点支持 base_url 为空时自动填充官方地址
- openai/claude/gemini 站点支持 base_url 为空时自动填充官方地址
- done-hub 站点仅使用 base_url,不再维护多地址输入
- 站点连通测试提示令牌成功/失败统计
- 使用日志支持本地分页(默认 50 条)与固定高度滚动,并展示令牌、输入/输出 tokens、首 token 延迟、流式与推理强度
+1 -1
View File
@@ -32,7 +32,7 @@
- New API 兼容层支持 `type`/`group`/`priority` 等字段映射,并保留扩展字段到 `metadata_json`
- New API 标签(tag)存储在 `metadata_json.tag`,标签接口按该字段批量更新
- New API 分组列表从 `group_name` 字段解析,空时返回 `default`
- 站点类型写入 `metadata_json.site_type`(new-api / done-hub / subapi / chatgpt / claude / gemini)
- 站点类型写入 `metadata_json.site_type`(new-api / done-hub / subapi / openai / claude / gemini)
- done-hub 仅使用 `base_url`,不再维护多地址配置
## 依赖关系
+1 -3
View File
@@ -18,10 +18,8 @@
- 调用令牌来源于 `channel_call_tokens` 表,按 `channel_id` 聚合
- 站点类型写入 `channels.metadata_json.site_type`
- done-hub 仅使用 `base_url`,不再支持多地址
- chatgpt/claude/gemini 在未填写 base_url 时自动使用官方地址
- openai/claude/gemini 在未填写 base_url 时自动使用官方地址
- 一键签到仅执行满足以下条件的记录:
- `channels.status=active`
- `site_type=new-api`
- `checkin_enabled=1`
## 依赖关系