Documentation ¶
Index ¶
- Constants
- type FakeOpenTokens
- func (receiver *FakeOpenTokens) FetchMixedPooledToken(openaiAccounts []OpenaiAccount, openaiSkKeys []string, uniqueName string) (fakeopen.PooledToken, error)
- func (receiver *FakeOpenTokens) FetchMixedPooledTokenWithRefreshToken(renewSharedTokenRFTs []RenewSharedTokenRFT, openaiSkKeys []string, ...) (fakeopen.PooledToken, error)
- func (receiver *FakeOpenTokens) FetchPooledToken(openaiAccounts []OpenaiAccount, uniqueName string) (fakeopen.PooledToken, error)
- func (receiver *FakeOpenTokens) FetchPooledTokenWithRefreshToken(renewSharedTokenRFTs []RenewSharedTokenRFT, uniqueName string) (fakeopen.PooledToken, error)
- func (receiver *FakeOpenTokens) FetchSharedToken(openaiAccount OpenaiAccount, uniqueName string) (fakeopen.SharedToken, error)
- func (receiver FakeOpenTokens) FetchSharedTokenWithRefreshToken(openaiAccountEmail string, openaiRefreshToken string, uniqueName string) (fakeopen.SharedToken, error)
- func (receiver *FakeOpenTokens) RenewSharedToken(openaiAccounts []OpenaiAccount, uniqueName string) (RenewResult, error)
- func (receiver *FakeOpenTokens) RenewSharedTokenWithRefreshToken(renewSharedTokenRFTs []RenewSharedTokenRFT, uniqueName string) (RenewResult, error)
- type OpaiTokens
- type OpenaiAccount
- type RenewResult
- type RenewSharedTokenRFT
Constants ¶
DefaultSharedTokenUniqueName depreacted because it's used for me testing
View Source
const OpenaiTokenBaseUrl = "https://auth0.openai.com/oauth/token"
View Source
const PooledTokenAccountsLimit = 100
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FakeOpenTokens ¶
type FakeOpenTokens struct{}
func (*FakeOpenTokens) FetchMixedPooledToken ¶ added in v1.0.2
func (receiver *FakeOpenTokens) FetchMixedPooledToken(openaiAccounts []OpenaiAccount, openaiSkKeys []string, uniqueName string) (fakeopen.PooledToken, error)
func (*FakeOpenTokens) FetchMixedPooledTokenWithRefreshToken ¶ added in v1.0.4
func (receiver *FakeOpenTokens) FetchMixedPooledTokenWithRefreshToken(renewSharedTokenRFTs []RenewSharedTokenRFT, openaiSkKeys []string, uniqueName string) (fakeopen.PooledToken, error)
func (*FakeOpenTokens) FetchPooledToken ¶
func (receiver *FakeOpenTokens) FetchPooledToken(openaiAccounts []OpenaiAccount, uniqueName string) (fakeopen.PooledToken, error)
FetchPooledToken
@Description: 通过官方账号列表获取pooled token @receiver receiver @param openaiAccounts @return fakeopen.PooledToken @return error
func (*FakeOpenTokens) FetchPooledTokenWithRefreshToken ¶ added in v1.0.4
func (receiver *FakeOpenTokens) FetchPooledTokenWithRefreshToken(renewSharedTokenRFTs []RenewSharedTokenRFT, uniqueName string) (fakeopen.PooledToken, error)
FetchPooledTokenWithRefreshToken
@Description: 使用openai 官方的refresh token 获取fakeopen的pool token @receiver receiver @param renewSharedTokenRFTs @param uniqueName @return fakeopen.PooledToken @return error
func (*FakeOpenTokens) FetchSharedToken ¶
func (receiver *FakeOpenTokens) FetchSharedToken(openaiAccount OpenaiAccount, uniqueName string) (fakeopen.SharedToken, error)
FetchSharedToken
@Description: 通过官方账号获取shared token @receiver receiver @param openaiAccount @param uniqueName @return fakeopen.SharedToken @return error
func (FakeOpenTokens) FetchSharedTokenWithRefreshToken ¶ added in v1.0.4
func (receiver FakeOpenTokens) FetchSharedTokenWithRefreshToken(openaiAccountEmail string, openaiRefreshToken string, uniqueName string) (fakeopen.SharedToken, error)
FetchSharedTokenWithRefreshToken
@Description: 使用openai官方的refresh token来获取fakeopen的share token @receiver receiver @param openaiAccountEmail @param openaiRefreshToken @param uniqueName @return fakeopen.SharedToken @return error
func (*FakeOpenTokens) RenewSharedToken ¶
func (receiver *FakeOpenTokens) RenewSharedToken(openaiAccounts []OpenaiAccount, uniqueName string) (RenewResult, error)
RenewSharedToken shared token = hash(unique_name + access token uid)
@Description: 刷新所有账号的fk(在14天到期之前主动刷新账号池的fk来确保pk保持不变) @receiver receiver @param openaiAccounts @return RenewResult @return error
func (*FakeOpenTokens) RenewSharedTokenWithRefreshToken ¶ added in v1.0.4
func (receiver *FakeOpenTokens) RenewSharedTokenWithRefreshToken(renewSharedTokenRFTs []RenewSharedTokenRFT, uniqueName string) (RenewResult, error)
RenewSharedTokenWithRefreshToken
@Description: 使用refreshtoken 刷新shared token @receiver receiver @param renewSharedTokenRFTs @param uniqueName @return RenewResult @return error
type OpaiTokens ¶
type OpaiTokens struct { Email string `json:"email"` Password string `json:"password"` MFA string `json:"mfa"` OpenaiToken model.OpenaiToken `json:"openaiToken"` RefreshedToken model.OpenaiRefreshedToken `json:"refreshedToken"` UseFakeopenProxy bool `json:"useFakeopenProxy"` }
func NewOpaiTokens ¶
func NewOpaiTokens(email string, password string, useFakeOpenProxy bool) *OpaiTokens
func NewOpaiTokensWithMFA ¶
func NewOpaiTokensWithMFA(email string, password string, mfa string, useFakeOpenProxy bool) *OpaiTokens
func (*OpaiTokens) FetchToken ¶
func (receiver *OpaiTokens) FetchToken() *OpaiTokens
func (*OpaiTokens) RefreshToken ¶
func (receiver *OpaiTokens) RefreshToken() *OpaiTokens
type OpenaiAccount ¶
type RenewResult ¶
type RenewSharedTokenRFT ¶ added in v1.0.4
type RenewSharedTokenRFT struct {}
Click to show internal directories.
Click to hide internal directories.