feat: sync deployed v1.0.0-rc.38-custom.42

Sync production source including routing, billing, Astra detection and public uptime. Update custom build instructions and license packaging.
This commit is contained in:
cneicy committed 2026-09-26 04:49:11 +08:00
1 parent aa6c3f50f4
commit ceddfd3d6b
828 files changed
+122253 -13702

No files matched your search

+30
View File
@@ -109,6 +109,25 @@ type GeneralOpenAIRequest struct {
ReasoningSplit json.RawMessage `json:"reasoning_split,omitempty"`
// vLLM
ThinkingTokenBudget json.RawMessage `json:"thinking_token_budget,omitempty"`
IncludeReasoning json.RawMessage `json:"include_reasoning,omitempty"`
MinP json.RawMessage `json:"min_p,omitempty"`
RepetitionPenalty json.RawMessage `json:"repetition_penalty,omitempty"`
StructuredOutputs json.RawMessage `json:"structured_outputs,omitempty"`
ReturnTokenIds json.RawMessage `json:"return_token_ids,omitempty"`
// SGLang OpenAI-compatible sampling and reasoning controls (v0.5.19).
// Native /generate sampling_params and server routing controls are not chat fields.
MinTokens *uint `json:"min_tokens,omitempty"`
SeparateReasoning json.RawMessage `json:"separate_reasoning,omitempty"`
StreamReasoning json.RawMessage `json:"stream_reasoning,omitempty"`
Regex json.RawMessage `json:"regex,omitempty"`
EBNF json.RawMessage `json:"ebnf,omitempty"`
StopTokenIDs json.RawMessage `json:"stop_token_ids,omitempty"`
StopRegex json.RawMessage `json:"stop_regex,omitempty"`
NoStopTrim json.RawMessage `json:"no_stop_trim,omitempty"`
IgnoreEOS json.RawMessage `json:"ignore_eos,omitempty"`
SkipSpecialTokens json.RawMessage `json:"skip_special_tokens,omitempty"`
ContinueFinalMessage json.RawMessage `json:"continue_final_message,omitempty"`
CacheSalt json.RawMessage `json:"cache_salt,omitempty"`
// Internal conversion state; never serialized to an upstream protocol.
ReasoningConversion *ReasoningConversionState `json:"-"`
@@ -386,6 +405,9 @@ type StreamOptions struct {
// IncludeObfuscation is only for /v1/responses stream payload.
// This field is filtered by default and can be enabled via channel setting allow_include_obfuscation.
IncludeObfuscation bool `json:"include_obfuscation,omitempty"`
// ContinuousUsageStats is a vLLM stream_options extension that emits
// usage on intermediate chunks. Optional so an explicit false is kept.
// ContinuousUsageStats *bool `json:"continuous_usage_stats,omitempty"`
}
func (r *GeneralOpenAIRequest) GetMaxTokens() uint {
@@ -1029,6 +1051,14 @@ type OpenAIResponsesRequest struct {
// qwen
EnableThinking json.RawMessage `json:"enable_thinking,omitempty"`
ThinkingBudget json.RawMessage `json:"thinking_budget,omitempty"`
// vLLM
ChatTemplateKwargs json.RawMessage `json:"chat_template_kwargs,omitempty"`
// SGLang Responses sampling extensions.
TopK json.RawMessage `json:"top_k,omitempty"`
MinP json.RawMessage `json:"min_p,omitempty"`
RepetitionPenalty json.RawMessage `json:"repetition_penalty,omitempty"`
Stop json.RawMessage `json:"stop,omitempty"`
CacheSalt json.RawMessage `json:"cache_salt,omitempty"`
// perplexity
Preset json.RawMessage `json:"preset,omitempty"`