82 lines
2.0 KiB
TypeScript
82 lines
2.0 KiB
TypeScript
// just for develop
|
|
|
|
{{range .LLMList}}
|
|
let {{.}}: LLM
|
|
{{end}}
|
|
|
|
export default {
|
|
{{range .LLMList}}
|
|
{{.}},
|
|
{{end}}
|
|
}
|
|
|
|
interface ChatModelConfig {
|
|
model: string
|
|
ratio: number
|
|
maxTokens: number
|
|
temperature: number
|
|
topP: number
|
|
tools: Object
|
|
}
|
|
|
|
interface ChatResult {
|
|
result: string
|
|
askTokens: number
|
|
answerTokens: number
|
|
totalTokens: number
|
|
error: string
|
|
}
|
|
|
|
interface GCResult {
|
|
result: string
|
|
preview: string
|
|
results: Array<string>
|
|
previews: Array<string>
|
|
error: string
|
|
}
|
|
|
|
interface Support {
|
|
ask: boolean
|
|
askWithImage: boolean
|
|
askWithVideo: boolean
|
|
askWithCodeInterpreter: boolean
|
|
askWithWebSearch: boolean
|
|
makeImage: boolean
|
|
makeVideo: boolean
|
|
models: Array<string>
|
|
}
|
|
|
|
interface LLM {
|
|
ask(messages: any, config?: ChatModelConfig, callback?: (answer: string) => void): ChatResult
|
|
|
|
fastAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
longAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
batterAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
bestAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
multiAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
bestMultiAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
codeInterpreterAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
webSearchAsk(messages: any, callback?: (answer: string) => void): ChatResult
|
|
|
|
makeImage(model: string, prompt: string, size?: string, refImage?: string): GCResult
|
|
|
|
fastMakeImage(prompt: string, size?: string, refImage?: string): GCResult
|
|
|
|
bestMakeImage(prompt: string, size?: string, refImage?: string): GCResult
|
|
|
|
makeVideo(arg2: string, arg3: string, arg4: string, arg5: string): GCResult
|
|
|
|
fastMakeVideo(prompt: string, size?: string, refImage?: string): GCResult
|
|
|
|
bestMakeVideo(prompt: string, size?: string, refImage?: string): GCResult
|
|
|
|
support: Support
|
|
}
|