http_client

package
v0.0.23 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const ClientKey contextKey = "notdiamondClient"

Variables

This section is empty.

Functions

func CombineMessages

func CombineMessages(modelMessages []model.Message, userMessages []model.Message) ([]model.Message, error)

combineMessages combines model messages and user messages.

Types

type Client

type Client struct {
	Clients        []http.Request
	Models         model.Models
	ModelProviders map[string]map[string]bool
	IsOrdered      bool
	HttpClient     *NotDiamondHttpClient
}

type NotDiamondHttpClient

type NotDiamondHttpClient struct {
	*http.Client
	Config         model.Config
	MetricsTracker *metric.Tracker
}

NotDiamondHttpClient is a type that can be used to represent a NotDiamond HTTP client.

func NewNotDiamondHttpClient

func NewNotDiamondHttpClient(config model.Config) (*NotDiamondHttpClient, error)

NewNotDiamondHttpClient creates a new NotDiamond HTTP client.

func (*NotDiamondHttpClient) Do

Do executes a request.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