154 lines
6.7 KiB
JSON
154 lines
6.7 KiB
JSON
{
|
|
"mention.missing_prompt": [
|
|
"You mentioned the bot, but there was no actual question attached.",
|
|
"I can help, but I need a real prompt after the mention."
|
|
],
|
|
"config.set_style.forbidden": [
|
|
"Only admins are allowed to change the style pack.",
|
|
"Tone control is restricted to admins."
|
|
],
|
|
"config.set_style.reloaded": [
|
|
"Reloaded style pack `{stylePackName}` from `{stylePackPath}` and refreshed stock messages from `{systemMessagesPath}`.",
|
|
"Updated the style pack to `{stylePackName}` from `{stylePackPath}` and reloaded messages from `{systemMessagesPath}`."
|
|
],
|
|
"config.set_style.style_missing": [
|
|
"Reloaded stock messages from `{systemMessagesPath}`, but there was no style pack at `{stylePackPath}`.",
|
|
"Message catalog refreshed from `{systemMessagesPath}`. The style pack at `{stylePackPath}` is missing."
|
|
],
|
|
"command.unimplemented": [
|
|
"That command exists, but the implementation behind it does not.",
|
|
"The command is present. The machinery behind it is not."
|
|
],
|
|
"error.with_message": [
|
|
"Something failed: {errorMessage}",
|
|
"The machinery hit an error: {errorMessage}"
|
|
],
|
|
"error.generic": [
|
|
"Something failed, and the error was annoyingly vague.",
|
|
"Something broke, and I did not get a useful explanation."
|
|
],
|
|
"provider.none_available": [
|
|
"No provider is available right now.",
|
|
"There is no available provider for this request right now."
|
|
],
|
|
"provider.missing_registration": [
|
|
"`{providerName}` is not registered.",
|
|
"That provider name leads nowhere. `{providerName}` is not configured."
|
|
],
|
|
"provider.access_denied.generic": [
|
|
"That provider is not available to you.",
|
|
"Access denied for that provider."
|
|
],
|
|
"rate_limit.cooldown": [
|
|
"Easy. Wait {retryAfter} before asking again.",
|
|
"Not yet. Give it {retryAfter} before the next request."
|
|
],
|
|
"rate_limit.daily_limit": [
|
|
"You hit today's cap of {dailyLimit} requests. It resets at {resetsAt}.",
|
|
"Today's limit is spent: {dailyLimit} requests. Try again after {resetsAt}."
|
|
],
|
|
"permission.owner_codex.denied": [
|
|
"The owner Codex provider is restricted to the configured owner account.",
|
|
"That lane is reserved for the configured owner account."
|
|
],
|
|
"permission.local_llm.denied": [
|
|
"The local model is currently limited to admins and the configured owner.",
|
|
"Access to the local model is restricted right now."
|
|
],
|
|
"job.owner.awaiting_run_approval": [
|
|
"Owner job `{jobId}` is waiting. Approve it with `/approve-job job-id:{jobId}` to prepare the manual bundle.",
|
|
"Owner job `{jobId}` is queued for manual handling. Use `/approve-job job-id:{jobId}` when you want the bundle generated."
|
|
],
|
|
"job.owner.auto_queued": [
|
|
"Owner job `{jobId}` is queued. If it stays short and read-only, the reply will come back here. If not, it will hand off to the fuller Codex flow.",
|
|
"Owner job `{jobId}` is in motion. Small read-only work stays here. Bigger work gets handed off."
|
|
],
|
|
"job.owner.queue_failed_dm": [
|
|
"I could not queue your request from `{channelName}`. Error: {errorMessage}",
|
|
"The queue step failed for your request in `{channelName}`. Error: {errorMessage}"
|
|
],
|
|
"job.owner.worker_failed_dm": [
|
|
"Job `{jobId}` failed while `{providerName}` was handling `{command}`. Error: {errorMessage}",
|
|
"The worker hit a failure on job `{jobId}` during `{command}` with `{providerName}`. Error: {errorMessage}"
|
|
],
|
|
"job.not_found": [
|
|
"I cannot find job `{jobId}`.",
|
|
"There is no record of job `{jobId}`."
|
|
],
|
|
"job.approval_forbidden": [
|
|
"You are not allowed to approve that job.",
|
|
"Approval for that job is not available to you."
|
|
],
|
|
"job.run_approved": [
|
|
"Job `{jobId}` is approved. The worker will pick it up on the next pass.",
|
|
"Approval recorded for job `{jobId}`. The worker should handle it shortly."
|
|
],
|
|
"job.post_approval.needs_response": [
|
|
"That job is waiting for post approval. Put the final response in the optional response field.",
|
|
"I can post the result once you supply the final response in the optional response field."
|
|
],
|
|
"job.post_approved": [
|
|
"Final reply posted for job `{jobId}`.",
|
|
"Job `{jobId}` has been posted."
|
|
],
|
|
"job.no_action_for_state": [
|
|
"Job `{jobId}` is in state `{jobState}`, so there is nothing to approve.",
|
|
"No approval action is needed for job `{jobId}` while it is in `{jobState}`."
|
|
],
|
|
"job.rejection_forbidden": [
|
|
"You are not allowed to reject that job.",
|
|
"Rejection for that job is not available to you."
|
|
],
|
|
"job.rejected": [
|
|
"Job `{jobId}` has been rejected.",
|
|
"Dismissed job `{jobId}`."
|
|
],
|
|
"history.no_results": [
|
|
"No indexed history matched that query.",
|
|
"I searched the archive and found nothing for that query."
|
|
],
|
|
"history.results_intro": [
|
|
"Here are the relevant history hits:",
|
|
"These are the archive results that looked useful:"
|
|
],
|
|
"summarize.no_messages": [
|
|
"There are no recent messages here to summarize.",
|
|
"This channel is too quiet to summarize right now."
|
|
],
|
|
"summarize.results_intro": [
|
|
"Here is a quick summary of the recent conversation:",
|
|
"Brief summary of the recent messages:"
|
|
],
|
|
"reindex.forbidden": [
|
|
"Only admins are allowed to reindex the archive.",
|
|
"Reindexing is restricted to admins."
|
|
],
|
|
"reindex.excluded": [
|
|
"This channel is excluded from indexing.",
|
|
"This channel is not configured for ingestion."
|
|
],
|
|
"reindex.unsupported_channel": [
|
|
"This channel does not expose message history, so there is nothing to reindex.",
|
|
"Reindexing is not supported here because there is no message history to read."
|
|
],
|
|
"reindex.completed": [
|
|
"Reindexing complete. I walked {archivedMessages} messages: created {createdMessages}, updated {updatedMessages}, left {unchangedMessages} untouched, and indexed {indexedChunks} chunks.",
|
|
"Archive sweep finished. I reviewed {archivedMessages} messages, created {createdMessages}, updated {updatedMessages}, skipped {unchangedMessages}, and produced {indexedChunks} chunks."
|
|
],
|
|
"provider_status.intro": [
|
|
"Current provider status:",
|
|
"Here is the current state of the configured providers:"
|
|
],
|
|
"profile.dm_sent": [
|
|
"I sent your current profile read by DM.",
|
|
"Your profile read is in your DMs."
|
|
],
|
|
"profile.dm_failed": [
|
|
"I tried to DM your profile, but Discord would not let me through.",
|
|
"I could not deliver the profile DM. Your privacy settings or DM permissions may be in the way."
|
|
],
|
|
"owner_codex.handoff_notice": [
|
|
"This request needs the fuller Codex flow. Check `{handoffPath}` and `{debugPath}` in the local workspace.",
|
|
"This request is leaving Discord. Continue from `{handoffPath}` and use `{debugPath}` for the trace."
|
|
]
|
|
}
|