mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 01:38:26 +00:00
chore: migrate to oxlint and oxfmt
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
This commit is contained in:
@@ -3,11 +3,7 @@ import type { ClawdbotConfig } from "../config/config.js";
|
||||
export const CONTEXT_WINDOW_HARD_MIN_TOKENS = 16_000;
|
||||
export const CONTEXT_WINDOW_WARN_BELOW_TOKENS = 32_000;
|
||||
|
||||
export type ContextWindowSource =
|
||||
| "model"
|
||||
| "modelsConfig"
|
||||
| "agentContextTokens"
|
||||
| "default";
|
||||
export type ContextWindowSource = "model" | "modelsConfig" | "agentContextTokens" | "default";
|
||||
|
||||
export type ContextWindowInfo = {
|
||||
tokens: number;
|
||||
@@ -32,26 +28,17 @@ export function resolveContextWindowInfo(params: {
|
||||
|
||||
const fromModelsConfig = (() => {
|
||||
const providers = params.cfg?.models?.providers as
|
||||
| Record<
|
||||
string,
|
||||
{ models?: Array<{ id?: string; contextWindow?: number }> }
|
||||
>
|
||||
| Record<string, { models?: Array<{ id?: string; contextWindow?: number }> }>
|
||||
| undefined;
|
||||
const providerEntry = providers?.[params.provider];
|
||||
const models = Array.isArray(providerEntry?.models)
|
||||
? providerEntry.models
|
||||
: [];
|
||||
const models = Array.isArray(providerEntry?.models) ? providerEntry.models : [];
|
||||
const match = models.find((m) => m?.id === params.modelId);
|
||||
return normalizePositiveInt(match?.contextWindow);
|
||||
})();
|
||||
if (fromModelsConfig)
|
||||
return { tokens: fromModelsConfig, source: "modelsConfig" };
|
||||
if (fromModelsConfig) return { tokens: fromModelsConfig, source: "modelsConfig" };
|
||||
|
||||
const fromAgentConfig = normalizePositiveInt(
|
||||
params.cfg?.agents?.defaults?.contextTokens,
|
||||
);
|
||||
if (fromAgentConfig)
|
||||
return { tokens: fromAgentConfig, source: "agentContextTokens" };
|
||||
const fromAgentConfig = normalizePositiveInt(params.cfg?.agents?.defaults?.contextTokens);
|
||||
if (fromAgentConfig) return { tokens: fromAgentConfig, source: "agentContextTokens" };
|
||||
|
||||
return { tokens: Math.floor(params.defaultTokens), source: "default" };
|
||||
}
|
||||
@@ -70,10 +57,7 @@ export function evaluateContextWindowGuard(params: {
|
||||
1,
|
||||
Math.floor(params.warnBelowTokens ?? CONTEXT_WINDOW_WARN_BELOW_TOKENS),
|
||||
);
|
||||
const hardMin = Math.max(
|
||||
1,
|
||||
Math.floor(params.hardMinTokens ?? CONTEXT_WINDOW_HARD_MIN_TOKENS),
|
||||
);
|
||||
const hardMin = Math.max(1, Math.floor(params.hardMinTokens ?? CONTEXT_WINDOW_HARD_MIN_TOKENS));
|
||||
const tokens = Math.max(0, Math.floor(params.info.tokens));
|
||||
return {
|
||||
...params.info,
|
||||
|
||||
Reference in New Issue
Block a user