| 5 | import { ErrorCodes, KimiError, isKimiError } from '#/errors'; |
| 6 | |
| 7 | export function createMaxStepsExceededError(maxSteps: number, message?: string): KimiError { |
| 8 | return new KimiError( |
| 9 | ErrorCodes.LOOP_MAX_STEPS_EXCEEDED, |
| 10 | message ?? |
| 11 | `Turn exceeded maxSteps=${maxSteps}. If max_steps_per_turn is too small, raise it in config.toml (loop_control.max_steps_per_turn), or run "/update-config" to update it, then "/reload".`, |
| 12 | { |
| 13 | details: { maxSteps }, |
| 14 | }, |
| 15 | ); |
| 16 | } |
| 17 | |
| 18 | export function isMaxStepsExceededError(error: unknown): boolean { |
| 19 | return isKimiError(error) && error.code === ErrorCodes.LOOP_MAX_STEPS_EXCEEDED; |