Skip to content

agents / Exports / LimitsPluginOptions

Interface: LimitsPluginOptions

Limits plugin configuration

Hierarchy

Table of contents

Properties

Properties

enabled

Optional enabled: boolean

Whether the plugin is enabled

Inherited from

BasePluginOptions.enabled

Defined in

packages/agents/src/abstracts/base-plugin.ts:125


category

Optional category: PluginCategory

Plugin category for classification

Inherited from

BasePluginOptions.category

Defined in

packages/agents/src/abstracts/base-plugin.ts:127


priority

Optional priority: number

Plugin priority for execution order

Inherited from

BasePluginOptions.priority

Defined in

packages/agents/src/abstracts/base-plugin.ts:129


moduleEvents

Optional moduleEvents: EventType[]

Events to subscribe to from modules

Inherited from

BasePluginOptions.moduleEvents

Defined in

packages/agents/src/abstracts/base-plugin.ts:131


subscribeToAllModuleEvents

Optional subscribeToAllModuleEvents: boolean

Whether to subscribe to all module events

Inherited from

BasePluginOptions.subscribeToAllModuleEvents

Defined in

packages/agents/src/abstracts/base-plugin.ts:133


strategy

strategy: LimitsStrategy

Rate limiting strategy

Defined in

packages/agents/src/plugins/limits/types.ts:13


maxTokens

Optional maxTokens: number

Maximum tokens per time window

Defined in

packages/agents/src/plugins/limits/types.ts:15


maxRequests

Optional maxRequests: number

Maximum requests per time window

Defined in

packages/agents/src/plugins/limits/types.ts:17


timeWindow

Optional timeWindow: number

Time window in milliseconds

Defined in

packages/agents/src/plugins/limits/types.ts:19


maxCost

Optional maxCost: number

Maximum cost per time window (in USD)

Defined in

packages/agents/src/plugins/limits/types.ts:21


tokenCostPer1000

Optional tokenCostPer1000: number

Token cost per 1000 tokens (in USD)

Defined in

packages/agents/src/plugins/limits/types.ts:23


refillRate

Optional refillRate: number

Bucket refill rate for token bucket strategy

Defined in

packages/agents/src/plugins/limits/types.ts:25


bucketSize

Optional bucketSize: number

Initial bucket size for token bucket strategy

Defined in

packages/agents/src/plugins/limits/types.ts:27


costCalculator

Optional costCalculator: (tokens: number, model: string) => number

Custom cost calculator

Type declaration

▸ (tokens, model): number

Parameters
NameType
tokensnumber
modelstring
Returns

number

Defined in

packages/agents/src/plugins/limits/types.ts:29

Released under the MIT License.