Platform package
Subako に付属する Package、files と http。
Subako には 2 つの Package が付属しています。どの Workspace でも Function package › Package の提供元 › Platform から Grant でき、常にその Subako のデプロイメントに含まれるバージョンで実行されます。
files
Session の Session Volume にあるファイルを確認し、編集します。自分の Package と一緒に Grant すれば、それらの Package が書き出したものを Agent が開いて確認し、修正できます。
| Tool | 動作 |
|---|---|
list |
ディレクトリのエントリーの一覧を返します |
stat |
ファイルの種類、サイズ、更新日時を返します |
read |
ファイルのテキストを、行単位またはバイト単位で 1 ページずつ返します。PNG、JPEG、GIF、WebP は画像そのものとして返すので、モデルが見られます |
grep |
正規表現に一致する行を、複数のファイルにわたって探します |
write |
テキストをファイルに書き込みます。必要なディレクトリも作成します |
move |
ファイルやディレクトリを新しい Path に移動します |
remove |
ファイルを削除します。recursive を付けるとディレクトリも削除できます |
{ "name": "files", "source": { "type": "platform", "package": "files" }, "default_policy": "allow" }
http
Session から HTTP リクエストを送ります。Tool は request の 1 つだけです。ABI の subako_http と同じリクエストを受け取り、レスポンスを返します。指定できるのは、メソッド、URL、Header、本文 (インラインか Volume のファイル)、レスポンスの受け取り方 (インラインかファイルへの保存) です。
接続できる Host は Grant のネットワークで、リクエストに付ける Credential は Grant の Credential の設定で決まります。ネットワークを ネットワークなし にして Grant すると、すべてのリクエストが失敗します。
{
"name": "http",
"source": { "type": "platform", "package": "http" },
"default_policy": "allow",
"network": { "type": "allowlist", "hosts": ["api.github.com"] },
"http_credentials": ["https://api.github.com"]
}