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

IPluginOptions.enabled

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:126


category

Optional category: PluginCategory

Plugin category for classification

Inherited from

IPluginOptions.category

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:128


priority

Optional priority: number

Plugin priority for execution order

Inherited from

IPluginOptions.priority

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:130


moduleEvents

Optional moduleEvents: EventType[]

Events to subscribe to from modules

Inherited from

IPluginOptions.moduleEvents

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:132


subscribeToAllModuleEvents

Optional subscribeToAllModuleEvents: boolean

Whether to subscribe to all module events

Inherited from

IPluginOptions.subscribeToAllModuleEvents

Defined in

packages/agents/src/abstracts/abstract-plugin.ts:134


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.