rsnchatgo

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: MIT Imports: 7 Imported by: 0

README

rsnchat-go

Bindings for the RsnChat API in the Go programing language

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Image

type Image struct {
	Result
	Image string `json:"image"`
}

Image represents the response structure for image-based API endpoints.

type ProdiaModels

type ProdiaModels string

ProdiaModels represents the available Prodia models.

const (
	Model3Guofeng3V34                                 ProdiaModels = "3Guofeng3_v34.safetensors [50f420de]"
	ModelAbsoluterealityV16                           ProdiaModels = "absolutereality_V16.safetensors [37db0fc3]"
	ModelAbsoluterealityV181                          ProdiaModels = "absolutereality_v181.safetensors [3d9d4d2b]"
	ModelAmIRealV41                                   ProdiaModels = "amIReal_V41.safetensors [0a8a2e61]"
	ModelAnalogDiffusion10Ckpt                        ProdiaModels = "analog-diffusion-1.0.ckpt [9ca13f02]"
	ModelAnythingv300PrunedCkpt                       ProdiaModels = "anythingv3_0-pruned.ckpt [2700c435]"
	ModelAnythingV45PrunedCkpt                        ProdiaModels = "anything-v4.5-pruned.ckpt [65745d25]"
	ModelAnythingV5PrtRESafetensors                   ProdiaModels = "anythingV5_PrtRE.safetensors [893e49b9]"
	ModelAOM3A3OrangemixsSafetensors                  ProdiaModels = "AOM3A3_orangemixs.safetensors [9600da17]"
	ModelBlazingDriveV10gSafetensors                  ProdiaModels = "blazing_drive_v10g.safetensors [ca1c1eab]"
	ModelCetusMixVersion35Safetensors                 ProdiaModels = "cetusMix_Version35.safetensors [de2f2560]"
	ModelChildrensStoriesV13DSafetensors              ProdiaModels = "childrensStories_v13D.safetensors [9dfaabcb]"
	ModelChildrensStoriesV1SemiRealSafetensors        ProdiaModels = "childrensStories_v1SemiReal.safetensors [a1c56dbb]"
	ModelChildrensStoriesV1ToonAnimeSafetensors       ProdiaModels = "childrensStories_v1ToonAnime.safetensors [2ec7b88b]"
	ModelCounterfeitV30Safetensors                    ProdiaModels = "Counterfeit_v30.safetensors [9e2a8f19]"
	ModelCuteyukimixAdorableMidchapter3Safetensors    ProdiaModels = "cuteyukimixAdorable_midchapter3.safetensors [04bdffe6]"
	ModelCyberrealisticV33Safetensors                 ProdiaModels = "cyberrealistic_v33.safetensors [82b0d085]"
	ModelDalcefoV4Safetensors                         ProdiaModels = "dalcefo_v4.safetensors [425952fe]"
	ModelDeliberateV2Safetensors                      ProdiaModels = "deliberate_v2.safetensors [10ec4b29]"
	ModelDeliberateV3Safetensors                      ProdiaModels = "deliberate_v3.safetensors [afd9d2d4]"
	ModelDreamlikeAnime10Safetensors                  ProdiaModels = "dreamlike-anime-1.0.safetensors [4520e090]"
	ModelDreamlikeDiffusion10Safetensors              ProdiaModels = "dreamlike-diffusion-1.0.safetensors [5c9fd6e0]"
	ModelDreamlikePhotoreal20Safetensors              ProdiaModels = "dreamlike-photoreal-2.0.safetensors [fdcf65e7]"
	ModelDreamshaper6BakedVaeSafetensors              ProdiaModels = "dreamshaper_6BakedVae.safetensors [114c8abb]"
	ModelDreamshaper7Safetensors                      ProdiaModels = "dreamshaper_7.safetensors [5cf5ae06]"
	ModelDreamshaper8Safetensors                      ProdiaModels = "dreamshaper_8.safetensors [9d40847d]"
	ModelEdgeOfRealismEorV20Safetensors               ProdiaModels = "edgeOfRealism_eorV20.safetensors [3ed5de15]"
	ModelEimisAnimeDiffusionV1Ckpt                    ProdiaModels = "EimisAnimeDiffusion_V1.ckpt [4f828a15]"
	ModelElldrethsVividMixSafetensors                 ProdiaModels = "elldreths-vivid-mix.safetensors [342d9d26]"
	ModelEpicrealismNaturalSinRC1VaESafetensors       ProdiaModels = "epicrealism_naturalSinRC1VAE.safetensors [90a4c676]"
	ModelICantBelieveItsNotPhotographySecoSafetensors ProdiaModels = "ICantBelieveItsNotPhotography_seco.safetensors [4e7a3dfd]"
	ModelJuggernautAftermathSafetensors               ProdiaModels = "juggernaut_aftermath.safetensors [5e20c455]"
	ModelLofiV4Safetensors                            ProdiaModels = "lofi_v4.safetensors [ccc204d6]"
	ModelLyrielV16Safetensors                         ProdiaModels = "lyriel_v16.safetensors [68fceea2]"
	ModelMajicmixRealisticV4Safetensors               ProdiaModels = "majicmixRealistic_v4.safetensors [29d0de58]"
	ModelMechamixV10Safetensors                       ProdiaModels = "mechamix_v10.safetensors [ee685731]"
	ModelMeinamixMeinaV9Safetensors                   ProdiaModels = "meinamix_meinaV9.safetensors [2ec66ab0]"
	ModelMeinamixMeinaV11Safetensors                  ProdiaModels = "meinamix_meinaV11.safetensors [b56ce717]"
	ModelNeverendingDreamV122Safetensors              ProdiaModels = "neverendingDream_v122.safetensors [f964ceeb]"
	ModelOpenjourneyV4Ckpt                            ProdiaModels = "openjourney_V4.ckpt [ca2f377f]"
	ModelPastelMixStylizedAnimePrunedFp16Safetensors  ProdiaModels = "pastelMixStylizedAnime_pruned_fp16.safetensors [793a26e8]"
	ModelPortraitplusV10Safetensors                   ProdiaModels = "portraitplus_V1.0.safetensors [1400e684]"
	ModelProtogenx34Safetensors                       ProdiaModels = "protogenx34.safetensors [5896f8d5]"
	ModelRealisticVisionV14PrunedFp16Safetensors      ProdiaModels = "Realistic_Vision_V1.4-pruned-fp16.safetensors [8d21810b]"
	ModelRealisticVisionV20Safetensors                ProdiaModels = "Realistic_Vision_V2.0.safetensors [79587710]"
	ModelRealisticVisionV40Safetensors                ProdiaModels = "Realistic_Vision_V4.0.safetensors [29a7afaa]"
	ModelRealisticVisionV50Safetensors                ProdiaModels = "Realistic_Vision_V5.0.safetensors [614d1063]"
	ModelRedshiftDiffusionV10Safetensors              ProdiaModels = "redshift_diffusion-V10.safetensors [1400e684]"
	ModelRevAnimatedV122Safetensors                   ProdiaModels = "revAnimated_v122.safetensors [3f4fefd9]"
	ModelRundiffusionFX25DV10Safetensors              ProdiaModels = "rundiffusionFX25D_v10.safetensors [cd12b0ee]"
	ModelRundiffusionFXV10Safetensors                 ProdiaModels = "rundiffusionFX_v10.safetensors [cd4e694d]"
	ModelSdv14Ckpt                                    ProdiaModels = "sdv1_4.ckpt [7460a6fa]"
	ModelShoninsBeautifulV10Safetensors               ProdiaModels = "shoninsBeautiful_v10.safetensors [25d8c546]"
	ModelTheallysMixIiChurnedSafetensors              ProdiaModels = "theallys-mix-ii-churned.safetensors [5d9225a4]"
	ModelTimeless10Ckpt                               ProdiaModels = "timeless-1.0.ckpt [7c4971d4]"
	ModelToonyouBeta6Safetensors                      ProdiaModels = "toonyou_beta6.safetensors [980f6b15]"
)

