Skip to content

Commit a6fbba3

Browse files
authored
Merge pull request #4 from winily/main
优化代码完善文档
2 parents 59430b7 + 457d261 commit a6fbba3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+389
-1883
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ web_modules/
8383
.cache
8484
.parcel-cache
8585
test-dist
86+
test
8687
# Next.js build output
8788
.next
8889
out

README.md

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,7 @@ yarn add zhipuai-sdk-nodejs-v4
2525
import { ZhipuAI } from 'zhipuai-sdk-nodejs-v4';
2626

2727
const dialogue = async () => {
28-
const ai = new ZhipuAI({
29-
// 填写您的 APIKey 不填的话默认从环境变量读取 ZHIPUAI_API_KEY 的值
30-
apiKey: ''
31-
})
28+
const ai = new ZhipuAI()
3229
const data = await ai.createCompletions({
3330
model: "glm-4",
3431
messages: [
@@ -38,7 +35,6 @@ const dialogue = async () => {
3835
{"role": "assistant", "content": "我叫chatGLM"},
3936
{"role": "user", "content": "你都可以做些什么事"}
4037
],
41-
// 如果为 true data 就是一个 stream 对象,要通过 on('data', (buffer) => void) 读取数据
4238
stream: false,
4339
})
4440
console.log(data, "message")
@@ -47,6 +43,30 @@ const dialogue = async () => {
4743
dialogue()
4844
```
4945

46+
流式调用
47+
48+
```javascript
49+
import { ZhipuAI } from 'zhipuai-sdk-nodejs-v4';
50+
51+
const dialogue = async () => {
52+
const ai = new ZhipuAI()
53+
const result = await ai.createCompletions({
54+
model: "glm-4",
55+
messages: [
56+
{ "role": "user", "content": "你好" },
57+
{ "role": "assistant", "content": "我是人工智能助手" },
58+
{ "role": "user", "content": "你叫什么名字" }
59+
],
60+
stream: true
61+
})
62+
for await (const chunk of result) {
63+
console.log(chunk.toString())
64+
}
65+
}
66+
67+
dialogue()
68+
```
69+
5070
### 生成一个图片
5171

5272
调用 createImages 快速生成一个图片
@@ -55,10 +75,7 @@ dialogue()
5575
import { ZhipuAI } from 'zhipuai-sdk-nodejs-v4';
5676

5777
const createIamge = async () => {
58-
const ai = new ZhipuAI({
59-
// 填写您的 APIKey 不填的话默认从环境变量读取 ZHIPUAI_API_KEY 的值
60-
apiKey: ''
61-
})
78+
const ai = new ZhipuAI()
6279
const result = await ai.createImages({
6380
model: "cogview-3",
6481
prompt: "一只可爱的小猫咪"
@@ -77,15 +94,12 @@ createIamge()
7794
import { ZhipuAI } from 'zhipuai-sdk-nodejs-v4';
7895

7996
const createEmbeddings = async () => {
80-
const ai = new ZhipuAI({
81-
// 填写您的 APIKey 不填的话默认从环境变量读取 ZHIPUAI_API_KEY 的值
82-
apiKey: ''
83-
})
97+
const ai = new ZhipuAI()
8498
const result = await ai.createEmbeddings({
8599
model: "embedding-2",
86100
input: "你好"
87101
})
88-
console.log(data, "embedding")
102+
console.log(result, "embedding")
89103
}
90104

91105
createEmbeddings()
@@ -102,10 +116,7 @@ import { ZhipuAI } from 'zhipuai-sdk-nodejs-v4';
102116
import { openAsBlob } from 'fs';
103117

104118
const filesOperations = async () => {
105-
const ai = new ZhipuAI({
106-
// 填写您的 APIKey 不填的话默认从环境变量读取 ZHIPUAI_API_KEY 的值
107-
apiKey: ''
108-
})
119+
const ai = new ZhipuAI()
109120
const result = await ai.createFiles({
110121
file: await openAsBlob("file path"),
111122
purpose: "test"

dist/capability/completions.cjs

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -54,41 +54,13 @@ var BaseApi = class {
5454
const data = (_b = (_a = err == null ? void 0 : err.response) == null ? void 0 : _a.data) != null ? _b : err;
5555
return Promise.reject(data);
5656
}
57-
get(url, params, options) {
58-
return __async(this, null, function* () {
59-
return this.request.get(url, {
60-
params,
61-
headers: options.extraHeaders,
62-
timeout: options.timeout,
63-
responseType: options.stream ? "stream" : "json"
64-
}).catch(this.processError);
65-
});
66-
}
67-
post(url, data, options) {
68-
return __async(this, null, function* () {
69-
return this.request.post(url, data, {
70-
headers: options.extraHeaders,
71-
timeout: options.timeout,
72-
responseType: options.stream ? "stream" : "json"
73-
}).catch(this.processError);
74-
});
75-
}
76-
postForm(url, data, options) {
77-
return __async(this, null, function* () {
78-
return this.request.postForm(url, data, {
79-
headers: options.extraHeaders,
80-
timeout: options.timeout,
81-
responseType: options.stream ? "stream" : "json"
82-
}).catch(this.processError);
83-
});
84-
}
8557
};
8658

8759
// lib/capability/completions.ts
8860
var Completions = class extends BaseApi {
8961
create(options) {
9062
return __async(this, null, function* () {
91-
return this.post("/chat/completions", {
63+
return this.request.post("/chat/completions", {
9264
"model": options.model,
9365
"request_id": options.requestId,
9466
"temperature": options.temperature,
@@ -102,7 +74,11 @@ var Completions = class extends BaseApi {
10274
"stream": options.stream,
10375
"tools": options.tools,
10476
"tool_choice": options.toolChoice
105-
}, options);
77+
}, {
78+
headers: options.extraHeaders,
79+
timeout: options.timeout,
80+
responseType: options.stream ? "stream" : "json"
81+
}).catch(this.processError);
10682
});
10783
}
10884
};

dist/capability/completions.cjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/capability/completions.d.cts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import BaseApi from '../core/baseApi.cjs';
22
import { CreateCompletionsOptions, CompletionsResponseMessage } from '../types/completions.cjs';
3+
import { IncomingMessage } from 'http';
34
import '../core/request.cjs';
45
import 'axios';
56
import '../types/baseApi.cjs';
67

78
declare class Completions extends BaseApi {
8-
create(options: CreateCompletionsOptions): Promise<CompletionsResponseMessage>;
9+
create(options: CreateCompletionsOptions): Promise<CompletionsResponseMessage | IncomingMessage>;
910
}
1011

1112
export { Completions as default };

dist/capability/completions.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import BaseApi from '../core/baseApi.js';
22
import { CreateCompletionsOptions, CompletionsResponseMessage } from '../types/completions.js';
3+
import { IncomingMessage } from 'http';
34
import '../core/request.js';
45
import 'axios';
56
import '../types/baseApi.js';
67

78
declare class Completions extends BaseApi {
8-
create(options: CreateCompletionsOptions): Promise<CompletionsResponseMessage>;
9+
create(options: CreateCompletionsOptions): Promise<CompletionsResponseMessage | IncomingMessage>;
910
}
1011

1112
export { Completions as default };

dist/capability/completions.js

Lines changed: 6 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)