fakeopen

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const PooledTokenRegisterUrl = "https://ai.fakeopen.com/pool/update"
View Source
const PooledTokensLimit = 100
View Source
const SessionTokenGenACTUrl = "https://ai.fakeopen.com/auth/session"
View Source
const SharedTokenRegisterUrl = "https://ai.fakeopen.com/token/register"

Variables

This section is empty.

Functions

This section is empty.

Types

type AiFakeOpenPlatform

type AiFakeOpenPlatform struct {
	Client *http.Client
}

func NewAiFakeOpenPlatform

func NewAiFakeOpenPlatform() *AiFakeOpenPlatform

func (*AiFakeOpenPlatform) GetAccessTokenBySessionToken added in v1.0.5

func (f *AiFakeOpenPlatform) GetAccessTokenBySessionToken(sessionTokenFromOpenai string) (SessionToken, error)

func (*AiFakeOpenPlatform) GetSharedToken

func (f *AiFakeOpenPlatform) GetSharedToken(shareTokenReq SharedTokenReq) (SharedToken, error)

GetSharedToken

@Description: 申请fakeopen fk
@receiver f
@param uniqueName
@param accessToken
@param expiresIn
@param siteLimit
@param showConversations
@return SharedToken
@return error

func (*AiFakeOpenPlatform) RenewPooledToken

func (f *AiFakeOpenPlatform) RenewPooledToken(pooledTokenReq PooledTokenReq) (PooledToken, error)

RenewPooledToken

@Description: get or renew pool token by fk tokens
@receiver f
@param shareTokens
@param poolToken
@return PooledToken
@return error

func (*AiFakeOpenPlatform) RevokeSharedToken

func (f *AiFakeOpenPlatform) RevokeSharedToken(uniqueName string, accessToken string) (SharedToken, error)

RevokeSharedToken

@Description: 撤销fakeopen fk
@receiver f
@param uniqueName
@param accessToken
@return SharedToken
@return error

type PooledToken

type PooledToken struct {
	Count     int    `json:"count"`
	PoolToken string `json:"pool_token"`
}

type PooledTokenReq

type PooledTokenReq struct {
	ShareTokens []string `json:"share_tokens"`
	PoolToken   string   `json:"pool_token"`
}

type SessionToken added in v1.0.5

type SessionToken struct {
	AccessToken  string `json:"access_token"`
	ExpiresIn    int    `json:"expires_in"`
	SessionToken string `json:"session_token"`
	TokenType    string `json:"token_type"`
}

SessionToken session token openai 中的session token 可以用来获取accessToken session token有效期为90 天

type SharedToken

type SharedToken struct {
	ExpireAt          int64  `json:"expire_at"`
	ShowConversations bool   `json:"show_conversations"`
	ShowUserinfo      bool   `json:"show_userinfo"`
	SiteLimit         string `json:"site_limit"`
	TokenKey          string `json:"token_key"`
	UniqueName        string `json:"unique_name"`
}

type SharedTokenReq

type SharedTokenReq struct {
	//唯一表示
	UniqueName string `url:"unique_name"`
	//openai token
	AccessToken string `url:"access_token"`
	//过期时间 默认为0 默认取0 表示使用accesstoken中的过期时间
	ExpiresIn int `url:"expires_in"`
	//限制使用范围 可以在那些域名下使用  为空表示不限制
	SiteLimit string `url:"site_limit"`
	//是否显示对话历史 默认为true
	ShowConversations bool `url:"show_conversations"`
}

Jump to

Keyboard shortcuts

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