|
Entropic 2.3.8
Local-first agentic inference engine
|
Track token usage across conversation. More...
#include <entropic/core/compaction.h>
Public Member Functions | |
| TokenCounter (int max_tokens) | |
| Construct a token counter. | |
| int | count_message (const Message &msg) const |
| Count tokens in a single message. | |
| int | count_messages (const std::vector< Message > &messages) const |
| Count total tokens in a message list. | |
| float | usage_percent (const std::vector< Message > &messages) const |
| Get usage as fraction of context window (0.0–1.0). | |
| void | clear_cache () |
| Clear the token count cache. | |
Public Attributes | |
| int | max_tokens |
| Maximum context window size. | |
Track token usage across conversation.
Uses simple heuristic (~4 chars per token) for estimation. More accurate counting requires the model's tokenizer.
Definition at line 32 of file compaction.h.
|
explicit |
Construct a token counter.
| max_tokens | Maximum context window size. |
| max_tokens | Maximum context window size. |
Definition at line 26 of file compaction.cpp.
| void entropic::TokenCounter::clear_cache | ( | ) |
| int entropic::TokenCounter::count_message | ( | const Message & | msg | ) | const |
Count tokens in a single message.
| msg | Message to count. |
| msg | Message to count. |
Definition at line 50 of file compaction.cpp.
| int entropic::TokenCounter::count_messages | ( | const std::vector< Message > & | messages | ) | const |
Count total tokens in a message list.
| messages | Messages to count. |
| messages | Messages to count. |
Definition at line 68 of file compaction.cpp.
| float entropic::TokenCounter::usage_percent | ( | const std::vector< Message > & | messages | ) | const |
Get usage as fraction of context window (0.0–1.0).
Get usage as fraction of context window.
| messages | Messages to measure. |
| messages | Messages to measure. |
Definition at line 84 of file compaction.cpp.
| int entropic::TokenCounter::max_tokens |
Maximum context window size.
Definition at line 71 of file compaction.h.