Constants for Prodia models.

type ProdiaResult

type ProdiaResult struct {
	Result
	ImageURL string `json:"imageUrl"`
	Base64   string `json:"base64"`
}

ProdiaResult represents the response structure for Prodia API endpoint.

type Result

type Result struct {
	Success string `json:"success"`
}

Result represents the generic response structure from the API.

type RsnChat

type RsnChat struct {
	APIKey  string
	APIURL  string
	Headers map[string]string
	Client  *http.Client
}

RsnChat represents the RsnChat client.

func NewRsnChat

func NewRsnChat(apiKey string, apiURL ...string) (*RsnChat, error)

NewRsnChat creates a new RsnChat client with the provided API key.

func (*RsnChat) Absolutebeauty added in v1.0.1

func (r *RsnChat) Absolutebeauty(prompt string, negativePrompt string) (*Image, error)

absolutebeauty sends a request to the AbsoluteBeauty API endpoint.

func (*RsnChat) Bard added in v1.0.1

func (r *RsnChat) Bard(prompt string) (*TextResult, error)

bard sends a request to the Bard API endpoint.

func (*RsnChat) Bing added in v1.0.1

func (r *RsnChat) Bing(prompt string) (*TextResult, error)

bing sends a request to the Bing API endpoint.

func (*RsnChat) Claude added in v1.0.1

