refactor: unify LLM configuration types

This commit is contained in:
Simon
2025-12-23 17:37:09 +08:00
parent 7911bac052
commit 17befe4bab
3 changed files with 7 additions and 26 deletions

View File

@@ -4,16 +4,16 @@
* @note Use OpenAILenientClient instead.
*/
import { InvokeError, InvokeErrorType } from './errors'
import type { InvokeResult, LLMClient, Message, OpenAIClientConfig, Tool } from './types'
import type { InvokeResult, LLMClient, LLMConfig, Message, Tool } from './types'
import { modelPatch, zodToOpenAITool } from './utils'
/**
* @deprecated Use OpenAILenientClient instead.
*/
export class OpenAIClient implements LLMClient {
config: OpenAIClientConfig
config: LLMConfig
constructor(config: OpenAIClientConfig) {
constructor(config: LLMConfig) {
this.config = config
}

View File

@@ -2,20 +2,13 @@
* OpenAI Client implementation
*/
import { InvokeError, InvokeErrorType } from './errors'
import type {
InvokeResult,
LLMClient,
MacroToolInput,
Message,
OpenAIClientConfig,
Tool,
} from './types'
import type { InvokeResult, LLMClient, LLMConfig, MacroToolInput, Message, Tool } from './types'
import { lenientParseMacroToolCall, modelPatch, zodToOpenAITool } from './utils'
export class OpenAIClient implements LLMClient {
config: OpenAIClientConfig
config: LLMConfig
constructor(config: OpenAIClientConfig) {
constructor(config: LLMConfig) {
this.config = config
}

View File

@@ -65,19 +65,7 @@ export interface InvokeResult<TResult = unknown> {
}
/**
* OpenAI Client config
*/
export interface OpenAIClientConfig {
model: string
apiKey: string
baseURL: string
temperature?: number
maxTokens?: number
maxRetries?: number
}
/**
* LLM configuration for PageAgent
* LLM configuration
*/
export interface LLMConfig {
baseURL?: string