docs: add as_meta parameter for AI agents in content endpoints

Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-28 18:02:07 -03:00
parent 729d7a060b
commit 7d4eda55e0

View File

@@ -257,7 +257,8 @@ pub async fn handle_post_item(
path = "/api/item/latest/content", path = "/api/item/latest/content",
operation_id = "keep_get_item_latest_content", operation_id = "keep_get_item_latest_content",
summary = "Download latest item content", summary = "Download latest item content",
description = "Get raw content of the most recent item. Filter by tags. Binary content can be restricted.", description = "Get raw content of the most recent item. Filter by tags. Binary content can be restricted. \
AI agents should use as_meta=true to get content and metadata in a structured JSON format.",
responses( responses(
(status = 200, description = "Content retrieved"), (status = 200, description = "Content retrieved"),
(status = 400, description = "Binary content not allowed"), (status = 400, description = "Binary content not allowed"),
@@ -270,7 +271,8 @@ pub async fn handle_post_item(
("allow_binary" = Option<bool>, Query, description = "Allow binary content"), ("allow_binary" = Option<bool>, Query, description = "Allow binary content"),
("offset" = Option<u64>, Query, description = "Byte offset to start reading"), ("offset" = Option<u64>, Query, description = "Byte offset to start reading"),
("length" = Option<u64>, Query, description = "Number of bytes to read"), ("length" = Option<u64>, Query, description = "Number of bytes to read"),
("stream" = Option<bool>, Query, description = "Stream response (true) or build in memory (false)") ("stream" = Option<bool>, Query, description = "Stream response (true) or build in memory (false)"),
("as_meta" = Option<bool>, Query, description = "Return content and metadata in JSON format (recommended for AI agents)")
), ),
security( security(
("bearerAuth" = []) ("bearerAuth" = [])
@@ -326,7 +328,8 @@ pub async fn handle_get_item_latest_content(
path = "/api/item/{item_id}/content", path = "/api/item/{item_id}/content",
operation_id = "keep_get_item_content", operation_id = "keep_get_item_content",
summary = "Download item content", summary = "Download item content",
description = "Get raw content of a specific item by ID. Binary content can be restricted.", description = "Get raw content of a specific item by ID. Binary content can be restricted. \
AI agents should use as_meta=true to get content and metadata in a structured JSON format.",
responses( responses(
(status = 200, description = "Content retrieved"), (status = 200, description = "Content retrieved"),
(status = 400, description = "Invalid ID or binary not allowed"), (status = 400, description = "Invalid ID or binary not allowed"),
@@ -339,7 +342,8 @@ pub async fn handle_get_item_latest_content(
("allow_binary" = Option<bool>, Query, description = "Allow binary content"), ("allow_binary" = Option<bool>, Query, description = "Allow binary content"),
("offset" = Option<u64>, Query, description = "Byte offset to start reading"), ("offset" = Option<u64>, Query, description = "Byte offset to start reading"),
("length" = Option<u64>, Query, description = "Number of bytes to read"), ("length" = Option<u64>, Query, description = "Number of bytes to read"),
("stream" = Option<bool>, Query, description = "Stream response (true) or build in memory (false)") ("stream" = Option<bool>, Query, description = "Stream response (true) or build in memory (false)"),
("as_meta" = Option<bool>, Query, description = "Return content and metadata in JSON format (recommended for AI agents)")
), ),
security( security(
("bearerAuth" = []) ("bearerAuth" = [])