func (r *RsnChat) Claude(prompt string) (*TextResult, error)

claude sends a request to the Claude API endpoint.

func (*RsnChat) Codellama added in v1.0.1

func (r *RsnChat) Codellama(prompt string) (*TextResult, error)

codellama sends a request to the Codellama API endpoint.

func (*RsnChat) Dalle added in v1.0.1

func (r *RsnChat) Dalle(prompt string) (*Image, error)

func (*RsnChat) Gemini added in v1.0.1

func (r *RsnChat) Gemini(prompt string) (*TextResult, error)

gemini sends a request to the Gemini API endpoint.

func (*RsnChat) Gpt added in v1.0.1

func (r *RsnChat) Gpt(prompt string) (*TextResult, error)

gpt sends a request to the GPT API endpoint.

func (*RsnChat) Icon added in v1.0.1

func (r *RsnChat) Icon(prompt string) (*Image, error)

func (*RsnChat) Kandinsky added in v1.0.1

func (r *RsnChat) Kandinsky(prompt string, negativePrompt string) (*Image, error)

kandinsky sends a request to the Kandinsky API endpoint.

func (*RsnChat) Llama added in v1.0.1

func (r *RsnChat) Llama(prompt string) (*TextResult, error)

llama sends a request to the Llama API endpoint.

func (*RsnChat) Mixtral added in v1.0.1

func (r *RsnChat) Mixtral(prompt string) (*TextResult, error)

mixtral sends a request to the Mixtral API endpoint.

func (*RsnChat) Openchat added in v1.0.1

func (r *RsnChat) Openchat(prompt string) (*TextResult, error)

openchat sends a request to the OpenChat API endpoint.

func (*RsnChat) Prodia added in v1.0.1

func (r *RsnChat) Prodia(prompt string, negativePrompt string, model string) (*Image, error)

prodia sends a request to the Prodia API endpoint.

func (*RsnChat) Sdxl added in v1.0.1

func (r *RsnChat) Sdxl(prompt string, negativePrompt string) (*Image, error)

type TextResult

type TextResult struct {
	Result
	Message string `json:"message"`
}

TextResult represents the response structure for text-based API endpoints.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL