---
title: "クイックスタート"
description: "CLIをインストールしてセッションを実行し、最初の変更リクエストをマージします。"
---

このページでは、新しいターミナルから変更リクエスト（CR）のマージまでを順に説明します。
以下のコマンドはすべてコピーして実行できます。

1. <a id="install-the-cli"></a>

    ### CLIをインストールする

    インストールスクリプトを実行します。お使いのOS用の`beeuni`バイナリがダウンロードされます。

    ```sh
    curl -fsSL https://beeuni.ai/install | bash
    ```

    BeeuniはmacOSとLinuxに対応しています。Windows用のバイナリはまだありません。

2. **サインイン**

    ```sh
    beeuni login
    ```

    サインインするためにブラウザが開きます。サインイン後、`beeuni login`が
    アカウントを選び、デフォルトの[プロジェクト](/docs/ja/project)を設定します。

3. <a id="create-or-clone-a-project"></a>

    ### プロジェクトを作成またはクローンする

    新しいアカウントにはまだプロジェクトがないため、`beeuni login`で選べるものはありません。
    `beeuni init`に名前を指定して実行し、最初のプロジェクトを作成します。お使いのマシンに
    プロジェクトディレクトリが作成されます。

    ```sh
    beeuni init my-app
    cd my-app
    beeuni ship
    ```

    `beeuni ship`は初回実行時にBeeuni Cloudにプロジェクトを作成し、その後
    コードをプッシュします。ローカルの変更を同期するには、いつでも`beeuni ship`を再実行してください。

    Beeuni Cloudにすでに存在するプロジェクトで作業するには、代わりにクローンします。

    ```sh
    beeuni projects clone <project-id>
    ```

    `beeuni projects ls`を使って`<project-id>`を確認します。

4. **セッションを実行する**

    ```sh
    beeuni sessions new --prompt "Build the login page"
    ```

    これにより[セッション](/docs/ja/work/sessions)が開始します。エージェントは独自の
    サンドボックスとブランチで作業するため、プロジェクトにはまだ変更が加わりません。

    進捗を確認して返信するには、セッションに接続します。

    ```sh
    beeuni sessions chat
    ```

5. **変更リクエストをレビューしてマージする**

    エージェントが作業を終えると、概要と
    正確な差分を含む変更リクエストが作成されます。

    ```sh
    beeuni cr ls
    ```

    このコマンドは、プロジェクト内のオープンなCRを一覧表示します。エージェントが作成したCRをレビューしてから、
    デフォルトブランチに変更を反映するためにマージします。

    ```sh
    beeuni cr merge 1
    ```

    `1`を`beeuni cr ls`に表示されたCR番号に置き換えます。マージするまで、変更がプロジェクトの
    デフォルトブランチに反映されることはありません。

<a id="next-steps"></a>

## 次のステップ

<CardGroup>
  <Card icon="route" title="各要素の連携方法" href="/docs/ja/work">
    プロジェクト、セッション、変更リクエストについて説明します。
  </Card>
  <Card icon="terminal" title="CLIコマンドリファレンス" href="/docs/ja/cli">
    すべてのコマンド、フラグ、サブコマンド。
  </Card>
  <Card icon="terminal" title="CLIでの開発ループ" href="/docs/ja/cli">
    リポジトリを連携し、コードをデプロイして、ターミナルからセッションを管理します。
  </Card>
</CardGroup>
