快速开始 基础
首先在控制台获取你的API Key,然后在请求中携带该Key进行调用。
获取 API Key
登录后,在控制台页面可以查看或生成你的个人API Key。
调用示例
import requests
url = "http://127.0.0.1:5000/v1/chat/completions"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"model": "glm-4",
"messages": [
{"role": "user", "content": "你好"}
]
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
curl -X POST "http://127.0.0.1:5000/v1/chat/completions" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "glm-4", "messages": [{"role": "user", "content": "你好"}]}'
const url = "http://127.0.0.1:5000/v1/chat/completions";
const headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
};
const data = {
model: 'glm-4',
messages: [
{role: 'user', content: '你好'}
]
};
fetch(url, {
method: 'POST',
headers: headers,
body: JSON.stringify(data)
}).then(response => response.json()).then(console.log);
import java.net.HttpURLConnection;
import java.io.OutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
URL url = new URL("http://127.0.0.1:5000/v1/chat/completions");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization", "Bearer YOUR_API_KEY");
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
String jsonBody = "{\"model\": \"glm-4\", \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}]}";
try (OutputStream os = conn.getOutputStream()) {
os.write(jsonBody.getBytes());
}
int responseCode = conn.getResponseCode();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
response.append(line);
}
br.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
"io/ioutil"
)
func main() {
url := "http://127.0.0.1:5000/v1/chat/completions"
jsonStr := []byte(`{"model": "glm-4", "messages": [{"role": "user", "content": "你好"}]}`)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
println(string(body))
}