tencent cloud

Cloud Log Service

AI Coding Agentデータの取り込み(Onesuite-Pilot)

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 15:13:57
AI翻訳

操作シナリオ

Onesuite-Pilotは、ローカル常駐サービスとして動作するデータ収集プログラムです。本マシンにインストール済みのAI Coding Agentを自動的に検出して接続し、AI Codingプロセス中のセッションデータを収集・加工した後、CLS(Cloud Log Service)に報告します。これにより、CLS上でAI Codingアクティビティを検索・分析・観測できます。
本文では、Onesuite-Pilotのインストール、設定、検証、およびメンテナンス方法について説明します。Onesuite-Pilotは現在、CodebuddyおよびWorkBuddyへの接続をサポートしており、今後さらに多くのAIコーディングツールへの対応を拡大していく予定です。
本文では以下の2つの接続方法を提供します。実際の状況に応じて選択できます:
アクセス方法
説明
推奨シナリオ
Skill対応のAIツールを使用して、AIがログトピックの自動作成または再利用、環境の識別、そして接続と分析を完了します。
Skill対応のAIツールを使用し、ワンクリックで接続し、手動設定を減らすことを希望します。
手順に従ってインストールコマンドを実行し、リージョンアクセスポイント、ログトピック、キーなどのパラメータを手動で入力して接続を完了します。
接続パラメータを細かく制御する必要がある場合、または使用するツールがSkillに対応していない場合です。

前提条件

インストール前に、以下の条件を満たしていることを確認してください:
CLSを有効にしました。
CLS書き込み権限を持つアクセス証明書を準備しました。例えば、CAMサブアカウント、CAM Role、または一時キーです。TencentCloud APIキー情報はAPIキー管理で取得してください。
オペレーティングシステムはmacOSまたはLinuxです(Windowsの場合はPowerShellインストールスクリプトを使用してください)。
Node.jsバージョンは18以上である必要があります(インストールスクリプトがnode、nvm、および一般的なパスを自動的に検出します)。
接続に必要なリージョンアクセスポイント(endpoint)を取得しました:Agentアプリケーションが所在するリージョンのCLSアクセスポイントドメインです。詳細はリージョンとアクセスドメインをご参照ください。広州リージョンを例にすると、方式1ではRegion(例:ap-guangzhou)を記入します。方式2ではドメインを記入し、パブリックネットワークドメインはap-guangzhou.cls.tencentyun.com、プライベートネットワークドメインはap-guangzhou.cls.tencentcs.comです。

方法1:Skillによるクイック接続と分析

Skill対応のAIツールを使用している場合は、Tencent Cloud Agent可観測性アクセスアシスタントを使用してアクセスと分析を自動的に完了できます。このSkillはアクセスと分析の機能を統合しており、ログトピックの自動作成または再利用が可能です。
Tencent Cloud Agent可観測性アクセスSkillを使用してください:
https://skillhub.cn/skills/tencentcloud-cls-agent-obs

現在のAIアプリケーションをTencent Cloud Agent可観測性に接続してください。

接続方法:CodeBuddy + WorkBuddy
Region:ap-guangzhou

方法2:手動設定による接続

手動でアクセスする場合は、手順に従ってインストールコマンドを実行し、コマンド内に前提条件で取得済みのリージョンアクセスポイント、ログトピックID、およびキー情報を入力してください。

ステップ1:コマンドを実行する

以下のワンクリックインストールコマンドを実行してください。パラメータ値は、CLSコンソールで取得した実際の情報に置き換えてください。
curl -fsSL https://onesuite-pilot-1254077820.cos.ap-shanghai.myqcloud.com/onesuite-pilot/installer.sh | bash -s -- install \\
--cls-endpoint "<your-cls-endpoint>" \\
--cls-topic-id "<your-topic-id>" \\
--cls-secret-id "<your-secret-id>" \\
--cls-secret-key "<your-secret-key>" \\

インストールパラメータの説明:

