Skip to content

Commit 8203314

Browse files
committed
chore: 升级依赖兼容最新vercel/ai库
Signed-off-by: tbxark <[email protected]>
1 parent c15de6a commit 8203314

File tree

17 files changed

+2221
-2098
lines changed

17 files changed

+2221
-2098
lines changed

package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,22 +50,22 @@
5050
"wrangler": "wrangler"
5151
},
5252
"devDependencies": {
53-
"@antfu/eslint-config": "^3.14.0",
54-
"@rollup/plugin-node-resolve": "^16.0.0",
55-
"@types/node": "^22.10.7",
56-
"eslint": "^9.18.0",
53+
"@antfu/eslint-config": "^4.12.0",
54+
"@rollup/plugin-node-resolve": "^16.0.1",
55+
"@types/node": "^22.14.1",
56+
"eslint": "^9.24.0",
5757
"eslint-plugin-format": "^1.0.1",
5858
"rollup-plugin-cleanup": "^3.2.1",
5959
"rollup-plugin-node-externals": "^8.0.0",
60-
"stylelint": "^16.13.2",
61-
"telegram-bot-api-types": "^8.2.0",
60+
"stylelint": "^16.18.0",
61+
"telegram-bot-api-types": "^9.0.0",
6262
"toml": "^3.0.0",
63-
"tsx": "^4.19.2",
64-
"typescript": "^5.7.3",
65-
"vercel": "^39.3.0",
66-
"vite": "^6.0.7",
67-
"vite-plugin-checker": "^0.8.0",
68-
"vite-plugin-dts": "^4.5.0",
69-
"wrangler": "^3.102.0"
63+
"tsx": "^4.19.3",
64+
"typescript": "^5.8.3",
65+
"vercel": "^41.6.0",
66+
"vite": "^6.2.6",
67+
"vite-plugin-checker": "^0.9.1",
68+
"vite-plugin-dts": "^4.5.3",
69+
"wrangler": "^4.11.1"
7070
}
7171
}

