mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
2930016f93
# Conflicts: # examples/slack/.env.example # examples/slack/README.md # examples/slack/app/index.ts # examples/slack/package.json # pnpm-lock.yaml
64 lines
3.5 KiB
Bash
64 lines
3.5 KiB
Bash
# Set SLACK_*, DISCORD_*, and/or TELEGRAM_BOT_TOKEN — the bot starts an adapter
|
|
# for each platform whose secrets are present (any one, or several at once).
|
|
|
|
# ── Slack credentials (from api.slack.com/apps → your app) ──────────────
|
|
# Set both to run on Slack; leave blank to skip Slack.
|
|
# Bot Token: OAuth & Permissions page, "Bot User OAuth Token" (xoxb-...)
|
|
SLACK_BOT_TOKEN=xoxb-...
|
|
# App-Level Token: Basic Information → App-Level Tokens → generate with the
|
|
# "connections:write" scope (xapp-...)
|
|
SLACK_APP_TOKEN=xapp-...
|
|
|
|
# ── Discord credentials (from discord.com/developers/applications → your app) ──
|
|
# Set both to run on Discord; leave blank to skip Discord. Bot page → "Reset
|
|
# Token"; under "Privileged Gateway Intents" enable BOTH Message Content and
|
|
# Server Members (both required). Application ID is on General Information.
|
|
# DISCORD_BOT_TOKEN=
|
|
# DISCORD_APP_ID=
|
|
# Optional: a guild (server) id registers slash commands instantly during dev
|
|
# (global commands can take up to ~1h). Omit in production.
|
|
# DISCORD_GUILD_ID=
|
|
|
|
# ── Telegram credentials (from @BotFather on Telegram) ──────────────────
|
|
# Set to run on Telegram; leave blank to skip Telegram. Message @BotFather →
|
|
# /newbot → copy the token it gives you. Long-polling is the default ingress
|
|
# (no public URL or webhook setup needed).
|
|
# TELEGRAM_BOT_TOKEN=
|
|
|
|
# ── Agent backend (runtime.ts) ──────────────────────────────────────────
|
|
# The AG-UI endpoint the bridge POSTs to. Default points at the local
|
|
# CopilotKit runtime started by `pnpm runtime`.
|
|
AGENT_URL=http://localhost:8200/api/copilotkit/agent/triage/run
|
|
# Optional auth header forwarded to the agent (for a deployed runtime).
|
|
# AGENT_AUTH_HEADER=Bearer ...
|
|
|
|
# Model for the BuiltInAgent. provider/model — the runtime resolves the
|
|
# provider and reads the matching API key below. Defaults to openai/gpt-5.5.
|
|
# AGENT_MODEL=anthropic/claude-sonnet-4.5
|
|
OPENAI_API_KEY=sk-...
|
|
# ANTHROPIC_API_KEY=sk-ant-...
|
|
# GOOGLE_API_KEY=...
|
|
|
|
# ── Linear MCP ──────────────────────────────────────────────────────────
|
|
# The hosted Linear MCP accepts a raw API key as a bearer token (no OAuth
|
|
# dance). Create one at linear.app → Settings → API → Personal API keys.
|
|
# Leave LINEAR_API_KEY blank to run without Linear.
|
|
LINEAR_API_KEY=lin_api_...
|
|
# Override only if you front the MCP yourself; default is the hosted server.
|
|
# LINEAR_MCP_URL=https://mcp.linear.app/mcp
|
|
# Default Linear team the bot files/queries against.
|
|
LINEAR_TEAM_KEY=CPK
|
|
|
|
# ── Notion MCP ──────────────────────────────────────────────────────────
|
|
# Run the official Notion MCP as a Streamable-HTTP sidecar: `pnpm notion-mcp`.
|
|
# NOTION_TOKEN is the Notion integration secret the sidecar uses to call the
|
|
# Notion API (notion.so → Settings → Connections → develop integrations).
|
|
# NOTION_MCP_AUTH_TOKEN is the bearer the sidecar requires on its HTTP
|
|
# transport; the agent sends it. Pick any strong string and use it in both
|
|
# `pnpm notion-mcp` and here. Leave NOTION_MCP_AUTH_TOKEN blank to run
|
|
# without Notion.
|
|
NOTION_TOKEN=ntn_...
|
|
NOTION_MCP_AUTH_TOKEN=choose-a-strong-shared-secret
|
|
# Override only if the sidecar runs elsewhere; default is the local sidecar.
|
|
# NOTION_MCP_URL=http://127.0.0.1:3001/mcp
|