mirror of
https://github.com/davidkaya/aryx.git
synced 2026-07-29 07:58:47 +02:00
Add three layers of usage visibility: - ChatPane footer: premium request count, AIU consumed, and quota remaining below the existing context-window bar - Settings / CopilotStatusCard: on-demand account quota section with progress bars, overage indicators, and reset dates fetched via the new get-quota sidecar command - Activity Panel: per-agent token/cost/duration totals on each agent row and a Session Usage summary section between agents and timeline Backend (sidecar): - New get-quota command using SDK account.getQuota RPC - New assistant-usage turn-scoped event from SDK assistant.usage - QuotaSnapshotMapper for both typed and untyped SDK quota payloads - DTOs: GetQuotaCommandDto, QuotaSnapshotDto, AccountQuotaResultEventDto, AssistantUsageEventDto Frontend: - Shared types: AssistantUsageEvent, QuotaSnapshot, GetQuotaCommand - IPC bridge: getQuota channel, assistant-usage event dispatch - State: SessionRequestUsageMap accumulator with per-agent breakdown - 8 new tests for accumulator logic and formatting helpers Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
20 lines
569 B
C#
20 lines
569 B
C#
using Aryx.AgentHost.Contracts;
|
|
|
|
namespace Aryx.AgentHost.Services;
|
|
|
|
public interface ICopilotSessionManager
|
|
{
|
|
Task<IReadOnlyList<CopilotSessionInfoDto>> ListSessionsAsync(
|
|
CopilotSessionListFilterDto? filter,
|
|
CancellationToken cancellationToken);
|
|
|
|
Task<IReadOnlyList<CopilotSessionInfoDto>> DeleteSessionsAsync(
|
|
string? aryxSessionId,
|
|
string? copilotSessionId,
|
|
CancellationToken cancellationToken);
|
|
|
|
Task<IReadOnlyDictionary<string, QuotaSnapshotDto>> GetQuotaAsync(
|
|
CancellationToken cancellationToken);
|
|
}
|
|
|