packages/apps/interpolate/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"types": "./dist/index.d.ts",
77
"scripts": {
88
"build": "pnpm vite build",
9-
"clean": "rm -rf dist && rm -rf node_modules",
9+
"clean": "rm -rf dist && rm -rf node_modules && rm -rf tsconfig.tsbuildinfo",
1010
"dev": "pnpm vite"
1111
},
1212
"dependencies": {

packages/apps/local/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"build": "pnpm vite build && pnpm tsx scripts/docker-package.ts",
99
"start": "pnpm tsx src/index.ts",
1010
"start:dist": "node dist/index.js",
11-
"clean": "rm -rf dist && rm -rf node_modules"
11+
"clean": "rm -rf dist && rm -rf node_modules && rm -rf tsconfig.tsbuildinfo"
1212
},
1313
"dependencies": {
1414
"@chatgpt-telegram-workers/core": "workspace:*",

packages/apps/vercel/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"types": "./dist/index.d.ts",
77
"scripts": {
88
"build": "pnpm vite build",
9-
"clean": "rm -rf dist && rm -rf node_modules"
9+
"clean": "rm -rf dist && rm -rf node_modules && rm -rf tsconfig.tsbuildinfo"
1010
},
1111
"dependencies": {
1212
"@chatgpt-telegram-workers/core": "workspace:*",

packages/apps/workers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"types": "./dist/index.d.ts",
77
"scripts": {
88
"build": "pnpm vite build",
9-
"clean": "rm -rf dist && rm -rf node_modules",
9+
"clean": "rm -rf dist && rm -rf node_modules && rm -rf tsconfig.tsbuildinfo",
1010
"deploy": "wrangler deploy --config ${TOML_PATH}"
1111
},
1212
"dependencies": {

packages/lib/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"types": "./dist/index.d.ts",
77
"scripts": {
88
"build": "pnpm vite build",
9-
"clean": "rm -rf dist && rm -rf node_modules",
9+
"clean": "rm -rf dist && rm -rf node_modules && rm -rf tsconfig.tsbuildinfo",
1010
"test": "jest"
1111
},
1212
"dependencies": {

packages/lib/core/src/agent/message.ts

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,18 @@ export interface ImagePart {
1111
mimeType?: string;
1212
}
1313

14-
export interface ToolCallPart {
15-
type: 'tool-call';
16-
toolCallId: string;
17-
toolName: string;
18-
args: unknown;
19-
}
20-
2114
export interface FilePart {
2215
type: 'file';
2316
data: DataContent | URL;
2417
}
2518

26-
export interface ToolResultPart {
27-
type: 'tool-result';
28-
toolCallId: string;
29-
toolName: string;
30-
result: unknown;
19+
export interface AnyAdapterPart<T = any> {
20+
type: string;
21+
data: T;
3122
}
3223

33-
export type AssistantContent = string | Array<TextPart | ToolCallPart>;
24+
export type AssistantContent = string | Array<TextPart | FilePart | AnyAdapterPart<any>>;
3425
export type UserContent = string | Array<TextPart | ImagePart | FilePart>;
35-
export type ToolContent = Array<ToolResultPart>;
3626

3727
export interface CoreSystemMessage {
3828
role: 'system';
@@ -49,7 +39,7 @@ export interface CoreUserMessage {
4939
content: UserContent;
5040
}
5141

52-
export interface CoreToolMessage {
53-
role: 'tool';
54-
content: ToolContent;
42+
export interface AdapterMessage<R = string, T = any> {
43+
role: R;
44+
content: T;
5545
}

packages/lib/core/src/agent/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { AgentUserConfig } from '#/config';
22
import type {
3+
AdapterMessage,
34
CoreAssistantMessage,
45
CoreSystemMessage,
5-
CoreToolMessage,
66
CoreUserMessage,
77
DataContent,
88
FilePart,
@@ -18,7 +18,7 @@ export type UserContentPart = TextPart | ImagePart | FilePart;
1818
export type SystemMessageItem = CoreSystemMessage;
1919
export type UserMessageItem = CoreUserMessage;
2020
export type AssistantMessageItem = CoreAssistantMessage;
21-
export type ToolMessageItem = CoreToolMessage;
21+
export type ToolMessageItem = AdapterMessage<'tool', any>;
2222

2323
export type ResponseMessage = AssistantMessageItem | ToolMessageItem;
2424
export type HistoryItem = SystemMessageItem | UserMessageItem | AssistantMessageItem | ToolMessageItem;

packages/lib/core/src/config/env.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import type { I18n } from '#/i18n';
12
import type { APIGuardBinding, KVNamespaceBinding, WorkerAIBinding } from './binding';
23
import type { AgentUserConfig, AgentUserConfigKey } from './config';
3-
import loadI18n from '../i18n';
4+
import { loadI18n } from '#/i18n';
45
import { AgentShareConfig, AnthropicConfig, AzureConfig, CohereConfig, DallEConfig, DeepSeekConfig, DefineKeys, EnvironmentConfig, GeminiConfig, GroqConfig, MistralConfig, OpenAIConfig, WorkersConfig, XAIConfig } from './config';
56
import { ConfigMerger } from './merger';
67
import { BUILD_TIMESTAMP, BUILD_VERSION } from './version';
@@ -51,7 +52,7 @@ class Environment extends EnvironmentConfig {
5152
BUILD_VERSION = BUILD_VERSION;
5253

5354
// -- 基础配置 --
54-
I18N = loadI18n();
55+
I18N: I18n = loadI18n();
5556
readonly PLUGINS_ENV: Record<string, string> = {};
5657
readonly USER_CONFIG: AgentUserConfig = createAgentUserConfig();
5758
readonly CUSTOM_COMMAND: Record<string, CommandConfig> = {};

packages/lib/core/src/i18n/index.ts

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,43 @@
1-
import type { I18n } from './types';
21
import en from './en';
32
import pt from './pt';
43
import zhHans from './zh-hans';
54
import zhHant from './zh-hant';
65

7-
export default function loadI18n(lang?: string): I18n {
6+
interface HelpI18n {
7+
summary: string;
8+
help: string;
9+
new: string;
10+
start: string;
11+
img: string;
12+
version: string;
13+
setenv: string;
14+
setenvs: string;
15+
delenv: string;
16+
system: string;
17+
redo: string;
18+
models: string;
19+
echo: string;
20+
}
21+
22+
export interface I18n {
23+
env: {
24+
system_init_message: string;
25+
};
26+
command: {
27+
help: HelpI18n & Record<string, string>;
28+
new: {
29+
new_chat_start: string;
30+
};
31+
};
32+
callback_query: {
33+
open_model_list: string;
34+
select_provider: string;
35+
select_model: string;
36+
change_model: string;
37+
};
38+
}
39+
40+
export function loadI18n(lang?: string): I18n {
841
switch (lang?.toLowerCase()) {
942
case 'cn':
1043
case 'zh-cn':

0 commit comments

Comments
 (0)