Add Inkeep AI Assistant to GitHub
Copy page
Our Inkeep AI Assistant bot works by automating initial responses to GitHub issues and discussions.
Overview
You can add Inkeep's AI Assistant to your GitHub repositories to help scale support to your users. The assistant automatically responds to GitHub issues and discussions using your knowledge base, providing instant help to users while reducing the workload on your maintainers.
How to install
Visual walkthrough on how to install Inkeep in Github
Step 1: Create the assistant
To install Inkeep in Github, follow these steps:
-
Open the Inkeep Dashboard
-
Navigate to the Assistants tab within the desired project
-
Click on Create Assistant
-
From the dropdown menu, choose GitHub Assistant
-
Fill in the required field Name.
-
Click Add Item, then enter the full name of the repository you want the assistant to access. This should be in the format: organization-name/repository-name.
-
Click on Enable public responses if you want responses to be posted publicly. Otherwise, all responses will be posted in preview mode.
-
Click on Connect. A popup will then appear prompting you to install the Inkeep assistant in GitHub.
Step 2: Choose organization and repos
-
Inside the popup, click onto the organization where you want to install Inkeep-AI-Assistant
-
Select which repositories you want to install your Inkeep assistant on. Installation requires Admin permissions on the repository. If you lack Admin access, your request will be routed to an Admin for approval.
-
Click on Install
The assistant starts in preview mode by default, meaning it won't reply to issues until you enable public responses, which is also known as live mode. You can preview responses in Chat Sessions before going live by following the steps in the Preview mode section.
There are two ways to disable the assistant for a repo:
-
Navigate to GitHub
-
Click on the organization and navigate down to Settings
-
Click on GitHub Apps in the left sidebar
-
Click on Inkeep-AI-Assistant and hit Configure
-
Under Repository access, remove the repositories the assistant should no longer have access to
-
Click Save to apply changes
Or you can
- Go to your assistant's Settings and remove the item that contains the repository you no longer want the assistant to have access to.
- Click Update to save your changes
- Navigate to your assistant Settings and select Add Item
- Enter the full name of the repository you want the assistant to access. This should be in the format: organization-name/repository-name.
- Click Update to save your changes
Event types
Under your assistant’s Settings, you can choose which GitHub event types Inkeep AI Assistant will respond to:
- Issues (default: enabled)
- Discussions (default: disabled)
Toggle each on or off depending on your needs. The bot will only evaluate and post replies for the event types you’ve enabled.
Enable for only certain Github Discussion Categories
Under Advanced settings, you can specify which categories Inkeep AI Assistant should respond to. By default, it will respond to all discussion categories.
Preview mode
Visual walkthrough on how to preview responses in Chat Sessions and switch to live mode
How to preview responses
By default, your Inkeep assistant operates in preview mode and won't reply to issues and discussions publicly. This safety feature lets you preview all responses in Chat Sessions before enabling public replies (also known as live mode). To preview responses, follow these steps:
-
Open the Inkeep Dashboard
-
Navigate to the Chat Sessions tab within the desired project
-
Select Assistant and choose the GitHub integration to filter on
-
A list of all the responses will be shown.
Responses may take 10-15 minutes to be viewable in the chat sessions.
How to switch to live mode
-
Open the Inkeep Dashboard
-
Navigate to the Assistants tab within the desired project
-
Click on the assistant you want to enable public responses for
-
Toggle Enable public responses on
-
Click on Update
When the assistant will reply
Visual walkthrough on when the assistant will reply
Trigger 1: When a new issue or discussion is created
Whenever you open a new issue or discussion the assistant evaluates its confidence via a built‑in Inkeep meter. If its confidence score meets the threshold for a confident response, it will post that reply as a GitHub comment.
Trigger 2: When an issue is reopened
When you reopen a previously closed issue, the assistant will automatically evaluate the situation and respond. The assistant treats reopened issues the same way as new issues - it evaluates its confidence level and will only post a public response if it meets the confidence threshold.
Trigger 3: When the assistant is tagged
Additionally, tagging the assistant will generate a response regardless of confidence level or whether public responses is enabled. To tag the assistant, simply respond to an issue or discussion with a comment that includes @inkeep or @inkeep-ai-assistant.
When you type @inkeep or @inkeep-ai-assistant, it won’t appear in the dropdown of tag suggestions — but the mention still works and the assistant will respond.