Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.praison.ai/llms.txt

Use this file to discover all available pages before exploring further.

ContextBudgeter

Defined in the context module.
Rust AI Agent SDK Manages context budget allocation.

Fields

NameTypeDescription
modelStringModel name
max_tokensusizeMaximum tokens
output_reserveusizeOutput reserve

Methods

new

fn new(model: impl Into<String>) -> Self
Create a new budgeter for a model Parameters:
NameType
modelimpl Into&lt;String&gt;

with_limits

fn with_limits(model: impl Into<String>, max_tokens: usize, output_reserve: usize) -> Self
Create with custom limits Parameters:
NameType
modelimpl Into&lt;String&gt;
max_tokensusize
output_reserveusize

available

fn available(&self) -> usize
Get available tokens (total - output reserve)

allocate

fn allocate(&self) -> BudgetAllocation
Allocate budget

allocate_custom

fn allocate_custom(
        &self,
        system_pct: f64,
        history_pct: f64,
        tools_pct: f64,
    ) -> BudgetAllocation
Allocate with custom ratios Parameters:
NameType
system_pctf64
history_pctf64
tools_pctf64

Source

View on GitHub

praisonai/src/context/mod.rs at line 359

Rust Context Management

Rust Token Management

Rust Budget