Files
goclaw/pkg/protocol/methods.go
T
viettranxandClaude Opus 4.6 c7d7c80100 feat(dashboard): redesign overview page with quota usage, recent traces, system info
Add quota.usage RPC method backed by QuotaChecker.Usage() which queries
per-user request counts (hour/day/week) with resolved limits and today's
aggregate stats. Dashboard now shows summary cards, quota progress bars,
recent requests table, system health, and cron jobs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 11:41:46 +07:00

143 lines
4.0 KiB
Go

package protocol
// RPC method name constants.
// Organized by priority: CRITICAL (Phase 1) → NEEDED (Phase 2) → NICE TO HAVE (Phase 3+).
// Phase 1 - CRITICAL methods
const (
// Agent
MethodAgent = "agent"
MethodAgentWait = "agent.wait"
MethodAgentIdentityGet = "agent.identity.get"
// Chat
MethodChatSend = "chat.send"
MethodChatHistory = "chat.history"
MethodChatAbort = "chat.abort"
MethodChatInject = "chat.inject"
// Agents management
MethodAgentsList = "agents.list"
MethodAgentsCreate = "agents.create"
MethodAgentsUpdate = "agents.update"
MethodAgentsDelete = "agents.delete"
MethodAgentsFileList = "agents.files.list"
MethodAgentsFileGet = "agents.files.get"
MethodAgentsFileSet = "agents.files.set"
// Config
MethodConfigGet = "config.get"
MethodConfigApply = "config.apply"
MethodConfigPatch = "config.patch"
MethodConfigSchema = "config.schema"
// Sessions
MethodSessionsList = "sessions.list"
MethodSessionsPreview = "sessions.preview"
MethodSessionsPatch = "sessions.patch"
MethodSessionsDelete = "sessions.delete"
MethodSessionsReset = "sessions.reset"
// System
MethodConnect = "connect"
MethodHealth = "health"
MethodStatus = "status"
)
// Phase 2 - NEEDED methods
const (
MethodSkillsList = "skills.list"
MethodSkillsGet = "skills.get"
MethodSkillsUpdate = "skills.update"
MethodCronList = "cron.list"
MethodCronCreate = "cron.create"
MethodCronUpdate = "cron.update"
MethodCronDelete = "cron.delete"
MethodCronToggle = "cron.toggle"
MethodCronStatus = "cron.status"
MethodCronRun = "cron.run"
MethodCronRuns = "cron.runs"
MethodChannelsList = "channels.list"
MethodChannelsStatus = "channels.status"
MethodChannelsToggle = "channels.toggle"
MethodPairingRequest = "device.pair.request"
MethodPairingApprove = "device.pair.approve"
MethodPairingDeny = "device.pair.deny"
MethodPairingList = "device.pair.list"
MethodPairingRevoke = "device.pair.revoke"
MethodBrowserPairingStatus = "browser.pairing.status"
MethodApprovalsList = "exec.approval.list"
MethodApprovalsApprove = "exec.approval.approve"
MethodApprovalsDeny = "exec.approval.deny"
MethodUsageGet = "usage.get"
MethodUsageSummary = "usage.summary"
MethodQuotaUsage = "quota.usage"
MethodSend = "send"
)
// Channel instances management (managed mode)
const (
MethodChannelInstancesList = "channels.instances.list"
MethodChannelInstancesGet = "channels.instances.get"
MethodChannelInstancesCreate = "channels.instances.create"
MethodChannelInstancesUpdate = "channels.instances.update"
MethodChannelInstancesDelete = "channels.instances.delete"
)
// Agent links (inter-agent delegation, managed mode)
const (
MethodAgentsLinksList = "agents.links.list"
MethodAgentsLinksCreate = "agents.links.create"
MethodAgentsLinksUpdate = "agents.links.update"
MethodAgentsLinksDelete = "agents.links.delete"
)
// Agent teams (managed mode)
const (
MethodTeamsList = "teams.list"
MethodTeamsCreate = "teams.create"
MethodTeamsGet = "teams.get"
MethodTeamsDelete = "teams.delete"
MethodTeamsTaskList = "teams.tasks.list"
MethodTeamsMembersAdd = "teams.members.add"
MethodTeamsMembersRemove = "teams.members.remove"
MethodTeamsUpdate = "teams.update"
MethodTeamsKnownUsers = "teams.known_users"
)
// Delegation history (managed mode)
const (
MethodDelegationsList = "delegations.list"
MethodDelegationsGet = "delegations.get"
)
// Phase 3+ - NICE TO HAVE methods
const (
MethodLogsTail = "logs.tail"
MethodTTSStatus = "tts.status"
MethodTTSEnable = "tts.enable"
MethodTTSDisable = "tts.disable"
MethodTTSConvert = "tts.convert"
MethodTTSSetProvider = "tts.setProvider"
MethodTTSProviders = "tts.providers"
MethodBrowserAct = "browser.act"
MethodBrowserSnapshot = "browser.snapshot"
MethodBrowserScreenshot = "browser.screenshot"
MethodHeartbeat = "heartbeat"
// Zalo Personal (managed mode)
MethodZaloPersonalQRStart = "zalo.personal.qr.start"
MethodZaloPersonalContacts = "zalo.personal.contacts"
)