- L1–10スクリプト
- L11–20関数
- L21–30モジュール
- L31–40パッケージ
- L41–50ライブラリ
- L51–60フレームワーク
- L61–70ランタイム
- L71–80コンパイラ
- L81–90カーネル
- L91–100アーキテクト
レベル
レベルの仕組み
レベルは同時に実行できるリクエストの数を決めます。ソフトウェア作業に使ったトークンで上がり、それ以外の用途では下がります。レベルが上がるほど必要な XP は増えます。
レベルの一覧
10 レベルごと
| レベル | ランク | 同時セッション | 到達に必要な累計 XP | 次のレベルまでの XP |
|---|---|---|---|---|
| L1 | スクリプト | 2 | 0 | 692 |
| L2 | スクリプト | 2 | 692 | 1,407 |
| L10 | スクリプト | 2 | 23,291 | 4,277 |
| L20 | 関数 | 3 | 76,986 | 6,585 |
| L30 | モジュール | 4 | 151,441 | 8,442 |
| L40 | パッケージ | 5 | 243,282 | 10,058 |
| L50 | ライブラリ | 5 | 350,527 | 11,515 |
| L60 | フレームワーク | 6 | 471,814 | 12,860 |
| L70 | ランタイム | 7 | 606,130 | 14,116 |
| L80 | コンパイラ | 8 | 752,681 | 15,302 |
| L90 | カーネル | 9 | 910,818 | 16,429 |
| L100 | アーキテクト | 10 | 1,080,000 | — |
ランク
10 レベルごとに新しいランクとマークが手に入ります。
- スクリプトL1–10
- 関数L11–20
- モジュールL21–30
- パッケージL31–40
- ライブラリL41–50
- フレームワークL51–60
- ランタイムL61–70
- コンパイラL71–80
- カーネルL81–90
- アーキテクトL91–100
ルールの詳細
- 完了した各リクエストは、コーディングかどうかを一度だけ分類されます。同じ会話内のリクエストは最大 20 件までその判定を再利用します。
- コーディング:750 トークンごとに +1 XP。コーディング以外:1,500 トークンごとに −1 XP。トークンはモデルが報告するプロンプトと応答の数で、クライアントの申告は使いません。1 日(UTC)に得られるのは最大 90,000 XP、失うのは最大 45,000 XP です。
- 1 日 1 回、XP をレベル表と比べます。XP が届いたレベルまで上がり、十分に稼いでいれば一度に何段階も上がります。現在のレベルの XP の 85% を下回れば 1 つ下がり、下がるのは 1 日最大 1 段階です。
- コーディングのリクエストがない日は、XP に 0.97 を掛けます。
- レベル 1 が下限、レベル 100 が上限です。運営者は手動でレベルを設定でき、その変更はすべて記録されます。
- レベル L に必要な累計 XP は round(1,080,000 × ((L−1)/99)^1.6)。レベル L のセッション数は 2 + floor((L−1)×8/99) です。
- コーディングのリクエストは学習用レコードとしても評価されます。XP 倍率:良 ×5、普通 ×1、弱 ×0、ジャンク ×-1(ジャンクは 1 日の減少上限の範囲で XP を減らします)。弱とジャンクのレコードは保存せず削除します。モデルが見える文章を何も返さなかった応答はあなたの責任ではないため、普通として数えますが保存しません。レベル表は元の 20 倍です。トークンあたりの XP と 1 日の上限は、毎日たくさんコーディングする人が約 3 週間でレベル 100 に届くように設定しています。
リクエストの分類方法
明確なケースはローカルルールで判定します。コードフェンス、スタックトレース、diff、シェルコマンド、ファイル名、ツール定義、プログラミング用語などです。不明確なリクエストは、リクエスト本文から作った 1 つのはい/いいえの質問として、小さな判定モデルである jev に送られることがあります(サービス全体で 1 分あたり最大 240 回)。jev が利用できない場合はローカルルールで判定します。すべての判定の出所は記録されます。