パラメータ
必須
説明
--cls-endpoint
はい
CLSリージョン接続ポイントのドメイン名です。詳細はリージョンとアクセスドメインを参照してください。
広州リージョンを例にすると、外部ドメイン名:ap-guangzhou.cls.tencentyun.com、内部ドメイン名:ap-guangzhou.cls.tencentcs.comです。
--cls-topic-id
はい
アップロード先のログトピックID(TopicId)。
--cls-secret-id
はい
アクセスキーSecretIdです。対象トピックに対する書き込み権限が必要です。TencentCloud APIキー情報はAPIキー管理にアクセスして取得してください。
--cls-secret-key
はい
アクセスキーSecretKeyです。TencentCloud APIキー情報はAPIキー管理にアクセスして取得してください。
--user-id
いいえ
データ帰属ユーザー識別子です。アップロードデータのgen_ai.user.idフィールドに書き込まれます。指定しない場合はデフォルトでホスト名が使用されます。また、--userIdまたは--user.idと表記することもできます。
--user-name
いいえ
ユーザー表示名です。gen_ai.user.nameにマッピングされ、userIdとは独立した2つのフィールドです。
--agents
いいえ
接入するAgentのリストを指定します(カンマ区切り)。指定しない場合、検出されたすべてのAgentに自動的に接続します。
--data-dir
いいえ
カスタムデータディレクトリです。デフォルトは~/.onesuite-pilotです。
--auto-update
いいえ
自動アップグレードです。有効にすることをお勧めします。
インストールスクリプトは、依存関係の確認 → インストールパッケージのダウンロード → AI Agentの検出 → プログラムのデプロイ → Hookスクリプトのインストール → 設定の書き込み → サービスの登録と起動、を順番に実行します。✅ インストールが完了しました!が表示された場合、デプロイが成功したことを意味します。
説明:
userIdの値の優先順位について、最終的に有効となるuserIdは以下の優先順位で解析されます:
環境変数ONESUITE_PILOT_USER_ID → 設定ファイルuserId → 設定ファイルuser.id → ホスト名(フォールバック)。

ステップ2:インストールを検証する

インストール完了後、以下のコマンドを実行してサービスのステータスと設定情報を確認してください:
onesuite-pilot status # サービスの実行ステータスを確認します。
onesuite-pilot info # バージョン、設定ファイルのパス、および完全な設定を確認します。
正常な出力には、✅ onesuite-pilot v... is running (PID xxxxx)、およびautostart: enabledが含まれている必要があります。
説明:
コマンド実行時にonesuite-pilot: command not foundと表示された場合は、ターミナルを再起動するか、source ~/.bashrcを実行して環境変数を有効にしてから再試行してください。この表示はOneSuite-Pilotサービスの実行には影響しません。

一般的な操作

アクセスの完了後、本节の内容を参照して、Onesuite-Pilotのアップグレード、設定変更、日常管理、およびアンインストールなどの運用保守操作を実行できます。

よく使うコマンド

コマンド
説明
onesuite-pilot status
サービスの実行状態、PID、自動起動状態を確認します。
onesuite-pilot info
バージョン、設定ファイルのパス、データディレクトリ、および完全な設定を確認します。
onesuite-pilot restart
サービスを再起動します。設定変更後に実行する必要があります。再起動時にバッファ内のデータが強制的にフラッシュされます。
onesuite-pilot stop / start
サービスを停止/起動します。

設定を変更する

インストールが完了している場合は、インストールスクリプトを再実行する必要はありません。設定ファイル~/.onesuite-pilot/config.jsonを直接編集し、変更後にサービスを再起動すると有効になります。設定ファイルは標準のJSONで、コア構造は以下の通りです:
{
"enabled": true,
"dataDir": "/Users/you/.onesuite-pilot",
"userId": "122855467",
"userName": "helloworld",
"flushers": {
"cls": {
"endpoint": "ap-guangzhou.cls.tencentyun.com",
"topicId": "<your-topic-id>",
"secretId": "<your-secret-id>",
"secretKey": "<your-secret-key>"
}
}
}
変更前に必ず設定ファイルをバックアップしてください。config.jsonを手動で編集する際にJSON形式のエラーやフィールドの誤変更が発生した場合、サービスが起動できなくなったり、報告に異常が生じたりする可能性があります。バックアップを保持しておくと、問題発生時に復元できます。
cp ~/.onesuite-pilot/config.json ~/.onesuite-pilot/config.json.bak
シナリオ1:userId / userNameの追加・変更
シナリオ2:CLS報告先(リージョン/トピック)の切り替え
設定ファイルの最上位(dataDirと同じ階層)にuserIdとuserNameの2つのフィールドを追加してから、サービスを再起動してください。
1. config.jsonを編集し、以下のフィールドを追加します:
"userId": "122855467",
"userName": "helloworld",
2. サービスを再起動して設定を有効にします:
onesuite-pilot restart
flushers.clsのendpoint(地域アクセスポイント)とtopicId(ターゲットトピック)を変更し、再起動後に有効になります。例えば、ap-guangzhou-openリージョンの新しいトピックに切り替える場合は以下の通りです:
"flushers": {
"cls": {
- "endpoint": "ap-guangzhou.cls.tencentyun.com",
+ "endpoint": "ap-guangzhou-open.cls.tencentyun.com",
- "topicId": "9263b751-9b29-4931-aeb9-4405cf69a2ea",
+ "topicId": "3189f2f4-1f03-4f4a-b4c5-b139d037df61",
...
}
}
注意:
トピックを切り替える際は、現在のSecretId / SecretKeyが新しいトピックに対する書き込み権限を持っていることを確認してください。ログ書き込み権限はCAMによって制御されます(対応操作はcls:UploadLogで、単一のログトピックまで正確に指定できます)。設定方法はCLSの権限管理とCLSアクセスポリシーテンプレートを参照してください。新しいトピックが別のアカウントに属する場合は、キーを同期して更新する必要があります。そうしないと、報告は認証失敗により拒否されます。

