Documentation ¶
Index ¶
Constants ¶
View Source
const ( CF_LLAMA_2_7B_CHAT_INT8_MODEL = "@cf/meta/llama-2-7b-chat-int8" CF_SQL_MODEL = "@cf/defog/sqlcoder-7b-2" CF_AWQ_MODEL = "@hf/thebloke/llama-2-13b-chat-awq" CF_OPEN_CHAT_MODEL = "@cf/openchat/openchat-3.5-0106" CF_STABLE_DIFFUSION = "@cf/stabilityai/stable-diffusion-xl-base-1.0" )
Variables ¶
View Source
var AvaliableModels = []string{ CHAT_MODEL_GPT.String(), CHAT_MODEL_GEMINI.String(), CHAT_MODEL_META.String(), CHAT_MODEL_SQL.String(), CHAT_MODEL_OPEN.String(), CHAT_MODEL_AWQ.String(), CHAT_MODEL_STABLE_DIFFUSION.String(), }
View Source
var CHAT_MODEL_TO_CF_MODEL = map[ChatModel]string{ CHAT_MODEL_SQL: CF_SQL_MODEL, CHAT_MODEL_AWQ: CF_AWQ_MODEL, CHAT_MODEL_META: CF_LLAMA_2_7B_CHAT_INT8_MODEL, CHAT_MODEL_OPEN: CF_OPEN_CHAT_MODEL, CHAT_MODEL_STABLE_DIFFUSION: CF_STABLE_DIFFUSION, }
Functions ¶
This section is empty.
Types ¶
type CloudFlareAiWorkerAPI ¶
type CloudflareApiClient ¶
func NewCloudflareApiClient ¶
func NewCloudflareApiClient(accountID, apiKey string) *CloudflareApiClient
func (*CloudflareApiClient) GenerateImage ¶
func (*CloudflareApiClient) GenerateText ¶
type GeminiApiClient ¶
type GeminiApiClient struct {
// contains filtered or unexported fields
}
func NewGeminiApiClient ¶
func NewGeminiApiClient(token string) *GeminiApiClient
func (*GeminiApiClient) GeminiChat ¶
func (api *GeminiApiClient) GeminiChat(ctx context.Context, prompt string) (*genai.GenerateContentResponse, error)
type LastResponse ¶
type OpenAIApiClient ¶
type OpenAIApiClient struct { Token string OpenAIClient *openai.Client }
func NewOpenAiApiClient ¶
func NewOpenAiApiClient(token string) *OpenAIApiClient
func (*OpenAIApiClient) AutoComplete ¶
func (api *OpenAIApiClient) AutoComplete(ctx context.Context, prompt string) (openai.ChatCompletionResponse, error)
type Resources ¶
type Resources struct { GPTApi GptAPI GeminiAPI GeminiAPI CloudflareApiClient CloudFlareAiWorkerAPI }
Click to show internal directories.
Click to hide internal directories.