mirror of
https://github.com/songquanpeng/one-api.git
synced 2025-09-21 02:56:38 +08:00
- Refactor constant definitions and organization - Clean up package level variables and functions - Introduce new `relaymode` and `apitype` packages for constant definitions - Refactor and simplify code in several packages including `openai`, `relay/channel/baidu`, `relay/util`, `relay/controller`, `relay/channeltype` - Add helper functions in `relay/channeltype` package to convert channel type constants to corresponding API type constants - Remove deprecated functions such as `ResponseText2Usage` from `relay/channel/openai/helper.go` - Modify code in `relay/util/validation.go` and related files to use new `validator.ValidateTextRequest` function - Rename `util` package to `relaymode` and update related imports in several packages
62 lines
1.7 KiB
Go
62 lines
1.7 KiB
Go
package xunfei
|
|
|
|
// import (
|
|
// "github.com/songquanpeng/one-api/relay/model"
|
|
// )
|
|
|
|
// type Message struct {
|
|
// Role string `json:"role"`
|
|
// Content string `json:"content"`
|
|
// }
|
|
|
|
// type ChatRequest struct {
|
|
// Header struct {
|
|
// AppId string `json:"app_id"`
|
|
// } `json:"header"`
|
|
// Parameter struct {
|
|
// Chat struct {
|
|
// Domain string `json:"domain,omitempty"`
|
|
// Temperature float64 `json:"temperature,omitempty"`
|
|
// TopK int `json:"top_k,omitempty"`
|
|
// MaxTokens int `json:"max_tokens,omitempty"`
|
|
// Auditing bool `json:"auditing,omitempty"`
|
|
// } `json:"chat"`
|
|
// } `json:"parameter"`
|
|
// Payload struct {
|
|
// Message struct {
|
|
// Text []Message `json:"text"`
|
|
// } `json:"message"`
|
|
// } `json:"payload"`
|
|
// }
|
|
|
|
// type ChatResponseTextItem struct {
|
|
// Content string `json:"content"`
|
|
// Role string `json:"role"`
|
|
// Index int `json:"index"`
|
|
// }
|
|
|
|
// type ChatResponse struct {
|
|
// Header struct {
|
|
// Code int `json:"code"`
|
|
// Message string `json:"message"`
|
|
// Sid string `json:"sid"`
|
|
// Status int `json:"status"`
|
|
// } `json:"header"`
|
|
// Payload struct {
|
|
// Choices struct {
|
|
// Status int `json:"status"`
|
|
// Seq int `json:"seq"`
|
|
// Text []ChatResponseTextItem `json:"text"`
|
|
// } `json:"choices"`
|
|
// Usage struct {
|
|
// //Text struct {
|
|
// // QuestionTokens string `json:"question_tokens"`
|
|
// // PromptTokens string `json:"prompt_tokens"`
|
|
// // CompletionTokens string `json:"completion_tokens"`
|
|
// // TotalTokens string `json:"total_tokens"`
|
|
// //} `json:"text"`
|
|
// Text model.Usage `json:"text"`
|
|
// } `json:"usage"`
|
|
// } `json:"payload"`
|
|
// }
|