# README

## imprai とは？

imprai は、単調で反復的なタスクを支援することで、チームの生産性を向上させる AI アシスタントです。

|                   | imprai                                        | チーム向け ChatGPT                        |
| ----------------- | --------------------------------------------- | ------------------------------------ |
| スーパーアシスタント        | Revia                                         | ChatGPT                              |
| その他のアシスタント        | Assistants                                    | GPTs                                 |
| LLM               | OpenAI/Gemini/Anthropic/Mistral/他の OS モデル     | OpenAI のみ                            |
| アシスタントが使用するエージェント | どんな複雑なワークフローも imprai Workflow Runtime によって実行  | コードインタープリタ/ブラウザ/RAG/外部 API などを選択して実行 |
| データ統合             | Notion/Slack/Discord/Twitter などとの同期が自動的に処理される | データ統合なし                              |

## imprai の背景

市場には既に多くの AI アシスタントが存在し、その多くは非常に優れた企業によって作られています。しかし、チーム向けの AI アシスタントは、以下のの点でこれらの AI アシスタントとは大きく異なると考えています：

チームのアシスタントにシームレスに統合できるカスタマイズされたプロセスを提供します。各チームには独自のビジネスプロセスがあります。

各チームのナレッジベースは大きく異なり、AI アシスタントは各チームメンバーにより良いサービスを提供するために、より多くのコンテキストを必要とします。

すべての問題は、データのコンテキストやビジネスロジックのコンテキストを含む、AI アシスタントに対してより多くのコンテキスト提供することに集約されます。

これらの課題に対処するために、imprai というプラットフォームを設計しました。このプラットフォームは次の主要な領域に焦点を当てています：

### 汎用ユーザーインターフェース

私たちは、すべてのチームメンバーが AI アシスタントと対話するために使用できる汎用ユーザーインターフェースである**Revia**を提供します。このインターフェースは、データの取得、質問と回答、文書生成、データ分析、インタラクティブなチャートやテーブル、フォーム入力など、さまざまなタイプのタスクを処理するように設計されています。

**Revia**は、Web、モバイル、デスクトップを含むすべてのプラットフォームで利用可能です。

### フローエンジニアリング

imprai は、チームアシスタントの機能を拡張するための、Langchain に似たローコードプラットフォームを提供します。Langchain の[認知アーキテクチャに関するブログ記事](https://blog.langchain.dev/openais-bet-on-a-cognitive-architecture/)で述べられているように、大規模言語モデルエージェントは、Chain of Thoughts のような大規模な言語モデルの推論能力によって駆動されるものと、「フローエンジニアリング」によって駆動されるものに分けることができます。後者では、開発者がチームのワークフローに合った LLM エージェントを設計します。imprai は、チームのワークフローに合わせて LLM エージェントを設計するための完全なエージェントセットを提供し、開発者のプログラミング要件を最小限に抑えることを目指しています。私たちの目標は、開発者が JSON の理解だけで大規模言語モデルエージェントを構築できるようにすることです。

### 計画と実行

imprai アシスタントは、エージェントと対話するために計画と実行モデルを使用します。最初に計画を立て、一歩ずつ計画を実行し、その後計画を実行します。データ分析タスクにおいては、アシスタントは自ら Python コードを書くことができ、そのコードを実行します。アシスタントは自己反省的であり、計画が期待通りに実行されない場合には自ら修正することができます。

### エンタープライズデータ統合

imprai は、チームの認可を得たソースからデータを統合することにより、統合されたチームナレッジベースを作成するのに役立ちます。この包括的かつ統合されたナレッジベースは、その後の大規模言語モデルによる処理にとって非常に重要です。初期段階では、imprai はファイル、GitHub、Notion、ウェブページ、Twitter などのソースからデータを統合し、今後もこのリストを拡大していく予定です。

### アクセスコントロール

エンタープライズ内のデータセキュリティは常に懸念事項であり、これはチームアシスタントにも当てはまります。imprai は、どのデータが誰によってアクセスされるかを柔軟に制御するために、ロールベースのアクセスコントロールシステムを設計しました。これにより、企業の IT 担当者はデータのアクセス権を細かく管理することができます。

imprai は、チームの生産性を最大限に引き出すための強力なエージェントセットを提供し、チーム固有のニーズに応じたカスタマイズが可能です。これにより、チームはより効率的かつ効果的に業務を遂行することができます。
