「ライセンスの分からないコードが混ざる」が起きたときに、何から手をつければいいかを順番で整理しました。規約・権利・データの扱いによる種類のトラブルで、手順は3つです。
まず結論
使い方を変える必要があります。設定をいじっても止まりません。
| 分類 | 開発・コード当サイト整理 |
|---|---|
| 起きやすいツール | GitHub Copilot・ChatGPT・Cursor当サイト整理 |
| 区分 | 規約・権利・データの扱いによる当サイト判断 |
| 直す手順 | 3ステップ当サイト整理 |
| この表の数字について | 区分は、設定で改善できるか・使い方で改善できるか・ツール側の制約か・規約や権利の話かを当サイトが判定したもので、ツールの更新で変わることがあります。記載どおりに操作できない場合は提供元の案内をご確認ください。料金は載せていません。プランと契約の形で変わるうえ、確かめた日を持っていないためです。 |
直す順番
上から順に試してください。途中で直ればそこで終わりです。
上から順に試して、直ったところで止めてください。全部やる必要はありません。
ここまでで直らなければ、規約と設定の話です。下の確かめる先を見てください。
それでも直らないときに、人に聞く
社内の詳しい人や、ツールの問い合わせ窓口に出すときに使ってください。試したことを先に書くと、同じ手順をもう一度やらされずに済みます。
【困っていること】 ライセンスの分からないコードが混ざる 【使っているAI】 GitHub Copilot・ChatGPT・Cursor のうち [ここに、使っているものを書く] 【試したこと】 1. 似たコードの検出機能を有効にする → [直った / 変わらない] 2. 公開されているコードと照合する → [直った / 変わらない] 3. 判断がつかない部分は自分で書き直す → [直った / 変わらない] 【いつから起きているか】 [ここに書く。例:先週の月曜から] 【毎回起きるか】 [毎回 / ときどき] 【使っているプラン】 [無料プラン / 有料プラン]
なぜこうなるのか
学習データに由来する断片が出ることがあります。
設定か指示文の書き方で起きています。原因が分かれば、一度直すと以後は起きません。GitHub Copilot・ChatGPT・Cursorで報告があります。同じ作りの道具では同じことが起きます。
それでも直らないとき
これはツールの性能ではなく、規約と設定の話です。別のAIに替えても解決しません。確かめるのは出てきたコードに既存の実装と同じ断片が無いか。使う前にライセンスを確かめる手順があるかです。
これはツールを替えても解決しません
「ライセンスの分からないコードが混ざる」は、性能ではなく規約と設定の話です。別のAIに替えても、同じことを確かめる必要が残ります。確かめるのは出てきたコードに既存の実装と同じ断片が無いか。使う前にライセンスを確かめる手順があるかです。
同じ開発・コードでは、3件が同じ性質です。
開発・コードで紛らわしい症状
見た目が似ていても、原因が違えば直し方も変わります。当てはまるほうを選んでください。
| 症状 | 原因 | 直しやすさ |
|---|---|---|
| ライセンスの分からないコードが混ざる | 学習データに由来する断片が出ることがあります。 | 規約・権利・データの扱いによる |
| 生成されたコードが動かない | 使っているライブラリの版が違うか、前提の環境が異なります。 | 使い方で改善できる |
| 存在しない関数やライブラリを使う | それらしい名前を作ってしまうことがあります。仕様です。 | ツール側の制約が大きい |
| 既存のコードを壊される | 文脈を読み違えて、関係ない部分まで書き換えることがあります。 | 使い方で改善できる |
| 長いファイルの後半を無視する | 一度に読める長さに上限があります。 | 使い方で改善できる |
GitHub Copilot・ChatGPT・Cursorで起きるほかの症状
同じツールを使っていると、続けて当たることがあります。先に知っておくと、次に起きたときの切り分けが早くなります。
| 症状 | 分類 | 直しやすさ |
|---|---|---|
| 日本語のコメントが文字化けする | 開発・コード | 設定で改善できる |
| 生成されたコードが動かない | 開発・コード | 使い方で改善できる |
| 存在しない関数やライブラリを使う | 開発・コード | ツール側の制約が大きい |
| 社内のコードを外部に送ってよいか分からない | 開発・コード | 規約・権利・データの扱いによる |
| 提案が出てこない・止まる | 開発・コード | 設定で改善できる |
| 長いファイルの後半を無視する | 開発・コード | 使い方で改善できる |
開発・コードのほかの症状
- 同じ修正を何度も繰り返す(使い方で改善できる)
- APIキーをコードに書かれてしまう(使い方で改善できる)
- 日本語のコメントが文字化けする(設定で改善できる)
- 提案が古い書き方になる(ツール側の制約が大きい)
- テストを書かずに完成と言う(使い方で改善できる)
- 料金が急に増える(使い方で改善できる)
- 社内のコードを外部に送ってよいか分からない(規約・権利・データの扱いによる)
- エージェントが勝手にファイルを消す(使い方で改善できる)
よくある質問
ここでよく聞かれる2つです。症状は使っているツールと設定で変わるので、自分の状況に当てはまるかで判断してください。
設定を変えれば直りますか?
設定の問題ではありません。規約と、いま契約しているプランで決まります。設定画面を探しても答えは出ません。
有料プランにすれば解決しますか?
この症状は料金プランとは別の原因で起きます。プランを上げても、上の手順を踏まないと直りません。
次にやること
2つあります。上から順にやってください。
- まず手順を試す
規約・権利・データの扱いによる症状です。上の3つを順に試してください。渡し方や手順を変えると収まります。設定を探しても見つかりません。 - 規約と設定を確かめる
これはツールの性能ではなく、規約と設定の話です。別のAIに替えても同じことになります。確かめるのは出てきたコードに既存の実装と同じ断片が無いか。使う前にライセンスを確かめる手順があるかです。
ライセンスの分からないコードが混ざるを直す進め方
3つの手順を、原因の可能性が高い順に並べています。上から順に試して、直ったらそこで止めてください。全部やる必要はありません。
1. 似たコードの検出機能を有効にする
いちばん多い原因です。ここで直る症状が3件あります。
ここでよくあるのは試さずに設定を探し回ることです。手順の1番目で片づくことが多いです。
2. 公開されているコードと照合する
1つ目で直らなかった場合に試します。
3. 判断がつかない部分は自分で書き直す
ここまで試して直らなければ、ライセンスの分からないコードが混ざるではなく別の原因を疑ってください。
ここでよくあるのはここで止めずに追い続けることです。開発・コードの似た症状を見比べるほうが早く当たります。
この記事で使っている言葉
この症状を切り分けるのに使う言葉を3つ、先に決めておきます。手のかけ方が変わるので、意味を先に決めておきます。直しやすさの判定は当サイトのもので、提供元が公表しているものではありません。
区分(規約・権利・データの扱いによる)
規約・権利・データの扱いの話で、ツールの性能ではありません。別のAIに替えても同じことを確かめる必要が残ります。この区分は当サイトの判定です。ツールの更新で変わることがあります。
別のAIを出す条件
この症状には別のAIを挙げていません。規約と設定の話なので、替えても解決しないためです。
起きやすいツール
GitHub Copilot・ChatGPT・Cursorで報告があります。3種です。道具を替えなくても、設定や使い方で直ります。
ライセンスの分からないコードが混ざるを次から起こさないために
直したあと、同じことが起きないようにする話です。規約・権利・データの扱いによる症状なので、やることが変わります。
手順に組み込む
防ぎきれません。起きる前提で、出てきたものを人が確かめる工程を入れてください。
頻度で判断する
月に数回しか起きないなら、防ぐ手間より起きてから直すほうが軽いです。3つの手順で片づくので、毎回の作業を重くしてまで防ぐ必要はありません。毎日起きるなら、手順を組み直す価値があります。
同じ分類の症状も見ておく
開発・コードには18件あります。同じ道具を使うかぎり、続けて別の症状に当たります。先に把握しておくと、次に当たったときに切り分けが早く済みます。
コメントを残す