fix(sites): rename openai type and loosen checkin filter
This commit is contained in:
1 parent
64e7235ef6
commit
4dad8cdefa
11 files changed
+24
-25
No files matched your search
+1
-1
@@ -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",
|
||||
};
|
||||
|
||||
@@ -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",
|
||||
};
|
||||
|
||||
@@ -2,7 +2,7 @@ export type SiteType =
|
||||
| "new-api"
|
||||
| "done-hub"
|
||||
| "subapi"
|
||||
| "chatgpt"
|
||||
| "openai"
|
||||
| "claude"
|
||||
| "gemini";
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 延迟、流式与推理强度
|
||||
|
||||
@@ -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`,不再维护多地址配置
|
||||
|
||||
## 依赖关系
|
||||
|
||||
@@ -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`
|
||||
|
||||
## 依赖关系
|
||||
|
||||
Reference in new issue
Block a user