89 lines
3.5 KiB
YAML
89 lines
3.5 KiB
YAML
display_information:
|
|
name: CopilotKit Triage
|
|
description: On-call triage assistant — query/file Linear issues and find/write Notion pages from Slack.
|
|
background_color: "#1a1a1a"
|
|
features:
|
|
bot_user:
|
|
display_name: CopilotKit Triage
|
|
always_online: true
|
|
# App Home: enable the Messages tab so users can DM the bot (and so the tab
|
|
# isn't read-only — otherwise Slack shows "Sending messages to this app has
|
|
# been turned off").
|
|
app_home:
|
|
home_tab_enabled: false
|
|
messages_tab_enabled: true
|
|
messages_tab_read_only_enabled: false
|
|
# Enables the assistant pane ("Agents & AI Apps"). The greeting + chips here
|
|
# mirror the `assistant` option in app/index.ts.
|
|
assistant_view:
|
|
assistant_description: On-call triage assistant — query/file Linear issues and find/write Notion pages.
|
|
suggested_prompts:
|
|
- title: Triage my open issues
|
|
message: Triage my open issues
|
|
- title: What shipped this week?
|
|
message: Summarize what shipped this week
|
|
slash_commands:
|
|
- command: /agent
|
|
description: Talk to the AG-UI agent from any channel
|
|
usage_hint: "<your message>"
|
|
should_escape: false
|
|
- command: /triage
|
|
description: Triage this thread — summarize and propose Linear issues
|
|
usage_hint: ""
|
|
should_escape: false
|
|
- command: /preview
|
|
description: Privately preview the issue I'd file
|
|
usage_hint: "<issue title>"
|
|
should_escape: false
|
|
- command: /file-issue
|
|
description: Open a form to file a Linear issue
|
|
usage_hint: ""
|
|
should_escape: false
|
|
oauth_config:
|
|
scopes:
|
|
user:
|
|
- chat:write # user-token write access (e.g. grab-user-token.ts for e2e)
|
|
bot:
|
|
# --- Read what the user said ---
|
|
- app_mentions:read # see @mentions of the bot
|
|
- assistant:write # assistant pane: status, title, suggested prompts
|
|
- channels:history # read messages in public channels bot is in
|
|
- groups:history # read messages in private channels bot is in
|
|
- im:history # read DMs
|
|
- mpim:history # read group DMs
|
|
- channels:read # list/lookup public channels (names, members)
|
|
- groups:read # list/lookup private channels
|
|
- im:read # list DMs
|
|
- mpim:read # list group DMs
|
|
- users:read # resolve user IDs to names for context
|
|
- users:read.email # resolve user emails to match Slack users to Linear/Notion
|
|
- team:read # workspace info
|
|
# --- Write replies and generative UI ---
|
|
- chat:write # post and edit messages in channels bot is in
|
|
- chat:write.public # post in channels bot isn't a member of
|
|
- chat:write.customize # per-message username/icon (handy for branding)
|
|
- im:write # open DMs
|
|
- mpim:write # open group DMs
|
|
# --- Files (for future image/file passing) ---
|
|
- files:read
|
|
- files:write
|
|
# --- Bot can join channels on its own ---
|
|
- channels:join
|
|
# --- Slash commands ---
|
|
- commands
|
|
settings:
|
|
event_subscriptions:
|
|
bot_events:
|
|
- app_mention
|
|
- assistant_thread_started # user opened the assistant pane
|
|
- assistant_thread_context_changed # the channel/context the user is viewing
|
|
- message.im # DMs to the bot + assistant-pane messages
|
|
- message.mpim # messages in group DMs the bot is in
|
|
# Add message.channels/message.groups only when using
|
|
# respondTo.threadReplies: "afterBotReply" for legacy plain thread continuation.
|
|
interactivity:
|
|
is_enabled: true
|
|
socket_mode_enabled: true
|
|
org_deploy_enabled: false
|
|
token_rotation_enabled: false
|