コンテンツにスキップ

はじめに

OpenCtrlC を始めましょう。

OpenCtrlC は、オープンソースの AI コーディングエージェントです。これは、ターミナルベースのインターフェイス、デスクトップアプリ、または IDE 拡張機能として利用できます。

OpenCtrlC のターミナル

始めましょう。


前提条件

ターミナルで OpenCtrlC を使用するには、次のものが必要です。

  1. 次のような最新のターミナルエミュレータ:

    • WezTerm、クロスプラットフォーム
    • Alacritty、クロスプラットフォーム
    • Ghostty、Linux および macOS
    • Kitty、Linux および macOS
  2. 使用する LLM プロバイダーの API キー。


インストール

The installer script detects the current operating system and CPU architecture.

Terminal window
curl -fsSL https://raw.githubusercontent.com/ponponon/openctrlc/dev/install | bash

Node.js と npm がある場合は、npm で CLI をグローバルインストールできます。

Terminal window
npm install -g openctrlc

以前の npm パッケージ名から移行する場合は、先に npm uninstall -g openctrlc-ai を実行してください。

macOS と Linux では、OpenCtrlC の Homebrew tap からもインストールできます。

Terminal window
brew install ponponon/tap/openctrlc

For platform-specific packages, use the OpenCtrlC download page or GitHub Releases. Stable downloads use the project’s Cloudflare R2 mirror when available and automatically fall back to GitHub.


設定

OpenCtrlC is a client application. Configure an LLM provider that you control; OpenCtrlC does not provide a hosted model service.

  1. Run /connect in the TUI and select a supported provider. See Providers.

    /connect
  2. Follow the provider’s setup guide and paste its API key when prompted.


初期化

プロバイダーを構成したので、取り組みたいプロジェクトに移動できます。

Terminal window
cd /path/to/project

そしてOpenCtrlCを実行します。

Terminal window
openctrlc

次に、次のコマンドを実行して、プロジェクトの OpenCtrlC を初期化します。

/init

これにより、OpenCtrlC がプロジェクトを分析し、プロジェクトのルートに AGENTS.md ファイルを作成します。

これは、OpenCtrlC がプロジェクトの構造と使用されているコーディングパターンを理解するのに役立ちます。


使用法

これで、OpenCtrlC を使用してプロジェクトに取り組む準備が整いました。何でもお気軽にお尋ねください!

AI コーディングエージェントを初めて使用する場合は、次の例を参考にしてください。


質問する

OpenCtrlC にコードベースの説明を依頼できます。

How is authentication handled in @src/api/index.ts

これは、コードベースに作業していない部分がある場合に役立ちます。


機能を追加する

OpenCtrlC に新しい機能をプロジェクトに追加するよう依頼できます。ただし、最初は計画の作成を依頼することをお勧めします。

  1. 計画を作成する

OpenCtrlC には、変更を加える機能を無効にする Plan mode があり、 代わりに、その機能をどのように実装するかを提案します。

Tab キーを使用してそれに切り替えます。右下隅にこれを示すインジケーターが表示されます。

<TAB>

では、何をしたいのかを説明しましょう。

When a user deletes a note, we'd like to flag it as deleted in the database.
Then create a screen that shows all the recently deleted notes.
From this screen, the user can undelete a note or permanently delete it.

自分が何を望んでいるのかを理解するために、OpenCtrlC に十分な詳細を提供したいと考えています。 チームの若手開発者と話しているように話すと良いでしょう。

  1. 計画を反復する

計画が示されたら、フィードバックを送信したり、詳細を追加したりできます。

We'd like to design this new screen using a design I've used before.
[Image #1] Take a look at this image and use it as a reference.

OpenCtrlC は、指定された画像をスキャンしてプロンプトに追加できます。 画像をターミナルにドラッグアンドドロップしてこれを行うことができます。

  1. 機能を構築する

計画に慣れたら、Build modeに戻ります。 Tab キーをもう一度押します。

<TAB>

そして変更を加えるように依頼します。

Sounds good! Go ahead and make the changes.

変更を加える

より単純な変更については、OpenCtrlC に直接ビルドするよう依頼できます。 最初に計画を見直す必要はありません。

We need to add authentication to the /settings route. Take a look at how this is
handled in the /notes route in @src/notes.ts and implement
the same logic in @src/settings.ts

OpenCtrlC が適切な変更を行えるように、十分な量の詳細を確実に提供する必要があります。


変更を元に戻す

OpenCtrlC にいくつかの変更を依頼するとします。

Can you refactor the function in @src/api/index.ts?

しかし、それは自分が望んでいたものではないことに気づきます。変更は 元に戻すことができます /undo コマンドを使用します。

/undo

OpenCtrlC は加えた変更を元に戻し、元のメッセージを再度表示します。

Can you refactor the function in @src/api/index.ts?

ここからプロンプトを調整し、OpenCtrlC に再試行を依頼できます。

または、/redo コマンドを使用して変更をやり直すこともできます。

/redo

共有

OpenCtrlC との会話は 他のチームメンバーと共有できます。

/share

これにより、現在の会話へのリンクが作成され、クリップボードにコピーされます。

これは OpenCtrlC を使用した会話 の例です。


カスタマイズ

それで終わりです!これであなたは OpenCtrlC の使い方のプロになりました。

独自のものにするには、テーマ を選択する、キーバインドをカスタマイズする、コードフォーマッタ を設定する、カスタムコマンド を作成する、または OpenCtrlC設定 を試してみることをお勧めします。