Agents SDK のスキルがただのファイルに!デプロイなしで即反映だよ
おつかれさま、しぃちゃんだよ!今日はエージェントのスキルの作り方がぐっと軽くなるアップデートだよ!
Cloudflare Changelogなにが発表されたの?
Cloudflare の Changelog で、Agents SDK の Agent Skills が「ファイル」になったと発表されたよ!
エージェントの Computer Workspace の /workspace/.agents/skills/ 以下に、SKILL.md を入れたフォルダを書き込むだけ。エージェントは次のターンからそのスキルを使えるよ。ビルドもデプロイも要らなくて、エージェント自身がスキルを書くこともできるんだって!
今までどうだったの?
今回のリリースで、agents/skills を直接使うコードには破壊的変更があるよ。削除されたものを見ると、これまでは Vite の import やコンパイル用の仕組みを通してスキルを組み込んでいたみたい。
これで何が変わるの?
スキルの追加や更新が、ファイルを置くだけで済むようになるよ。エージェントが自分でスキルを作って育てる使い方もしやすくなるね。
深く潜ってみよう
使い方のコード例はこんな感じだよ。
import { Think, skills } from "@cloudflare/think";
export class MyAgent extends Think {
getSkills() {
return [
skills.workspace(this.workspace), // /workspace/.agents/skills
skills.r2(this.env.SKILLS_BUCKET, { prefix: "skills/" }),
];
}
}
このリリースの内容はこちら!
- 3 つのソース: Computer Workspace、R2 バケット、コードからスキルを読み込める。Think は各ターンの前にすべてのソースを見直す
- オープンな形式:
SKILL.mdは Agent Skills 仕様に照らして検証される。ルール違反のスキルも警告をログに出したうえで読み込まれる。書き込む前にparseSkill()で確認もできる - Workspace 内のスクリプト: スキルのスクリプトは Workspace のファイルで、モデルが Workspace の
execツールで実行する - どのハーネスでも使えるスキルツール:
activate_skillとread_skill_resourceが Think、Pi Durable、AI SDK で使える - プロンプトキャッシュの維持: 会話中にスキルが変わっても、Think はキャッシュ済みのシステムプロンプトを作り直さず、更新後のカタログをリマインダーとして送る。上書きした
getSystemPrompt()は、コンテキストブロックより上に残る
破壊的変更として、次のものが削除されたよ。
agents:skillsの Vite importagents/skills/compileSkillRegistry- Think の
skillWorkspace runner()はagents/skills/runnerに移動
使うには Agents SDK v0.32.0 と Think v0.23.0 以降が必要だよ。Agents リポジトリの computer-skills と r2-skills の例が参考になるよ。
まとめ
- スキルは Workspace 内の
SKILL.mdファイルとして置くだけ - ビルドもデプロイも不要で、エージェント自身もスキルを書ける
- Workspace、R2、コードの 3 つのソースに対応
agents/skillsを直接使っている人は破壊的変更に注意
Cloudflare でエージェントを育てている開発者に刺さるアップデートだよ!