コンテンツにスキップ
Subako Docs
日本語
Esc
↑↓移動↵開く⌘Jプレビュー
このページの内容

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"]
}

このページは役に立ちましたか?