Skip to main content

Register sources

See Cloud Storage Sources for the provider classes (S3Config, GcsConfig, SharePointConfig, GitHubConfig, AzureBlobConfig) and their parameters. Once a Knowledge instance has content_sources registered, AgentOS exposes them through the Knowledge API.

Discover registered sources

The root /knowledge/config endpoint lists every configured remote source under remote_content_sources:
To scope to a specific Knowledge instance, use the per-instance endpoint:
The id returned here is the value to pass as config_id when uploading.

Upload remote content

POST /knowledge/remote-content accepts application/x-www-form-urlencoded and processes the content asynchronously.

Path semantics

  • A trailing / ingests every file under the prefix as a folder. Example: reports/.
  • No trailing / ingests a single file. Example: reports/q4-2025.pdf.
See the upload-remote-content reference for the full field list.

Per-request overrides with source_params

source_params lets one configured source serve multiple targets. GitHub is the currently supported case: pass repo to point a single GitHubConfig at a different repository per request.
Without source_params, the request uses the values baked into the registered config.

Browse files in a source

GET /knowledge/{knowledge_id}/sources/{source_id}/files returns paginated files and folder prefixes inside a source.
File listing is currently supported in S3 only.
See the list-files-in-source reference for prefix, limit, page, delimiter, and db_id. For non-S3 sources, list available content with the provider’s own tooling (for example, the GitHub API or the Azure portal) and pass the resulting path directly to POST /knowledge/remote-content.

Next Steps

Cloud Storage Sources

Configure S3, GCS, SharePoint, GitHub, and Azure Blob providers.

Manage Knowledge

Attach Knowledge instances to AgentOS and find their IDs.

Filter Knowledge

Apply metadata filters when agents search the knowledge base.

Upload Remote Content API

Full reference for POST /knowledge/remote-content.