Compare commits

..

2 Commits

Author SHA1 Message Date
bd5fa00022 feat: update openai 2025-10-24 01:12:25 +08:00
648ee46746 update 2025-10-24 01:02:10 +08:00
6 changed files with 386 additions and 275 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "@kevisual/ai", "name": "@kevisual/ai",
"version": "0.0.9", "version": "0.0.11",
"description": "AI Center Services", "description": "AI Center Services",
"main": "index.js", "main": "index.js",
"basename": "/root/ai-center-services", "basename": "/root/ai-center-services",
@@ -28,7 +28,7 @@
], ],
"author": "abearxiong <xiongxiao@xiongxiao.me> (https://www.xiongxiao.me)", "author": "abearxiong <xiongxiao@xiongxiao.me> (https://www.xiongxiao.me)",
"license": "MIT", "license": "MIT",
"packageManager": "pnpm@10.14.0", "packageManager": "pnpm@10.19.0",
"type": "module", "type": "module",
"publishConfig": { "publishConfig": {
"registry": "https://registry.npmjs.org/", "registry": "https://registry.npmjs.org/",
@@ -56,34 +56,34 @@
"devDependencies": { "devDependencies": {
"@kevisual/code-center-module": "0.0.24", "@kevisual/code-center-module": "0.0.24",
"@kevisual/mark": "0.0.7", "@kevisual/mark": "0.0.7",
"@kevisual/router": "0.0.23", "@kevisual/router": "0.0.30",
"@kevisual/types": "^0.0.10", "@kevisual/types": "^0.0.10",
"@kevisual/use-config": "^1.0.19", "@kevisual/use-config": "^1.0.19",
"@types/bun": "^1.2.19", "@types/bun": "^1.3.0",
"@types/crypto-js": "^4.2.2", "@types/crypto-js": "^4.2.2",
"@types/formidable": "^3.4.5", "@types/formidable": "^3.4.6",
"@types/lodash-es": "^4.17.12", "@types/lodash-es": "^4.17.12",
"@types/node": "^24.2.0", "@types/node": "^24.9.1",
"@vitejs/plugin-basic-ssl": "^2.1.0", "@vitejs/plugin-basic-ssl": "^2.1.0",
"cookie": "^1.0.2", "cookie": "^1.0.2",
"cross-env": "^10.0.0", "cross-env": "^10.1.0",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.18",
"dotenv": "^17.2.1", "dotenv": "^17.2.3",
"formidable": "^3.5.4", "formidable": "^3.5.4",
"ioredis": "^5.7.0", "ioredis": "^5.8.2",
"json5": "^2.2.3", "json5": "^2.2.3",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"openai": "5.12.0", "openai": "6.6.0",
"pm2": "^6.0.8", "pm2": "^6.0.13",
"rimraf": "^6.0.1", "rimraf": "^6.0.1",
"rollup": "^4.46.2", "rollup": "^4.52.5",
"rollup-plugin-dts": "^6.2.1", "rollup-plugin-dts": "^6.2.3",
"sequelize": "^6.37.7", "sequelize": "^6.37.7",
"tape": "^5.9.0", "tape": "^5.9.0",
"tiktoken": "^1.0.21", "tiktoken": "^1.0.22",
"typescript": "^5.9.2", "typescript": "^5.9.3",
"vite": "^7.1.0" "vite": "^7.1.12"
}, },
"dependencies": { "dependencies": {
"@kevisual/logger": "^0.0.4" "@kevisual/logger": "^0.0.4"

582
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,7 @@
import { SiliconFlowKnowledge } from './knowledge-adapter/siliconflow.ts'; import { SiliconFlowKnowledge } from './knowledge-adapter/siliconflow.ts';
import { KnowledgeBase, KnowledgeOptions } from './knowledge-adapter/knowledge-base.ts'; import { KnowledgeBase, } from './knowledge-adapter/knowledge-base.ts';
import { RerankOptions } from './knowledge-adapter/siliconflow.ts'; export type { KnowledgeOptions } from './knowledge-adapter/knowledge-base.ts';
export { KnowledgeBase, KnowledgeOptions, RerankOptions }; export type { RerankOptions } from './knowledge-adapter/siliconflow.ts';
export { KnowledgeBase, };
export { SiliconFlowKnowledge }; export { SiliconFlowKnowledge };

26
src/test/aliyun/test.ts Normal file
View File

@@ -0,0 +1,26 @@
import { BailianProvider } from '../../provider/index.ts'
import dotenv from 'dotenv';
dotenv.config();
import { App } from '@kevisual/router'
import util from 'node:util';
const ai = new BailianProvider({
apiKey: process.env.BAILIAN_API_KEY || '',
model: 'qwen-turbo-latest',
baseURL: 'https://dashscope.aliyuncs.com/compatible-mode/v1'
})
const res = await ai.chat([
{
role: 'user',
content: `1+1等于多少`
},
],
)
console.log('AI Response:', res);
const content = res.choices[0].message?.content || ''
console.log(util.inspect(res, { depth: null }))

View File

@@ -1,5 +1,5 @@
import { SiliconFlow } from '../..//provider/chat-adapter/siliconflow.ts'; import { SiliconFlow } from '../../provider/chat-adapter/siliconflow.ts';
import { Ollama } from '../..//provider/chat-adapter/ollama.ts'; import { Ollama } from '../../provider/chat-adapter/ollama.ts';
import dotenv from 'dotenv'; import dotenv from 'dotenv';
dotenv.config(); dotenv.config();

View File

@@ -1,5 +1,5 @@
import { ModelScope } from '../..//provider/chat-adapter/model-scope.ts'; import { ModelScope } from '../../provider/chat-adapter/model-scope.ts';
import { log } from '../..//logger/index.ts'; import { logger } from '../../modules/logger.ts';
import util from 'util'; import util from 'util';
import { config } from 'dotenv'; import { config } from 'dotenv';
config(); config();
@@ -14,13 +14,13 @@ const chatMessage = [{ role: 'user', content: 'Hello, world! 1 + 1 equals ?' }];
const main = async () => { const main = async () => {
const res = await chat.test(); const res = await chat.test();
log.info('test', res); logger.info('test', res);
}; };
main(); main();
const mainChat = async () => { const mainChat = async () => {
const res = await chat.chat(chatMessage as any); const res = await chat.chat(chatMessage as any);
log.info('chat', res); logger.info('chat', res);
}; };
// mainChat(); // mainChat();