アップグレード

Onesuite-Pilotは継続的にアップデートされます。以下の場合は最新バージョンへのアップグレードを推奨します:
新バージョンがリリースされました。新機能を使用するか、問題修正を取得する必要があります。
インストール時に--auto-updateを有効にしなかった場合は、手動で最新バージョンに更新する必要があります。
説明:
インストール時に--auto-updateを有効にしているユーザーの場合、プログラムは自動的にアップグレードされるため、通常はこのコマンドを手動で実行する必要はありません。アップグレードによって既存の~/.onesuite-pilot/config.json設定が上書きされることはありません。
以下のコマンドを直接実行すると、アップグレードを完了できます:
curl -fsSL https://onesuite-pilot-1254077820.cos.ap-shanghai.myqcloud.com/onesuite-pilot/installer.sh | bash -s -- upgrade
アップグレード完了後、onesuite-pilot infoを実行してバージョンが更新されたことを確認できます。

アンインストール

アンインストールする場合は、インストールスクリプトを再実行して--purgeパラメータを付加します(またはサービス管理スクリプトの指示に従って操作します)。これにより、サービスを停止し、Hookと自動起動項目を削除できます。データディレクトリ~/.onesuite-pilotは必要に応じて手動で削除できます。
curl -fsSL https://onesuite-pilot-1254077820.cos.ap-shanghai.myqcloud.com/onesuite-pilot/installer.sh | bash -s -- uninstall --purge

よくあるご質問

インストール後に報告されるuserIdがホスト名の場合、カスタム値に変更する方法を教えてください。

設定変更のシナリオ1を参照し、config.jsonの最上位にuserIdフィールドを追加してから再起動してください。再インストールは不要です。

設定変更後に再インストールは必要ですか?

不要です。config.jsonを直接編集してonesuite-pilot restartを実行するだけで済みます。再インストールすると既存の設定が上書きされるため、新規デプロイが必要な場合にのみ使用してください。

ログファイルに古いuserId/古いトピックが依然として表示されるのはなぜですか?

ローカルログファイル(例:logs/配下のmetricsファイル)は、データが流入した場合にのみ更新されます。アイドル期間中に保持されるのは履歴の残存値です。config.jsonとonesuite-pilot infoの出力を基準としてください。この2つが現在実際に有効な設定です。

設定が実際に有効になっていることを確認する方法を教えてください。

onesuite-pilot infoを実行してサービスが読み込んだ設定を確認します。次回Agentアクティビティによってデータが生成された後、~/.onesuite-pilot/logs/<agent>/*.jsonl内の最新レコードのgen_ai.user.idフィールドを確認すれば確認できます。

報告後にCLSコンソールで新しいデータが一時的に表示されないのはなぜですか?

これは通常、レポートのタイミングによるものであり、障害ではありません。データ収集は、AI Agentの実際のコーディング活動がある場合にのみ発生します。サービスがアイドル状態のときは新しいデータは生成されません。新しく収集されたデータはまずローカルにバッファリングされ、トリガー条件を満たした後にまとめてレポートされます。ネットワークオーバーヘッドを削減し、スループットを向上させるために、Onesuite-Pilotはバッチフラッシュ(batch flush)メカニズムを採用しており、データが1件生成されるたびにリアルタイムで送信することはありません。1回のレポートをトリガーするには、以下のいずれかの条件を満たす必要があります:
一定数に達した場合
到達時間間隔
一定のバイト数に達した場合

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック