Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f73646e
Merge pull request #42 from gitbito/release/1.9.3
shubhambito Jul 17, 2026
ddbc264
Merge pull request #44 from gitbito/release/1.9.3
shubhambito Jul 17, 2026
0ffd3fb
release/1.10.0 ai-assistant and task-analyzer plugin support added
akanksha-choudhary-8 Jul 21, 2026
86dcd1a
AI Architect Release — 1.10.0
rishabhbohra-bito Jul 22, 2026
5a320f9
Merge pull request #45 from gitbito/release/1.10.0
rishabhbohra-bito Jul 22, 2026
3e1f092
AI Architect Release — 1.10.1
rishabhbohra-bito Jul 24, 2026
7604aab
Merge pull request #46 from gitbito/release/1.10.1
rishabhbohra-bito Jul 24, 2026
a336156
AI Architect Release — 1.10.2
rishabhbohra-bito Jul 29, 2026
4c5fba6
Merge pull request #47 from gitbito/release/1.10.2
rishabhbohra-bito Jul 29, 2026
3d401e5
AI Architect Release — 1.10.3
Thejeshwar-Reddy Jul 31, 2026
6803380
AI Architect Release — 1.10.3
thejeshwar-reddy-yerasi-bito Jul 31, 2026
fc66516
Binary Update
shubhambito Aug 7, 2026
40668ab
Merge pull request #49 from gitbito/release/1.10.4
shubhambito Aug 7, 2026
b33ff1b
AI Architect Release — 1.10.5
rishabhbohra-bito Aug 14, 2026
e46c8d0
Merge pull request #50 from gitbito/release/1.10.5
rishabhbohra-bito Aug 14, 2026
281ae31
AI Architect Release — 1.10.6
rishabhbohra-bito Aug 27, 2026
98b6573
AI Architect Release — 1.10.6
rishabhbohra-bito Aug 27, 2026
934c596
Merge pull request #51 from gitbito/release/1.10.6
rishabhbohra-bito Aug 27, 2026
63c0652
AI Architect Release — 1.10.7
rishabhbohra-bito Sep 4, 2026
e4ad319
Merge pull request #52 from gitbito/release/1.10.7
shubhambito Sep 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 36 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -646,9 +646,40 @@ bitoarch insights set-lookback ticket-tracker 180

<br />

<!-- Plugins -->

## 8. Plugins

Plugins add optional capabilities — like answering questions in Slack or analyzing Jira tickets — on top of your self-hosted AI Architect installation. Each plugin is a self-contained service you install, configure, and remove with a single command. Installing, updating, or removing a plugin never affects the base platform, its databases, or your indexed repositories.

**Available plugins**

| Plugin | What it does | Integrates with |
|---|---|---|
| **Slack AI Assistant** (`ai-assistant`) | Ask AI Architect about your codebase, architecture, and repositories and get grounded answers directly in your Slack channels. | Slack |
| **Bito Task Analyzer** (`task-analyzer`) | Analyzes new and updated Jira tickets and posts its findings back as comments — either on every change or on `@bito` mention. | Jira |

Plugins are offered during installation once the base platform is healthy, and you can manage them any time with the `bitoarch plugin` commands:

```bash
# List available and installed plugins
bitoarch plugin list

# Install, configure, and check a plugin
bitoarch plugin install ai-assistant
bitoarch plugin config ai-assistant
bitoarch plugin status
```

