MCPcopy Create free account
hub / github.com/aurora-develop/aurora / ToAPIRequest

Method ToAPIRequest

typings/official/request.go:406–445  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

404}
405
406func (r ResponsesAPIRequest) ToAPIRequest() (APIRequest, error) {
407 apiRequest := APIRequest{
408 Model: r.Model,
409 Stream: r.Stream,
410 }
411
412 // 透传 Responses 参数到 APIRequest
413 apiRequest.Temperature = r.Temperature
414 apiRequest.TopP = r.TopP
415 apiRequest.MaxTokens = r.MaxOutputTokens
416 apiRequest.MaxCompletionTokens = r.MaxOutputTokens
417 apiRequest.Store = r.Store
418 apiRequest.User = r.User
419 apiRequest.Metadata = r.Metadata
420
421 // reasoning.effort → reasoning_effort
422 if r.Reasoning != nil {
423 apiRequest.ReasoningEffort = r.Reasoning.Effort
424 }
425
426 // text.query.format → response_format
427 if r.Text != nil && r.Text.Format != nil {
428 apiRequest.ResponseFormat = r.Text.Format
429 }
430
431 if instruction := rawText(r.Instructions); instruction != "" {
432 apiRequest.Messages = append(apiRequest.Messages, NewTextMessage("system", instruction))
433 }
434
435 inputMessages, err := responsesInputToMessages(r.Input)
436 if err != nil {
437 return apiRequest, err
438 }
439 apiRequest.Messages = append(apiRequest.Messages, inputMessages...)
440
441 if len(apiRequest.Messages) == 0 {
442 return apiRequest, fmt.Errorf("missing required parameter: input")
443 }
444 return apiRequest, nil
445}
446
447func rawText(raw json.RawMessage) string {
448 if len(raw) == 0 || string(raw) == "null" {

Callers 1

responsesMethod · 0.95

Calls 3

rawTextFunction · 0.85
NewTextMessageFunction · 0.85
responsesInputToMessagesFunction · 0.85

Tested by

no test coverage detected