はじめに
Exponentは、コード探索から最終的なデプロイまで、あらゆるソフトウェアエンジニアリングのタスクにおいてユーザーとコラボレーションするために設計された強力なAIプログラミングエージェントです。ローカル開発環境、端末操作、または継続的インテグレーション(CI)プロセスで実行でき、ユーザーの様々なタスクを支援する。Exponentはウェブベース版とコマンドライン版があり、現在プライベートベータ版として早期アクセスを受け付けています。シンプルで直感的なインターフェイスを持つExponentは、コラボレーションを通じてプログラミングの効率を向上させ、従来のツール環境の制限や制御不能の問題を解決することを目指している。
機能一覧
- コード生成と修復オンデマンドでコードを生成したり、自動的にバグを修正します。
- デバッグ・サポートDockerの設定やコードの問題を分析し、解決策を提供する。
- データベース操作SQLクエリーを実行し、結果を解釈し、コードを調整する。
- 端末操作Gitの操作やスクリプト化されたタスクをコマンドラインから処理する。
- マルチステップタスククエリ、分析、コードの更新を一度に行うことができます。
- メッセージ・ブランチ管理ダイアログの分岐、調整、コマンドのリトライをサポート。
- CI統合CIプロセスにおいて、コンフィギュレーションを自動的に最適化し、バグを修正する。
- 環境全体のサポートローカル、クラウド、CIシステム上でシームレスに動作します。
ヘルプの使用
Exponentはウェブ版とコマンドライン版の両方をサポートしています。詳細なインストール方法と使用方法を以下に示します。
インストール手順(コマンドライン版)
コマンドライン版では、Exponent Shellがインストールされている必要があります。お使いのコンピュータにPython 3.10以上がインストールされていることを確認してください:
python --version
Pythonを持っていない場合は、Pythonのウェブサイトに行き、ダウンロードしてインストールする。インストールしたら、pipかpipxがあることを確認し、pipをチェックする:
pip --version
そうでなければ、走れ:
python -m ensurepip --upgrade
python -m pip install --upgrade pip
その後、pipxでインストールする(推奨):
pipx install exponent-run
またはpipを使う:
pip install exponent-run
インストール後の検証:
exponent --version
バージョン番号が表示されれば、インストールは成功です。ワンクリックスクリプトでインストールすることもできます:
curl -fsSL https://exponent.run/install | sh
プロンプトに従ってプロセスを完了します。インストールが完了すると、Exponent Shellはターミナルで使用できるようになります。
ウェブ版の利用
ウェブ版はインストール不要。https://www.exponent.run/ にアクセスし、"Get Early Access "をクリックしてアクセスをリクエストしてください。承認されたら、ウェブ版にログインします。チャットボックスが表示されますので、「ファイルをダウンロードするスクリプトを書いてください」など、タスクの要件を入力すると、Exponentがコードを生成し、使い方を説明します。変更が必要な場合は、メッセージの横にある「Branch」ボタンをクリックし、「Change to multi-threaded download(マルチスレッドダウンロードに変更する)」などの新しい命令を入力して、結果を調整してください。
注目の機能操作
- Dockerのデバッグ
それをターミナルに入力する:
exponent debug docker
Dockerファイルやエラーログを貼り付けると、Exponentがコンテナ起動の失敗などの問題を分析し、修正方法を提案します。ウェブ版では、ログをアップロードし、"Check Docker Problems "と入力すると同様の効果が得られます。
- SQLクエリを書く
ウェブ版では、「注文フォームで金額が1000を超えるレコードを検索」と入力します。データベース接続情報を入力すると、Exponentがクエリを実行し、結果を返します。Optimise this query "と入力すると、インデックスの追加などの改善案が表示されます。 - 自動化されたインシデント対応
ターミナルで実行:
exponent automate incident
インシデントログを貼り付けるか、問題を記述すると、Exponentはサービスの再起動やキャッシュのクリーニングなどの応答スクリプトを生成します。ウェブ版では、ログをアップロードして「この問題に対処する」と入力することでも対処できます。
- CIプロセスの最適化
CI設定ファイル(例:.github/workflows/main.yml)に追加します:
- name: Run Exponent
run: exponent fix ci-errors
Exponentはログをスキャンし、一般的なエラーを修正する。ターミナルから実行することもできる:
exponent automate ci
設定ファイルのパスを入力すると、最適化の提案が表示されます。
- メッセージ・ブランチ管理
ウェブ版では、結果に満足できない場合、"Branch "をクリックしてブランチを作成します。たとえば、元のタスクが「Pythonスクリプトを書く」だった場合、ブランチに「代わりにBashで実装する」と入力すると、新しい結果が別に表示されます。
運用フロー例
ローカルでコードをデバッグしているとしよう。ターミナルを開き、それを実行する:
exponent shell debug
コードやエラーメッセージを貼り付けると、Exponentが問題を特定して修正します。例えば、SQLクエリがエラーを報告すると、構文の問題を指摘して書き換えます。ウェブ版では、ファイルをアップロードして「Fix it for me」と入力すると、同じように動作します。修正後、"Automate this task "と入力すると、完全なスクリプトが生成される。
Exponentが特別なのは、完全な環境サポートとマルチステップ実行機能です。例えば、"query database and generate report "と入力すると、手動で操作することなく、クエリを実行し、データを分析し、コードを出力します。ユーザーはインターフェースを通して各ステップを確認し、いつでも指示を調整することができます。
アプリケーションシナリオ
- 地域開発
APIインタフェースを書く」と入力すると、Exponentは開発者が素早く機能を構築できるようにコードを生成します。 - インシデント対応
サーバーログをアップロードすると、Exponentが問題を分析し、ダウンタイムを短縮するための修正スクリプトを生成します。 - CIオートメーション
CIにおけるテストの失敗や設定ミスを修正し、チームのデプロイ効率を向上させる。 - プログラミングを学ぶ
初心者は "電卓を実装する "と入力し、さまざまな方法を試して始めるために分岐する。
品質保証
- エクスポネントはどこを走れるのか?
ローカル開発、エンドポイント、CIプロセスなど、あらゆるプログラミング環境をサポートする。 - 今は無料ですか?
現在はベータ版で、利用は無料だが、将来的には有料になる可能性もある。 - ネットワークが必要ですか?
はい、コア機能にはネットワークのサポートが必要です。 - どうすればいいですか?
調べる (さんぷ または、公式サイトのサポートにお問い合わせください。