---
title: Platform package
description: Subako に付属する Package、files と http。
---

Subako には 2 つの Package が付属しています。どの Workspace でも **Function package** › **Package の提供元** › **Platform** から Grant でき、常にその Subako のデプロイメントに含まれるバージョンで実行されます。

## files

Session の [Session Volume](/ja/functions/runtime#session-volume) にあるファイルを確認し、編集します。自分の Package と一緒に Grant すれば、それらの Package が書き出したものを Agent が開いて確認し、修正できます。

| Tool | 動作 |
| --- | --- |
| `list` | ディレクトリのエントリーの一覧を返します |
| `stat` | ファイルの種類、サイズ、更新日時を返します |
| `read` | ファイルのテキストを、行単位またはバイト単位で 1 ページずつ返します。PNG、JPEG、GIF、WebP は画像そのものとして返すので、モデルが見られます |
| `grep` | 正規表現に一致する行を、複数のファイルにわたって探します |
| `write` | テキストをファイルに書き込みます。必要なディレクトリも作成します |
| `move` | ファイルやディレクトリを新しい Path に移動します |
| `remove` | ファイルを削除します。`recursive` を付けるとディレクトリも削除できます |

```json
{ "name": "files", "source": { "type": "platform", "package": "files" }, "default_policy": "allow" }
```

## http

Session から HTTP リクエストを送ります。Tool は `request` の 1 つだけです。[ABI の `subako_http`](/ja/functions/abi#http-subako_http) と同じリクエストを受け取り、レスポンスを返します。指定できるのは、メソッド、URL、Header、本文 (インラインか Volume のファイル)、レスポンスの受け取り方 (インラインかファイルへの保存) です。

接続できる Host は Grant の[ネットワーク](/ja/functions/granting#ネットワーク)で、リクエストに付ける Credential は Grant の [Credential](/ja/functions/granting#credential) の設定で決まります。ネットワークを **ネットワークなし** にして Grant すると、すべてのリクエストが失敗します。

```json
{
  "name": "http",
  "source": { "type": "platform", "package": "http" },
  "default_policy": "allow",
  "network": { "type": "allowlist", "hosts": ["api.github.com"] },
  "http_credentials": ["https://api.github.com"]
}
```
