Download packages/agent-core-v2/src/agent/usage/usage.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 1.06 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/usage/usage.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/agent-core-v2/src/agent/usage/usage.ts
-
curl -L -o usage.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/agent/usage/usage.ts
1.06 kB
| import type { AgentContext } from '#/agent/agentContext/agentContext'; | |
| import type { AgentLLMRequestSource } from '#/agent/llmRequester/llmRequester'; | |
| import type { TokenUsage } from '#human/llm/usage'; | |
| import { type ErrorCode } from '#/errors'; | |
| import { Error2 } from '#/_base/errors/errors'; | |
| import { UsageErrors } from './errors'; | |
| export { UsageErrors } from './errors'; | |
| export type UsageErrorCode = (typeof UsageErrors.codes)[keyof typeof UsageErrors.codes]; | |
| export class UsageError extends Error2 { | |
| constructor(code: UsageErrorCode, message: string, details?: Record<string, unknown>) { | |
| super(code as ErrorCode, message, { details }); | |
| this.name = 'UsageError'; | |
| } | |
| } | |
| export interface UsageStatus { | |
| readonly byModel?: Record<string, TokenUsage>; | |
| readonly total?: TokenUsage; | |
| readonly currentTurn?: TokenUsage; | |
| } | |
| export interface UsageRecordedContext { | |
| readonly agent: AgentContext; | |
| readonly model: string; | |
| readonly usage: Readonly<TokenUsage>; | |
| readonly source?: AgentLLMRequestSource; | |
| readonly firstRecord: boolean; | |
| } | |