Full setup, configuration, and troubleshooting steps for each plugin are in the [Plugins guide](https://github.com/gitbito/ai-architect/blob/main/docs/plugins.md).

---

<br />

<!-- Configuring AI Architect for Bito AI Code Review Agent -->

## 8. Configuring AI Architect for Bito AI Code Review Agent
## 9. Configuring AI Architect for Bito AI Code Review Agent

Now that you have **AI Architect** set up, you can take your code quality to the next level by integrating it with **[Bito's AI Code Review Agent](https://bito.ai/product/ai-code-review-agent/)**. This powerful combination delivers significantly more accurate and context-aware code reviews by leveraging the deep codebase knowledge graph that AI Architect has built.

Expand Down Expand Up @@ -679,7 +710,7 @@ This enables the AI Code Review Agent to:

<!-- Command reference -->

## 9. Command reference
## 10. Command reference

Quick reference to CLI commands for managing Bito's AI Architect.

Expand Down Expand Up @@ -806,7 +837,7 @@ bitoarch --version

<!-- Troubleshooting guide -->

## 10. Troubleshooting guide
## 11. Troubleshooting guide

```bash
# Check all services
Expand Down Expand Up @@ -851,7 +882,7 @@ bitoarch update
---


## 11. Upgrading AI Architect
## 12. Upgrading AI Architect

[](#overview)

Expand Down Expand Up @@ -945,7 +976,7 @@ curl -fsSL https://aiarchitect.bito.ai/install.sh | bash

<!-- Support & contact -->

## 12. Support & contact
## 13. Support & contact

For comprehensive information and guidance on the AI Architect, including installation and configuration instructions, please refer to our detailed **[documentation available here](https://docs.bito.ai/ai-architect/overview)**. Should you require further assistance or have any inquiries, our support team is readily available to assist you.

Expand Down
Binary file added bito-ai-architect-1.10.7.tar.gz
Binary file not shown.
Binary file removed bito-ai-architect-1.9.3.tar.gz
Binary file not shown.
172 changes: 172 additions & 0 deletions docs/plugins.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
# AI Architect plugins (self-hosted)

Plugins add optional capabilities — like answering questions in Slack or
analyzing Jira tickets — on top of your self-hosted AI Architect installation.
Each plugin is a self-contained service you install, configure, and remove with a
single command. Installing, updating, or removing a plugin never affects the base
platform, its databases, or your indexed repositories.

This guide covers installing and managing plugins on an existing self-hosted
deployment. If AI Architect itself is not installed yet, set it up first — see
[Install AI Architect (self-hosted)](https://docs.bito.ai/ai-architect/installation/install-ai-architect-self-hosted).

## Available plugins

| Plugin | What it does | Integrates with |
|---|---|---|
| **Slack AI Assistant** (`ai-assistant`) | Ask AI Architect about your codebase, architecture, and repositories and get grounded answers directly in your Slack channels. | Slack |
| **Bito Task Analyzer** (`task-analyzer`) | Automatically analyzes new and updated Jira tickets and posts its findings back as comments — either on every change or on `@bito` mention. | Jira |

Both plugins run on the same platform your base install already provides. Any
shared infrastructure a plugin needs (such as an event bus or cache) is
provisioned automatically on first use and shared across plugins.

## Prerequisites

Before installing a plugin, make sure you have:

1. **A running self-hosted AI Architect deployment.** Check with `bitoarch status`.
2. **Plugin entitlement on your plan.** Plugins are part of the Bito Enterprise
plan. If your workspace is not entitled, the installer stops and tells you.
3. **A public URL that Slack or Jira can reach.** Both plugins receive events from
an external service, so the plugin's endpoint must be reachable from the
internet over HTTPS with a valid certificate. You provide this during setup.
4. **Access to the integration you're connecting.** Admin rights to create a Slack
app (for `ai-assistant`), or a Jira account and project (for `task-analyzer`).

## How installing works

Every plugin installs with a single command that runs a short guided setup:

```bash
bitoarch plugin install <name>
```

The installer resolves shared dependencies, provisions the plugin's database,
deploys the service, and then **prompts you for exactly what that plugin needs**.
You don't pass values as flags — you answer the prompts, and each answer applies
immediately. Check health at any time with `bitoarch plugin status <name>`, and
change anything later with `bitoarch plugin config <name>` (it re-runs the same
prompts). If you skip a required value, the plugin is left **pending** and the
output tells you how to finish — nothing is half-installed.

The two plugins and their setup steps follow.

## Set up the Slack AI Assistant

You need admin rights to create a Slack app, and a public HTTPS URL Slack can
reach. Start the install:

```bash
bitoarch plugin install ai-assistant
```

The guided setup then walks you through:

1. **Public URL.** Enter the public HTTPS address where the bot is reachable.
2. **Create the Slack app.** The setup prints a ready-to-paste Slack app
manifest — your URL and every event/request URL are already filled in — and
the path to the file to copy it from. Open
[api.slack.com/apps](https://api.slack.com/apps) → **Create New App** → **From
an app manifest**, paste it, and create the app.
3. **Credentials.** From the new app's **Basic Information → App Credentials**,
the setup collects the Client ID, Client Secret, and Signing Secret.
4. **Install to your workspace.** Open the install link the setup prints and click
**Allow** to authorize the bot in your Slack workspace.

Once it reports healthy, add the bot to a channel with **/invite @Bito**, then
mention **@Bito** with a question or send it a direct message — it reads the full
thread (and supported text attachments) for context. To change any of these
settings later, run `bitoarch plugin config ai-assistant`, which re-runs the same
steps.

## Set up the Bito Task Analyzer

You need a public HTTPS URL Jira can reach, and access to your Jira project. Start
the install:

```bash
bitoarch plugin install task-analyzer
```

The guided setup then walks you through:

1. **Public URL.** Enter the public HTTPS address where the webhook receiver is
reachable.
2. **Connect Jira.** If you already connected Jira for Insights, the plugin reuses
that connection. Otherwise it asks for your Jira site URL, account email, and
an API token (Jira Cloud) or personal access token (Jira Server/Data Center).
3. **Register the webhook.**
- **Jira Server / Data Center:** registered automatically — nothing to do.
- **Jira Cloud:** the setup prints a callback URL and the exact steps to add it
in Jira — **Settings → System → WebHooks → Create a WebHook**, name it
"Bito AI Architect", paste the URL, tick **Issue** and **Comment: created,
updated, deleted**, and Save. Jira starts sending events immediately.
4. **Respond mode.** Choose when tickets are analyzed: **on-demand** (the default)
analyzes a ticket only when a comment mentions **@bito** or **/bito**; **auto**
analyzes every new or updated ticket.
5. **Projects.** Choose whether the analyzer watches all Jira projects or only
specific ones.

To change the respond mode, watched projects, or the Jira connection later, run
`bitoarch plugin config task-analyzer`, which re-runs the same steps.

## View or change a plugin's settings

```bash
bitoarch plugin config <name>
```

This shows the plugin's current configuration and walks you through the same setup
prompts, so you can update the public URL, credentials, connection, or any
plugin-specific option. Changes apply immediately.

## Keep plugins up to date

```bash
bitoarch plugin upgrade <name>
```

Upgrades are atomic and preserve your configuration and data. If an upgrade needs
a credential you haven't provided, it holds and tells you what to add rather than
starting a broken version. Installed plugins are also checked for updates daily,
while at least one plugin is installed.

## Manage plugins

```bash
bitoarch plugin list # installed plugins and versions
bitoarch plugin status # health of all plugins
bitoarch plugin stop <name> # pause (keeps config + data)
bitoarch plugin start <name> # resume
bitoarch plugin uninstall <name> # remove the service, keep data + config
```

By default, uninstalling **keeps** the plugin's database and configuration, so
reinstalling restores your setup. To also delete them, add `--purge` — on purge,
Bito Task Analyzer additionally removes the webhook it registered in your
self-hosted Jira.

The base lifecycle commands are plugin-aware: `bitoarch stop`, `start`,
`restart`, and `update` include your installed plugins automatically.

## Troubleshooting

| Symptom | What to check |
|---|---|
| Plugin shows **pending** | A required value was not provided. Run `bitoarch plugin config <name>` to add it, then `bitoarch plugin start <name>`. |
| **Not healthy** after install | `bitoarch plugin status <name>` shows the live state. Confirm required credentials are set and the service can start. |
| Slack/Jira events not arriving | Confirm your public URL is reachable from the internet and matches the request/webhook URL configured in Slack or Jira. |
| Need a support bundle | `bitoarch diagnose --bundle` collects a shareable diagnostics archive with per-plugin logs and masked configuration (secrets are redacted). |

## Command reference

| Command | Description |
|---|---|
| `bitoarch plugin install <name>` | Install a plugin and run guided setup. |
| `bitoarch plugin config <name>` | View settings and reconfigure interactively. |
| `bitoarch plugin status [<name>]` | Show plugin health and services. |
| `bitoarch plugin list` | List installed plugins and versions. |
| `bitoarch plugin upgrade <name>` | Upgrade a plugin to the latest version. |
| `bitoarch plugin start <name>` / `stop <name>` | Resume or pause a plugin. |
| `bitoarch plugin uninstall <name>` | Remove a plugin (keeps data; add `--purge` to delete it). |
Loading