Commit 8864a9d6 authored by Wade's avatar Wade

graprag ok

parent 060c9918
...@@ -96,6 +96,17 @@ curl -d '{"content": "What is the capital of UK?"}' http://localhost:8000/chat ...@@ -96,6 +96,17 @@ curl -d '{"content": "What is the capital of UK?"}' http://localhost:8000/chat
curl -X POST \
-H "Content-Type: application/json" \
-d '{"content": "What is the capital of UK?", "username": "Alice", "user_id": "user123"}' \
http://localhost:8000/chat
curl -X POST \
-H "Content-Type: application/json" \
-d '{"content": "What is the capital of UK?", "username": "Bob", "user_id": "user456"}' \
http://localhost:8000/chat
curl -d '{"content": "What is the capital of UK?"}' http://localhost:8000/indexDocuments curl -d '{"content": "What is the capital of UK?"}' http://localhost:8000/indexDocuments
...@@ -105,7 +116,7 @@ curl -d '{"content": "What is the capital of UK?"}' http://localhost:8000/indexD ...@@ -105,7 +116,7 @@ curl -d '{"content": "What is the capital of UK?"}' http://localhost:8000/indexD
curl -X POST http://localhost:8000/indexDocuments \ curl -X POST http://localhost:8000/indexDocuments \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d '{"content": "What is the capital of UK?", "metadata": {"user_id": "user456", "username": "Bob"}}' -d '{"content": "What is the capital of UK?", "metadata": {"user_id": "user456", "username": "Bob"}}'
{"result": "Document indexed successfully"}
...@@ -120,9 +131,25 @@ curl -X POST http://localhost:8000/indexDocuments \ ...@@ -120,9 +131,25 @@ curl -X POST http://localhost:8000/indexDocuments \
curl -X POST http://localhost:8000/indexGraph \ curl -X POST http://localhost:8000/indexGraph \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d '{"user_id": "user456", "username": "Bob", "content": "What is the capital of UK?", "metadata": {}}' -d '{"user_id": "user456", "username": "Bob", "content": "Paris is the capital of France", "metadata": {}}'
curl -X POST http://localhost:8000/indexGraph \
-H "Content-Type: application/json" \
-d '{"user_id": "user456", "username": "Bob", "content": "USA is the largest importer of coffee", "metadata": {}}'
curl -X POST http://localhost:8000/indexGraph \
-H "Content-Type: application/json" \
-d '{"user_id": "user456", "username": "Bob", "content": "Water exists in 3 states - solid, liquid and gas", "metadata": {}}'
{"result": "Document indexed successfully"}
...@@ -173,3 +200,75 @@ curl -X POST http://localhost:8000/indexDocuments \ ...@@ -173,3 +200,75 @@ curl -X POST http://localhost:8000/indexDocuments \
curl -X 'POST' \
'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"conv_uid": "",
"user_input": "",
"user_name": "string",
"chat_mode": "",
"app_code": "",
"temperature": 0.5,
"max_new_tokens": 4000,
"select_param": "string",
"model_name": "string",
"incremental": false,
"sys_code": "string",
"prompt_code": "string",
"ext_info": {}
}'
curl -X 'POST' \
'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"user_input": "111111111",
"chat_mode": "chat_knowledge",
"app_code": "chat_knowledge",
"temperature": 0.5,
"max_new_tokens": 4000,
"select_param": "user456",
"incremental": false,
"model_name": "Qwen/Qwen2.5-Coder-32B-Instruct"
}'
curl -X 'POST' \
'http://54.92.111.204:5670/api/v2/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"model": "Qwen/Qwen2.5-Coder-32B-Instruct",
"messages": "What is the capital of UK?",
"temperature": 0.7,
"top_p": 1,
"top_k": -1,
"n": 1,
"max_tokens": 0,
"stream": false,
"repetition_penalty": 1,
"frequency_penalty": 0,
"presence_penalty": 0,
"chat_mode": "chat_knowledge",
"chat_param": "user456",
"incremental": true,
"enable_vis": true
}'
{"id":"feb02244-deac-4955-97f8-175f1f541d20","object":"chat.completion","created":1748949140,"model":"Qwen/Qwen2.5-Coder-32B-Instruct","choices":[{"index":0,"message":{"role":"assistant","content":"知识库中提供的内容不足以回答此问题\n\n<references title=\"References\" references=\"[]\" />","reasoning_content":null},"finish_reason":null}],"usage":{"prompt_tokens":0,"total_tokens":0,"completion_tokens":0}}%wade@WadeLeedeMacBook-Pro graphrag %
...@@ -20,6 +20,8 @@ import ( ...@@ -20,6 +20,8 @@ import (
httpSwagger "github.com/swaggo/http-swagger" httpSwagger "github.com/swaggo/http-swagger"
_ "github.com/wade-liwei/agentchat/docs" // 导入生成的 Swagger 文档 _ "github.com/wade-liwei/agentchat/docs" // 导入生成的 Swagger 文档
"github.com/wade-liwei/agentchat/util"
) )
// GraphKnowledge // GraphKnowledge
...@@ -189,7 +191,12 @@ func main() { ...@@ -189,7 +191,12 @@ func main() {
fmt.Println("input-------------------------------", string(inputAsJson)) fmt.Println("input-------------------------------", string(inputAsJson))
dRequest := ai.DocumentFromText(input.Content, nil) metaData := make(map[string]any)
metaData[util.UserIdKey]= input.UserID
metaData[util.UserNameKey]= input.Username
dRequest := ai.DocumentFromText(input.Content, metaData)
response, err := ai.Retrieve(ctx, retriever, ai.WithDocs(dRequest)) response, err := ai.Retrieve(ctx, retriever, ai.WithDocs(dRequest))
if err != nil { if err != nil {
return "", err return "", err
...@@ -199,12 +206,24 @@ func main() { ...@@ -199,12 +206,24 @@ func main() {
fmt.Println("d.Content[0].Text", d.Content[0].Text) fmt.Println("d.Content[0].Text", d.Content[0].Text)
} }
graphResponse, err := ai.Retrieve(ctx, graphRetriever, ai.WithDocs(dRequest))
if err != nil {
return "", err
}
for _, d := range graphResponse.Documents {
fmt.Println("d.Content[0].Text", d.Content[0].Text)
}
var sb strings.Builder var sb strings.Builder
for _, d := range response.Documents { for _, d := range response.Documents {
sb.WriteString(d.Content[0].Text) sb.WriteString(d.Content[0].Text)
sb.WriteByte('\n') sb.WriteByte('\n')
} }
promptInput := &simpleQaPromptInput{ promptInput := &simpleQaPromptInput{
Query: input.Content, Query: input.Content,
Context: sb.String(), Context: sb.String(),
......
This diff is collapsed.
package graphrag
import (
"bytes"
"encoding/json"
"io"
"net/http"
"testing"
)
// 测试函数
func TestChatCompletions(t *testing.T) {
// 准备请求数据
reqBody := ChatRequest{
Model: "Qwen/Qwen2.5-Coder-32B-Instruct",
Messages: "What is the capital of UK?",
Temperature: 0.7,
TopP: 1,
TopK: -1,
N: 1,
MaxTokens: 0,
Stream: false,
RepetitionPenalty: 1,
FrequencyPenalty: 0,
PresencePenalty: 0,
ChatMode: "chat_knowledge",
ChatParam: "user456",
EnableVis: true,
}
bodyBytes, err := json.Marshal(reqBody)
if err != nil {
t.Fatalf("Failed to marshal request body: %v", err)
}
// 创建 HTTP 请求
url := "http://54.92.111.204:5670/api/v2/chat/completions"
req, err := http.NewRequest(http.MethodPost, url, bytes.NewReader(bodyBytes))
if err != nil {
t.Fatalf("Failed to create request: %v", err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("Content-Type", "application/json")
// 发送请求
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
t.Fatalf("Failed to send request: %v", err)
}
defer resp.Body.Close()
// 验证响应状态码
if resp.StatusCode != http.StatusOK {
bodyBytes, err := io.ReadAll(resp.Body)
if err != nil {
t.Fatalf("Failed to read response body: %v", err)
}
t.Errorf("Expected status code 200, got %d. Response body: %s", resp.StatusCode, string(bodyBytes))
}
// 读取响应体以调试
bodyBytes, err = io.ReadAll(resp.Body)
if err != nil {
t.Fatalf("Failed to read response body: %v", err)
}
bodyString := string(bodyBytes)
t.Logf("Response body: %s", bodyString)
// 解析响应体
var respBody ChatResponse
if err := json.Unmarshal(bodyBytes, &respBody); err != nil {
t.Fatalf("Failed to decode response body: %v. Raw response: %s", err, bodyString)
}
// 验证响应内容
if len(respBody.Choices) == 0 {
t.Fatal("Expected at least one choice in response, got none")
}
expectedContent := "知识库中提供的内容不足以回答此问题\n\n<references title=\"References\" references=\"[]\" />"
if respBody.Choices[0].Message.Content != expectedContent {
t.Errorf("Expected response content %q, got %q", expectedContent, respBody.Choices[0].Message.Content)
}
}
/*
curl 'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-b 'sb-eowcghempsnzqalhkois-auth-token=base64-eyJhY2Nlc3NfdG9rZW4iOiJleUpoYkdjaU9pSklVekkxTmlJc0ltdHBaQ0k2SWpkemVpdEtXQzlCU0ZaSFFUWnBhVE1pTENKMGVYQWlPaUpLVjFRaWZRLmV5SnBjM01pT2lKb2RIUndjem92TDJWdmQyTm5hR1Z0Y0hOdWVuRmhiR2hyYjJsekxuTjFjR0ZpWVhObExtTnZMMkYxZEdndmRqRWlMQ0p6ZFdJaU9pSXpaamRoWVdRMU1TMHpNVGd3TFRSbVlXRXRPV0ZsTnkwMlpXRm1PV001Tm1JNFpHVWlMQ0poZFdRaU9pSmhkWFJvWlc1MGFXTmhkR1ZrSWl3aVpYaHdJam94TnpRNE16TXpOREV5TENKcFlYUWlPakUzTkRnek1qazRNVElzSW1WdFlXbHNJam9pYkdsM1pXbGZkMkZrWlVCcFkyeHZkV1F1WTI5dElpd2ljR2h2Ym1VaU9pSWlMQ0poY0hCZmJXVjBZV1JoZEdFaU9uc2ljSEp2ZG1sa1pYSWlPaUpsYldGcGJDSXNJbkJ5YjNacFpHVnljeUk2V3lKbGJXRnBiQ0pkZlN3aWRYTmxjbDl0WlhSaFpHRjBZU0k2ZXlKbGJXRnBiQ0k2SW14cGQyVnBYM2RoWkdWQWFXTnNiM1ZrTG1OdmJTSXNJbVZ0WVdsc1gzWmxjbWxtYVdWa0lqcDBjblZsTENKd2FHOXVaVjkyWlhKcFptbGxaQ0k2Wm1Gc2MyVXNJbk4xWWlJNklqTm1OMkZoWkRVeExUTXhPREF0TkdaaFlTMDVZV1UzTFRabFlXWTVZemsyWWpoa1pTSjlMQ0p5YjJ4bElqb2lZWFYwYUdWdWRHbGpZWFJsWkNJc0ltRmhiQ0k2SW1GaGJERWlMQ0poYlhJaU9sdDdJbTFsZEdodlpDSTZJbkJoYzNOM2IzSmtJaXdpZEdsdFpYTjBZVzF3SWpveE56UTJOVE0zTXpNNWZWMHNJbk5sYzNOcGIyNWZhV1FpT2lKa1lUTmhOelpqTmkweVlXVXdMVFEyWVdNdFlUaGxOUzFtWVRCallUTXpObUl5TlRZaUxDSnBjMTloYm05dWVXMXZkWE1pT21aaGJITmxmUS52MEhKdFRHN3EzSnc4QkRqdlFrWm9pOTVKcnNVZGNUZi1FWjBvc2d6OEk0IiwidG9rZW5fdHlwZSI6ImJlYXJlciIsImV4cGlyZXNfaW4iOjM2MDAsImV4cGlyZXNfYXQiOjE3NDgzMzM0MTIsInJlZnJlc2hfdG9rZW4iOiJscmpzdGl5MnM0a2giLCJ1c2VyIjp7ImlkIjoiM2Y3YWFkNTEtMzE4MC00ZmFhLTlhZTctNmVhZjljOTZiOGRlIiwiYXVkIjoiYXV0aGVudGljYXRlZCIsInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiZW1haWwiOiJsaXdlaV93YWRlQGljbG91ZC5jb20iLCJlbWFpbF9jb25maXJtZWRfYXQiOiIyMDI1LTAyLTEyVDExOjA0OjQwLjIxNzkzOVoiLCJwaG9uZSI6IiIsImNvbmZpcm1hdGlvbl9zZW50X2F0IjoiMjAyNS0wMi0xMlQxMTowNDowMC41Mzk2MjhaIiwiY29uZmlybWVkX2F0IjoiMjAyNS0wMi0xMlQxMTowNDo0MC4yMTc5MzlaIiwibGFzdF9zaWduX2luX2F0IjoiMjAyNS0wNS0wNlQxMzo0NToyMC45MDA0MTRaIiwiYXBwX21ldGFkYXRhIjp7InByb3ZpZGVyIjoiZW1haWwiLCJwcm92aWRlcnMiOlsiZW1haWwiXX0sInVzZXJfbWV0YWRhdGEiOnsiZW1haWwiOiJsaXdlaV93YWRlQGljbG91ZC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwicGhvbmVfdmVyaWZpZWQiOmZhbHNlLCJzdWIiOiIzZjdhYWQ1MS0zMTgwLTRmYWEtOWFlNy02ZWFmOWM5NmI4ZGUifSwiaWRlbnRpdGllcyI6W3siaWRlbnRpdHlfaWQiOiI2MjFiYTUxZi0yYzYzLTQxOWMtOWI2OS0zYzUzYTc5NDlhMzkiLCJpZCI6IjNmN2FhZDUxLTMxODAtNGZhYS05YWU3LTZlYWY5Yzk2YjhkZSIsInVzZXJfaWQiOiIzZjdhYWQ1MS0zMTgwLTRmYWEtOWFlNy02ZWFmOWM5NmI4ZGUiLCJpZGVudGl0eV9kYXRhIjp7ImVtYWlsIjoibGl3ZWlfd2FkZUBpY2xvdWQuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiM2Y3YWFkNTEtMzE4MC00ZmFhLTlhZTctNmVhZjljOTZiOGRlIn0sInByb3ZpZGVyIjoiZW1haWwiLCJsYXN0X3NpZ25faW5fYXQiOiIyMDI1LTAyLTEyVDExOjA0OjAwLjUxMTAwOVoiLCJjcmVhdGVkX2F0IjoiMjAyNS0wMi0xMlQxMTowNDowMC41MTExNDRaIiwidXBkYXRlZF9hdCI6IjIwMjUtMDItMTJUMTE6MDQ6MDAuNTExMTQ0WiIsImVtYWlsIjoibGl3ZWlfd2FkZUBpY2xvdWQuY29tIn1dLCJjcmVhdGVkX2F0IjoiMjAyNS0wMi0xMlQxMTowNDowMC40NDYwMzdaIiwidXBkYXRlZF9hdCI6IjIwMjUtMDUtMjdUMDc6MTA6MTIuMjM0MDUyWiIsImlzX2Fub255bW91cyI6ZmFsc2V9fQ' \
-H 'Origin: http://54.92.111.204:5670' \
-H 'Referer: http://54.92.111.204:5670/chat?scene=chat_knowledge&id=f62c8044-4054-11f0-b9d7-36eb2f648a81&knowledge_id=user456' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' \
-H 'accept: text/event-stream' \
-H 'user-id;' \
--data-raw '{"chat_mode":"chat_knowledge","model_name":"Qwen/Qwen2.5-Coder-32B-Instruct","user_input":"1111111111111111111111111","app_code":"chat_knowledge","temperature":0.6,"max_new_tokens":4000,"select_param":"user456","conv_uid":"f62c8044-4054-11f0-b9d7-36eb2f648a81"}' \
--insecure
curl -X 'POST' \
'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"user_input": "111111111",
"chat_mode": "chat_knowledge",
"app_code": "chat_knowledge",
"temperature": 0.5,
"max_new_tokens": 4000,
"select_param": "user456",
"model_name": "Qwen/Qwen2.5-Coder-32B-Instruct"
}'
curl -X 'POST' \
'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"user_input": "111111111",
"chat_mode": "chat_knowledge",
"app_code": "chat_knowledge",
"temperature": 0.5,
"max_new_tokens": 4000,
"incremental": false,
"select_param": "user456",
"model_name": "Qwen/Qwen2.5-Coder-32B-Instruct"
}'
*/
...@@ -51,3 +51,91 @@ curl -X 'POST' \ ...@@ -51,3 +51,91 @@ curl -X 'POST' \
/*
curl 'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-b 'sb-eowcghempsnzqalhkois-auth-token=base64-eyJhY2Nlc3NfdG9rZW4iOiJleUpoYkdjaU9pSklVekkxTmlJc0ltdHBaQ0k2SWpkemVpdEtXQzlCU0ZaSFFUWnBhVE1pTENKMGVYQWlPaUpLVjFRaWZRLmV5SnBjM01pT2lKb2RIUndjem92TDJWdmQyTm5hR1Z0Y0hOdWVuRmhiR2hyYjJsekxuTjFjR0ZpWVhObExtTnZMMkYxZEdndmRqRWlMQ0p6ZFdJaU9pSXpaamRoWVdRMU1TMHpNVGd3TFRSbVlXRXRPV0ZsTnkwMlpXRm1PV001Tm1JNFpHVWlMQ0poZFdRaU9pSmhkWFJvWlc1MGFXTmhkR1ZrSWl3aVpYaHdJam94TnpRNE16TXpOREV5TENKcFlYUWlPakUzTkRnek1qazRNVElzSW1WdFlXbHNJam9pYkdsM1pXbGZkMkZrWlVCcFkyeHZkV1F1WTI5dElpd2ljR2h2Ym1VaU9pSWlMQ0poY0hCZmJXVjBZV1JoZEdFaU9uc2ljSEp2ZG1sa1pYSWlPaUpsYldGcGJDSXNJbkJ5YjNacFpHVnljeUk2V3lKbGJXRnBiQ0pkZlN3aWRYTmxjbDl0WlhSaFpHRjBZU0k2ZXlKbGJXRnBiQ0k2SW14cGQyVnBYM2RoWkdWQWFXTnNiM1ZrTG1OdmJTSXNJbVZ0WVdsc1gzWmxjbWxtYVdWa0lqcDBjblZsTENKd2FHOXVaVjkyWlhKcFptbGxaQ0k2Wm1Gc2MyVXNJbk4xWWlJNklqTm1OMkZoWkRVeExUTXhPREF0TkdaaFlTMDVZV1UzTFRabFlXWTVZemsyWWpoa1pTSjlMQ0p5YjJ4bElqb2lZWFYwYUdWdWRHbGpZWFJsWkNJc0ltRmhiQ0k2SW1GaGJERWlMQ0poYlhJaU9sdDdJbTFsZEdodlpDSTZJbkJoYzNOM2IzSmtJaXdpZEdsdFpYTjBZVzF3SWpveE56UTJOVE0zTXpNNWZWMHNJbk5sYzNOcGIyNWZhV1FpT2lKa1lUTmhOelpqTmkweVlXVXdMVFEyWVdNdFlUaGxOUzFtWVRCallUTXpObUl5TlRZaUxDSnBjMTloYm05dWVXMXZkWE1pT21aaGJITmxmUS52MEhKdFRHN3EzSnc4QkRqdlFrWm9pOTVKcnNVZGNUZi1FWjBvc2d6OEk0IiwidG9rZW5fdHlwZSI6ImJlYXJlciIsImV4cGlyZXNfaW4iOjM2MDAsImV4cGlyZXNfYXQiOjE3NDgzMzM0MTIsInJlZnJlc2hfdG9rZW4iOiJscmpzdGl5MnM0a2giLCJ1c2VyIjp7ImlkIjoiM2Y3YWFkNTEtMzE4MC00ZmFhLTlhZTctNmVhZjljOTZiOGRlIiwiYXVkIjoiYXV0aGVudGljYXRlZCIsInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiZW1haWwiOiJsaXdlaV93YWRlQGljbG91ZC5jb20iLCJlbWFpbF9jb25maXJtZWRfYXQiOiIyMDI1LTAyLTEyVDExOjA0OjQwLjIxNzkzOVoiLCJwaG9uZSI6IiIsImNvbmZpcm1hdGlvbl9zZW50X2F0IjoiMjAyNS0wMi0xMlQxMTowNDowMC41Mzk2MjhaIiwiY29uZmlybWVkX2F0IjoiMjAyNS0wMi0xMlQxMTowNDo0MC4yMTc5MzlaIiwibGFzdF9zaWduX2luX2F0IjoiMjAyNS0wNS0wNlQxMzo0NToyMC45MDA0MTRaIiwiYXBwX21ldGFkYXRhIjp7InByb3ZpZGVyIjoiZW1haWwiLCJwcm92aWRlcnMiOlsiZW1haWwiXX0sInVzZXJfbWV0YWRhdGEiOnsiZW1haWwiOiJsaXdlaV93YWRlQGljbG91ZC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwicGhvbmVfdmVyaWZpZWQiOmZhbHNlLCJzdWIiOiIzZjdhYWQ1MS0zMTgwLTRmYWEtOWFlNy02ZWFmOWM5NmI4ZGUifSwiaWRlbnRpdGllcyI6W3siaWRlbnRpdHlfaWQiOiI2MjFiYTUxZi0yYzYzLTQxOWMtOWI2OS0zYzUzYTc5NDlhMzkiLCJpZCI6IjNmN2FhZDUxLTMxODAtNGZhYS05YWU3LTZlYWY5Yzk2YjhkZSIsInVzZXJfaWQiOiIzZjdhYWQ1MS0zMTgwLTRmYWEtOWFlNy02ZWFmOWM5NmI4ZGUiLCJpZGVudGl0eV9kYXRhIjp7ImVtYWlsIjoibGl3ZWlfd2FkZUBpY2xvdWQuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiM2Y3YWFkNTEtMzE4MC00ZmFhLTlhZTctNmVhZjljOTZiOGRlIn0sInByb3ZpZGVyIjoiZW1haWwiLCJsYXN0X3NpZ25faW5fYXQiOiIyMDI1LTAyLTEyVDExOjA0OjAwLjUxMTAwOVoiLCJjcmVhdGVkX2F0IjoiMjAyNS0wMi0xMlQxMTowNDowMC41MTExNDRaIiwidXBkYXRlZF9hdCI6IjIwMjUtMDItMTJUMTE6MDQ6MDAuNTExMTQ0WiIsImVtYWlsIjoibGl3ZWlfd2FkZUBpY2xvdWQuY29tIn1dLCJjcmVhdGVkX2F0IjoiMjAyNS0wMi0xMlQxMTowNDowMC40NDYwMzdaIiwidXBkYXRlZF9hdCI6IjIwMjUtMDUtMjdUMDc6MTA6MTIuMjM0MDUyWiIsImlzX2Fub255bW91cyI6ZmFsc2V9fQ' \
-H 'Origin: http://54.92.111.204:5670' \
-H 'Referer: http://54.92.111.204:5670/chat?scene=chat_knowledge&id=f62c8044-4054-11f0-b9d7-36eb2f648a81&knowledge_id=user456' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36' \
-H 'accept: text/event-stream' \
-H 'user-id;' \
--data-raw '{"chat_mode":"chat_knowledge","model_name":"Qwen/Qwen2.5-Coder-32B-Instruct","user_input":"1111111111111111111111111","app_code":"chat_knowledge","temperature":0.6,"max_new_tokens":4000,"select_param":"user456","conv_uid":"f62c8044-4054-11f0-b9d7-36eb2f648a81"}' \
--insecure
curl -X 'POST' \
'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"user_input": "111111111",
"chat_mode": "chat_knowledge",
"app_code": "chat_knowledge",
"temperature": 0.5,
"max_new_tokens": 4000,
"select_param": "user456",
"model_name": "Qwen/Qwen2.5-Coder-32B-Instruct"
}'
curl -X 'POST' \
'http://54.92.111.204:5670/api/v1/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"user_input": "111111111",
"chat_mode": "chat_knowledge",
"app_code": "chat_knowledge",
"temperature": 0.5,
"max_new_tokens": 4000,
"incremental": false,
"select_param": "user456",
"model_name": "Qwen/Qwen2.5-Coder-32B-Instruct"
}'
*/
curl -X 'POST' \
'http://54.92.111.204:5670/api/v2/chat/completions' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"model": "Qwen/Qwen2.5-Coder-32B-Instruct",
"messages": "What is the capital of UK?",
"temperature": 0.7,
"top_p": 1,
"top_k": -1,
"n": 1,
"max_tokens": 0,
"stream": false,
"repetition_penalty": 1,
"frequency_penalty": 0,
"presence_penalty": 0,
"chat_mode": "chat_knowledge",
"chat_param": "user456",
"incremental": true,
"enable_vis": true
}'
{"id":"feb02244-deac-4955-97f8-175f1f541d20","object":"chat.completion","created":1748949140,"model":"Qwen/Qwen2.5-Coder-32B-Instruct","choices":[{"index":0,"message":{"role":"assistant","content":"知识库中提供的内容不足以回答此问题\n\n<references title=\"References\" references=\"[]\" />","reasoning_content":null},"finish_reason":null}],"usage":{"prompt_tokens":0,"total_tokens":0,"completion_tokens":0}}
package util
const UserNameKey = "username"
const UserIdKey = "user_id"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment