From 8ea5a2674c13002265e44b28532badd953c88208 Mon Sep 17 00:00:00 2001 From: Barbara Czyz Date: Tue, 31 Dec 2024 15:43:16 +0100 Subject: [PATCH 01/18] DDOC-1219: AI studio initial guide structure --- content/guides/ai-studio/create-agents.md | 1 + content/guides/ai-studio/get-agents.md | 1 + .../ai-studio/getting-started-ai-studio.md | 4 ++++ content/guides/ai-studio/index.md | 18 ++++++++++++++++++ 4 files changed, 24 insertions(+) create mode 100644 content/guides/ai-studio/create-agents.md create mode 100644 content/guides/ai-studio/get-agents.md create mode 100644 content/guides/ai-studio/getting-started-ai-studio.md create mode 100644 content/guides/ai-studio/index.md diff --git a/content/guides/ai-studio/create-agents.md b/content/guides/ai-studio/create-agents.md new file mode 100644 index 000000000..995795d84 --- /dev/null +++ b/content/guides/ai-studio/create-agents.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/guides/ai-studio/get-agents.md b/content/guides/ai-studio/get-agents.md new file mode 100644 index 000000000..fb62f1866 --- /dev/null +++ b/content/guides/ai-studio/get-agents.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md new file mode 100644 index 000000000..ff348be09 --- /dev/null +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/content/guides/ai-studio/index.md b/content/guides/ai-studio/index.md new file mode 100644 index 000000000..8543aea52 --- /dev/null +++ b/content/guides/ai-studio/index.md @@ -0,0 +1,18 @@ +--- +rank: 0 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +--- + +# Box AI Studio + + +Box AI Studio is available only for Enterprise Advance accounts. + + +Box AI Studio allows you to manage AI Agents to best suit your needs. \ No newline at end of file From 1b686c4533a47bfdf7b55c89defc3f78023e291d Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Wed, 12 Feb 2025 10:37:45 +0100 Subject: [PATCH 02/18] Guides final --- content/guides/ai-studio/create-agents.md | 16 ++++++++++ content/guides/ai-studio/get-agents.md | 10 ++++++ .../ai-studio/getting-started-ai-studio.md | 29 ++++++++++++++++- content/guides/ai-studio/index.md | 32 +++++++++++++++++-- 4 files changed, 84 insertions(+), 3 deletions(-) diff --git a/content/guides/ai-studio/create-agents.md b/content/guides/ai-studio/create-agents.md index 995795d84..5b19b90d6 100644 --- a/content/guides/ai-studio/create-agents.md +++ b/content/guides/ai-studio/create-agents.md @@ -1 +1,17 @@ +--- +rank: 2 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +--- +# Create agents + +The `POST /2.0/ai_agents` endpoint allows you to create a new, custom [AI agent][agents]. + + +[agents]: g://box-ai/ai-agents/index.md \ No newline at end of file diff --git a/content/guides/ai-studio/get-agents.md b/content/guides/ai-studio/get-agents.md index fb62f1866..88cc0adb9 100644 --- a/content/guides/ai-studio/get-agents.md +++ b/content/guides/ai-studio/get-agents.md @@ -1 +1,11 @@ +--- +rank: 3 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +--- \ No newline at end of file diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md index ff348be09..30732a2f8 100644 --- a/content/guides/ai-studio/getting-started-ai-studio.md +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -1,4 +1,31 @@ +--- +rank: 1 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +--- + +# Get started with AI studio + +To start creating custom AI agents with AI studio you need a custom application +with enabled Box AI scope, and a developer token to authenticate your calls. + +## Enable Box Doc Gen + +To use Box Doc Gen, make sure it is enabled by an +admin in the Admin Console. +If you are a Box Admin, you will find the necessary information in +[Enterprise Settings: Content & Sharing Tab][settings] documentation. + +Your Box Admin needs to [enable][enable] the AI studio in the Admin Console. + \ No newline at end of file +- Create an app and use the developer token to start working --> + +[enable]: https://support.box.com/hc/en-us/articles/37228079461267-Enabling-Box-AI-Studio-and-Managing-Agents \ No newline at end of file diff --git a/content/guides/ai-studio/index.md b/content/guides/ai-studio/index.md index 8543aea52..697b4f532 100644 --- a/content/guides/ai-studio/index.md +++ b/content/guides/ai-studio/index.md @@ -1,7 +1,7 @@ --- rank: 0 related_guides: - - authentication/tokens/developer-tokens/ + - box-ai/ai-studio/create-agents - box-ai/ai-tutorials/ask-questions - box-ai/ai-tutorials/default-agent-overrides - box-ai/ai-tutorials/generate-text @@ -15,4 +15,32 @@ related_guides: Box AI Studio is available only for Enterprise Advance accounts. -Box AI Studio allows you to manage AI Agents to best suit your needs. \ No newline at end of file +[Box AI Studio][ai-studio] allows you to build and manage custom AI agents to best +suit your business needs. For example, you can create an AI agent +that acts as a governance consultant, answering questions on your +customer's retention policies. + +## + + + +## Supported languages + +Box AI studio works in a number of languages including +English, Japanese, French, Spanish, and many more. +However, the underlying models are primarily +trained on English language documents. This means +that prompts in other languages may return answers +of lower quality than in English. Tests have shown +satisfactory results for summarizing, checking grammar +and spelling, and answering questions, but bear in mind +that the results may be different than in English. + + + +Switch the language to Japanese to get +better results for this language. + + + +[ai-studio]: https://support.box.com/hc/en-us/articles/37228079461267-Enabling-Box-AI-Studio-and-Managing-Agents From e695585dad9b6affe59fd3ff9a9152905da33f19 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Wed, 12 Feb 2025 12:42:38 +0100 Subject: [PATCH 03/18] changes --- content/guides/ai-studio/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/guides/ai-studio/index.md b/content/guides/ai-studio/index.md index 697b4f532..f3e679fee 100644 --- a/content/guides/ai-studio/index.md +++ b/content/guides/ai-studio/index.md @@ -15,8 +15,8 @@ related_guides: Box AI Studio is available only for Enterprise Advance accounts. -[Box AI Studio][ai-studio] allows you to build and manage custom AI agents to best -suit your business needs. For example, you can create an AI agent +[Box AI Studio][ai-studio] allows you to build and manage custom AI agents to +best suit your business needs. For example, you can create an AI agent that acts as a governance consultant, answering questions on your customer's retention policies. From 1cca282b81143ac5ca2f1e6a3e41a2857d62987c Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Wed, 12 Feb 2025 16:21:26 +0100 Subject: [PATCH 04/18] add ai studio guides --- content/guides/ai-studio/create-agents.md | 71 +++++++++++++++++- content/guides/ai-studio/get-agents.md | 50 +++++++++++- .../ai-studio/getting-started-ai-studio.md | 64 ++++++++++++++-- .../images/ai-agent-capabilities.png | Bin 0 -> 27018 bytes .../ai-studio/images/box-ai-app-scopes.png | Bin 0 -> 201420 bytes content/guides/ai-studio/index.md | 16 ++-- 6 files changed, 182 insertions(+), 19 deletions(-) create mode 100644 content/guides/ai-studio/images/ai-agent-capabilities.png create mode 100644 content/guides/ai-studio/images/box-ai-app-scopes.png diff --git a/content/guides/ai-studio/create-agents.md b/content/guides/ai-studio/create-agents.md index 5b19b90d6..d5b570d68 100644 --- a/content/guides/ai-studio/create-agents.md +++ b/content/guides/ai-studio/create-agents.md @@ -10,8 +10,73 @@ related_guides: --- # Create agents -The `POST /2.0/ai_agents` endpoint allows you to create a new, custom [AI agent][agents]. +The `POST /2.0/post_ai_agents` endpoint allows you to create a new, custom [AI agent][agents]. +## Send a request -[agents]: g://box-ai/ai-agents/index.md - \ No newline at end of file +To send a request, use the `POST /2.0/post_ai_agents` endpoint. + +Make sure you have generated the developer token +to authorize your app. See [getting started with Box AI][prereq] +for details. + + + +### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| **`type`** | The type of agent used to handle queries. | `ai_agent` | +| **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | +| `ask` | The AI Agent to be used for ask. | `ask` | +| `extract` | The AI Agent to be used for extraction. | | +| **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | +| **`name`** | The name of the AI Agent. | `My AI Agent` | +| `text_gen` | The AI agent used for generating text. | | + +## Update AI agent + +The `POST /2.0/put_ai_agents_id` endpoint allows you to update a custom AI agent. + +### Send a request + +To send a request, use the `POST /2.0/put_ai_agents_id` endpoint. + + + +#### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| **`type`** | The type of agent used to handle queries. | `ai_agent` | +| **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | +| `ask` | The AI Agent to be used for ask. | `ask` | +| `extract` | The AI Agent to be used for extraction. | | +| **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | +| **`name`** | The name of the AI Agent. | `My AI Agent` | +| `text_gen` | The AI agent used for generating text. | | + +## Delete AI agent + +The `POST /2.0/delete_ai_agents_id` endpoint allows you to update a custom AI agent. + +### Send a request + +To send a request, use the `POST /2.0/delete_ai_agents_id` endpoint. + + + +#### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| **`agent_id`** | The ID of the agent to delete. | `1234` | + +[agents]: g://box-ai/ai-agents/index +[prereq]: g://ai-studio/getting-started-ai-studio diff --git a/content/guides/ai-studio/get-agents.md b/content/guides/ai-studio/get-agents.md index 88cc0adb9..599ab6101 100644 --- a/content/guides/ai-studio/get-agents.md +++ b/content/guides/ai-studio/get-agents.md @@ -8,4 +8,52 @@ related_guides: - box-ai/ai-tutorials/extract-metadata-structured - box-ai/ai-tutorials/extract-metadata --- - \ No newline at end of file + +# Get agents + +## List all AI agents + +The `POST /2.0/get-ai-agents` endpoint allows you to list all AI agents based on the provided parameters. + +### Send a request + +To send a request, use the `POST /2.0/get-ai-agents` endpoint. + +Make sure you have generated the developer token +to authorize your app. See [getting started with Box AI Studio][getting-started] +for details. + + + +#### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| `agent_state` | The state of the agent to return. Value is one of `enabled`,`disabled`. | `enabled` | +| `fields` | The fields to return in the response. Value is one of `ask`, `text_gen`, `extract`. | `ask` | +| `limit` | The maximum number of items to return per page. | `1000` | +| `marker` | Defines the position marker at which to begin returning results. | `JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii` | +| `mode` | The mode to filter the agent configuration to return. Value is one of `ask`, `text_gen`, `extract`. | `ask` | + +## Get AI agent by ID + +The `POST /2.0/get-ai-agents-id` endpoint allows you to list a specific AI +agent by the `agent_id` parameter. + +### Send a request + +To send a request, use the `POST /2.0/get-ai-agents-id` endpoint. + + + +#### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| `agent_id` | The agent id to get. | `1234` | + +[getting-started]: g://ai-studio/getting-started-ai-studio \ No newline at end of file diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md index 30732a2f8..2c17ea781 100644 --- a/content/guides/ai-studio/getting-started-ai-studio.md +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -12,20 +12,70 @@ related_guides: # Get started with AI studio To start creating custom AI agents with AI studio you need a custom application -with enabled Box AI scope, and a developer token to authenticate your calls. +with enabled Box AI scope and a developer token to authenticate your calls. -## Enable Box Doc Gen +## Create a custom application -To use Box Doc Gen, make sure it is enabled by an -admin in the Admin Console. +First you need to create a custom application you will use to make calls. To +create an application, follow the guide on [creating custom apps][createapps]. + +## Enable Box AI studio + +To use Box AI studio, make sure it is enabled by a Box admin in the Admin +Console. If you are a Box Admin, you will find the necessary information in -[Enterprise Settings: Content & Sharing Tab][settings] documentation. +[Enabling Box AI Studio and Managing Agents][enable]. + +To interact with Box AI API, you need the `ai.readwrite` [scope][scope] +added for your application. Before you add the scope, make sure that the Box +Admin has granted you the access to Box AI API. If you can't see the +**Manage AI** option in your app configuration settings, contact your admin. + +To add a scope: + +1. Open your application in Developer Console. +2. Go to **Configuration** > **Required Access Scopes** > **Content Actions** +3. Select the **Manage AI** scope. Box Platform will automatically include the scope when making the call. If you are added as an collaborator for a given app, but do not have Box AI API access, you will see the **Manage AI** scope checked and grayed out. This means the app owner has the AI scope enabled but you cannot change this setting. + + ![box ai scopes](../images/box-ai-app-scopes.png) + +4. Submit your app for [authorization or enablement][authorization]. If you want to enable Box AI API for an existing application, you must [re-authorize][reauthorization] it. + +## Generate a developer token + +You need a developer token +to authenticate your app when sending requests. + +To generate a token: + +1. Go to **Developer Console** > **My Platform Apps**. +2. Click the **Options menu** button (…) on the right. +3. Select **Generate Developer Token**. The token will be automatically generated and saved to clipboard. + +![generate token](../images/developer-token.png) + +You can also open your app, go to +**Configuration** > **Developer Token** +and generate the token. + + +A developer token is only valid for one hour. + -Your Box Admin needs to [enable][enable] the AI studio in the Admin Console. +For additional details, see [developer token][token]. +After you generate the token, you can use it in cURL +or other clients, such as [Postman][postman], to make +calls. -[enable]: https://support.box.com/hc/en-us/articles/37228079461267-Enabling-Box-AI-Studio-and-Managing-Agents \ No newline at end of file +[enable]: https://support.box.com/hc/en-us/articles/37228079461267-Enabling-Box-AI-Studio-and-Managing-Agents/#h_01JH9HAMP43YYN6VWM51QCK413 +[token]: g://authentication/tokens/developer-tokens +[scope]: g://api-calls/permissions-and-errors/scopes +[createapps]: g://applications/app-types/custom-apps +[postman]: g://tooling/postman +[authorization]: g://authorization +[reauthorization]: g://authorization/custom-app-approval#re-authorization-on-changes \ No newline at end of file diff --git a/content/guides/ai-studio/images/ai-agent-capabilities.png b/content/guides/ai-studio/images/ai-agent-capabilities.png new file mode 100644 index 0000000000000000000000000000000000000000..8422c7f97b45c224d9c7a908628b905be192eab2 GIT binary patch literal 27018 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 literal 0 HcmV?d00001 diff --git a/content/guides/ai-studio/images/box-ai-app-scopes.png b/content/guides/ai-studio/images/box-ai-app-scopes.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc423b9ade174bc16a2d9f1cdc8da4b2b78cfab GIT binary patch literal 201420 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 CIdxsxDv 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 Date: Wed, 12 Feb 2025 21:27:54 +0100 Subject: [PATCH 05/18] correct lint issues --- content/guides/ai-studio/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/guides/ai-studio/index.md b/content/guides/ai-studio/index.md index f4a2a7d11..385c3ae5e 100644 --- a/content/guides/ai-studio/index.md +++ b/content/guides/ai-studio/index.md @@ -1,9 +1,9 @@ --- rank: 0 related_guides: - - box-ai/ai-studio/create-agents - - box-ai/ai-tutorials/ask-questions - - box-ai/ai-tutorials/generate-text + - ai-studio/create-agents + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/generate-text --- # Box AI Studio From a8f6423047377e393aa1e033fe3fd595f13fc93b Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Wed, 12 Feb 2025 21:42:28 +0100 Subject: [PATCH 06/18] linter issue --- content/guides/ai-studio/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/guides/ai-studio/index.md b/content/guides/ai-studio/index.md index 385c3ae5e..fd2884e23 100644 --- a/content/guides/ai-studio/index.md +++ b/content/guides/ai-studio/index.md @@ -24,6 +24,8 @@ text you can use in your documents. ![ai agent capabilities](./images/ai-agent-capabilities.png) + + ## Supported languages Box AI studio works in a number of languages including From 91461d259c05a14cc99c3ed585468978ab81f62f Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Thu, 13 Feb 2025 15:33:58 +0100 Subject: [PATCH 07/18] requested changes --- content/guides/ai-studio/create-agents.md | 10 ++++++++-- content/guides/ai-studio/delete-agents.md | 0 content/guides/ai-studio/get-agents.md | 6 ++++++ .../guides/ai-studio/getting-started-ai-studio.md | 11 ++++++----- content/guides/ai-studio/index.md | 14 +++++++++++--- 5 files changed, 31 insertions(+), 10 deletions(-) create mode 100644 content/guides/ai-studio/delete-agents.md diff --git a/content/guides/ai-studio/create-agents.md b/content/guides/ai-studio/create-agents.md index d5b570d68..c73b3a2c7 100644 --- a/content/guides/ai-studio/create-agents.md +++ b/content/guides/ai-studio/create-agents.md @@ -10,6 +10,12 @@ related_guides: --- # Create agents + + +Box AI Studio is available only for Enterprise Advanced accounts. + + + The `POST /2.0/post_ai_agents` endpoint allows you to create a new, custom [AI agent][agents]. ## Send a request @@ -32,9 +38,9 @@ To make a call, you must pass the following parameters. Mandatory parameters are | **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | | `ask` | The AI Agent to be used for ask. | `ask` | | `extract` | The AI Agent to be used for extraction. | | +| `text_gen` | The AI agent used for generating text. | | | **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | | **`name`** | The name of the AI Agent. | `My AI Agent` | -| `text_gen` | The AI agent used for generating text. | | ## Update AI agent @@ -56,9 +62,9 @@ To make a call, you must pass the following parameters. Mandatory parameters are | **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | | `ask` | The AI Agent to be used for ask. | `ask` | | `extract` | The AI Agent to be used for extraction. | | +| `text_gen` | The AI agent used for generating text. | | | **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | | **`name`** | The name of the AI Agent. | `My AI Agent` | -| `text_gen` | The AI agent used for generating text. | | ## Delete AI agent diff --git a/content/guides/ai-studio/delete-agents.md b/content/guides/ai-studio/delete-agents.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/guides/ai-studio/get-agents.md b/content/guides/ai-studio/get-agents.md index 599ab6101..874c3ccbc 100644 --- a/content/guides/ai-studio/get-agents.md +++ b/content/guides/ai-studio/get-agents.md @@ -11,6 +11,12 @@ related_guides: # Get agents + + +Box AI Studio is available only for Enterprise Advanced accounts. + + + ## List all AI agents The `POST /2.0/get-ai-agents` endpoint allows you to list all AI agents based on the provided parameters. diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md index 2c17ea781..21be2224b 100644 --- a/content/guides/ai-studio/getting-started-ai-studio.md +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -11,6 +11,12 @@ related_guides: # Get started with AI studio + + +Box AI Studio is available only for Enterprise Advanced accounts. + + + To start creating custom AI agents with AI studio you need a custom application with enabled Box AI scope and a developer token to authenticate your calls. @@ -67,11 +73,6 @@ After you generate the token, you can use it in cURL or other clients, such as [Postman][postman], to make calls. - - [enable]: https://support.box.com/hc/en-us/articles/37228079461267-Enabling-Box-AI-Studio-and-Managing-Agents/#h_01JH9HAMP43YYN6VWM51QCK413 [token]: g://authentication/tokens/developer-tokens [scope]: g://api-calls/permissions-and-errors/scopes diff --git a/content/guides/ai-studio/index.md b/content/guides/ai-studio/index.md index fd2884e23..e89a62daf 100644 --- a/content/guides/ai-studio/index.md +++ b/content/guides/ai-studio/index.md @@ -9,7 +9,9 @@ related_guides: # Box AI Studio -Box AI Studio is available only for Enterprise Advance accounts. + +Box AI Studio is available only for Enterprise Advanced accounts. + [Box AI Studio][ai-studio] allows you to build and manage custom AI agents to @@ -24,10 +26,10 @@ text you can use in your documents. ![ai agent capabilities](./images/ai-agent-capabilities.png) - - ## Supported languages + + Box AI studio works in a number of languages including English, Japanese, French, Spanish, and many more. However, the underlying models are primarily @@ -38,11 +40,17 @@ satisfactory results for summarizing, checking grammar and spelling, and answering questions, but bear in mind that the results may be different than in English. + + + + Switch the language to Japanese to get better results for this language. + + [ai-studio]: https://support.box.com/hc/en-us/articles/37228079461267-Enabling-Box-AI-Studio-and-Managing-Agents From a427677f6382b5a4d273d94aef9c905e03b1f032 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Thu, 13 Feb 2025 17:10:37 +0100 Subject: [PATCH 08/18] requested changes --- .../{ => ai-studio-agents}/create-agents.md | 44 +------------------ .../ai-studio-agents/delete-agents.md | 27 ++++++++++++ .../{ => ai-studio-agents}/get-agents.md | 2 +- .../ai-studio/ai-studio-agents/index.md | 25 +++++++++++ .../ai-studio-agents/update-agents.md | 34 ++++++++++++++ content/guides/ai-studio/delete-agents.md | 0 .../ai-studio/getting-started-ai-studio.md | 2 +- 7 files changed, 89 insertions(+), 45 deletions(-) rename content/guides/ai-studio/{ => ai-studio-agents}/create-agents.md (52%) create mode 100644 content/guides/ai-studio/ai-studio-agents/delete-agents.md rename content/guides/ai-studio/{ => ai-studio-agents}/get-agents.md (99%) create mode 100644 content/guides/ai-studio/ai-studio-agents/index.md create mode 100644 content/guides/ai-studio/ai-studio-agents/update-agents.md delete mode 100644 content/guides/ai-studio/delete-agents.md diff --git a/content/guides/ai-studio/create-agents.md b/content/guides/ai-studio/ai-studio-agents/create-agents.md similarity index 52% rename from content/guides/ai-studio/create-agents.md rename to content/guides/ai-studio/ai-studio-agents/create-agents.md index c73b3a2c7..71ca86645 100644 --- a/content/guides/ai-studio/create-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/create-agents.md @@ -1,5 +1,5 @@ --- -rank: 2 +rank: 1 related_guides: - authentication/tokens/developer-tokens/ - box-ai/ai-tutorials/ask-questions @@ -42,47 +42,5 @@ To make a call, you must pass the following parameters. Mandatory parameters are | **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | | **`name`** | The name of the AI Agent. | `My AI Agent` | -## Update AI agent - -The `POST /2.0/put_ai_agents_id` endpoint allows you to update a custom AI agent. - -### Send a request - -To send a request, use the `POST /2.0/put_ai_agents_id` endpoint. - - - -#### Parameters - -To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. - -| Parameter| Description| Example| -|--------|--------|-------| -| **`type`** | The type of agent used to handle queries. | `ai_agent` | -| **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | -| `ask` | The AI Agent to be used for ask. | `ask` | -| `extract` | The AI Agent to be used for extraction. | | -| `text_gen` | The AI agent used for generating text. | | -| **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | -| **`name`** | The name of the AI Agent. | `My AI Agent` | - -## Delete AI agent - -The `POST /2.0/delete_ai_agents_id` endpoint allows you to update a custom AI agent. - -### Send a request - -To send a request, use the `POST /2.0/delete_ai_agents_id` endpoint. - - - -#### Parameters - -To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. - -| Parameter| Description| Example| -|--------|--------|-------| -| **`agent_id`** | The ID of the agent to delete. | `1234` | - [agents]: g://box-ai/ai-agents/index [prereq]: g://ai-studio/getting-started-ai-studio diff --git a/content/guides/ai-studio/ai-studio-agents/delete-agents.md b/content/guides/ai-studio/ai-studio-agents/delete-agents.md new file mode 100644 index 000000000..dca9c88ba --- /dev/null +++ b/content/guides/ai-studio/ai-studio-agents/delete-agents.md @@ -0,0 +1,27 @@ +--- +rank: 4 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +--- +# Delete AI agent + +The `POST /2.0/delete_ai_agents_id` endpoint allows you to delete a custom AI agent based on its ID. + +## Send a request + +To send a request, use the `POST /2.0/delete_ai_agents_id` endpoint. + + + +### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| **`agent_id`** | The ID of the agent to delete. | `1234` | \ No newline at end of file diff --git a/content/guides/ai-studio/get-agents.md b/content/guides/ai-studio/ai-studio-agents/get-agents.md similarity index 99% rename from content/guides/ai-studio/get-agents.md rename to content/guides/ai-studio/ai-studio-agents/get-agents.md index 874c3ccbc..44b4925cd 100644 --- a/content/guides/ai-studio/get-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agents.md @@ -1,5 +1,5 @@ --- -rank: 3 +rank: 2 related_guides: - authentication/tokens/developer-tokens/ - box-ai/ai-tutorials/ask-questions diff --git a/content/guides/ai-studio/ai-studio-agents/index.md b/content/guides/ai-studio/ai-studio-agents/index.md new file mode 100644 index 000000000..9021ec2c1 --- /dev/null +++ b/content/guides/ai-studio/ai-studio-agents/index.md @@ -0,0 +1,25 @@ +--- +rank: 0 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +related_endpoints: + - post_ai_agents + - get-ai-agents + - put_ai_agents_id + - delete_ai_agents_id +--- + +# AI studio agents + + + +Box AI Studio is available only for Enterprise Advanced accounts. + + + +Create, list, update, and delete custom AI agents. \ No newline at end of file diff --git a/content/guides/ai-studio/ai-studio-agents/update-agents.md b/content/guides/ai-studio/ai-studio-agents/update-agents.md new file mode 100644 index 000000000..6a215ddc0 --- /dev/null +++ b/content/guides/ai-studio/ai-studio-agents/update-agents.md @@ -0,0 +1,34 @@ +--- +rank: 3 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +--- + +## Update AI agent + +The `POST /2.0/put_ai_agents_id` endpoint allows you to update a custom AI agent based on its ID. + +### Send a request + +To send a request, use the `POST /2.0/put_ai_agents_id` endpoint. + + + +#### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| **`type`** | The type of agent used to handle queries. | `ai_agent` | +| **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | +| `ask` | The AI Agent to be used for ask. | `ask` | +| `extract` | The AI Agent to be used for extraction. | | +| `text_gen` | The AI agent used for generating text. | | +| **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | +| **`name`** | The name of the AI Agent. | `My AI Agent` | \ No newline at end of file diff --git a/content/guides/ai-studio/delete-agents.md b/content/guides/ai-studio/delete-agents.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md index 21be2224b..24f1deb9a 100644 --- a/content/guides/ai-studio/getting-started-ai-studio.md +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -43,7 +43,7 @@ To add a scope: 2. Go to **Configuration** > **Required Access Scopes** > **Content Actions** 3. Select the **Manage AI** scope. Box Platform will automatically include the scope when making the call. If you are added as an collaborator for a given app, but do not have Box AI API access, you will see the **Manage AI** scope checked and grayed out. This means the app owner has the AI scope enabled but you cannot change this setting. - ![box ai scopes](../images/box-ai-app-scopes.png) + ![box ai scopes](./images/box-ai-app-scopes.png) 4. Submit your app for [authorization or enablement][authorization]. If you want to enable Box AI API for an existing application, you must [re-authorize][reauthorization] it. From 4788429e6b39f0150c7ba2f3c4a44f24f82246ee Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Thu, 13 Feb 2025 17:30:29 +0100 Subject: [PATCH 09/18] linter issues --- .../guides/ai-studio/ai-studio-agents/create-agents.md | 1 + .../guides/ai-studio/ai-studio-agents/delete-agents.md | 1 + content/guides/ai-studio/ai-studio-agents/index.md | 10 +--------- content/guides/ai-studio/index.md | 2 +- 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/content/guides/ai-studio/ai-studio-agents/create-agents.md b/content/guides/ai-studio/ai-studio-agents/create-agents.md index 71ca86645..db2353421 100644 --- a/content/guides/ai-studio/ai-studio-agents/create-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/create-agents.md @@ -8,6 +8,7 @@ related_guides: - box-ai/ai-tutorials/extract-metadata-structured - box-ai/ai-tutorials/extract-metadata --- + # Create agents diff --git a/content/guides/ai-studio/ai-studio-agents/delete-agents.md b/content/guides/ai-studio/ai-studio-agents/delete-agents.md index dca9c88ba..c6addfebd 100644 --- a/content/guides/ai-studio/ai-studio-agents/delete-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/delete-agents.md @@ -8,6 +8,7 @@ related_guides: - box-ai/ai-tutorials/extract-metadata-structured - box-ai/ai-tutorials/extract-metadata --- + # Delete AI agent The `POST /2.0/delete_ai_agents_id` endpoint allows you to delete a custom AI agent based on its ID. diff --git a/content/guides/ai-studio/ai-studio-agents/index.md b/content/guides/ai-studio/ai-studio-agents/index.md index 9021ec2c1..0eb416491 100644 --- a/content/guides/ai-studio/ai-studio-agents/index.md +++ b/content/guides/ai-studio/ai-studio-agents/index.md @@ -1,17 +1,9 @@ --- rank: 0 related_guides: - - authentication/tokens/developer-tokens/ + - ai-studio/ai-studio-agents/create-agents - box-ai/ai-tutorials/ask-questions - - box-ai/ai-tutorials/default-agent-overrides - box-ai/ai-tutorials/generate-text - - box-ai/ai-tutorials/extract-metadata-structured - - box-ai/ai-tutorials/extract-metadata -related_endpoints: - - post_ai_agents - - get-ai-agents - - put_ai_agents_id - - delete_ai_agents_id --- # AI studio agents diff --git a/content/guides/ai-studio/index.md b/content/guides/ai-studio/index.md index e89a62daf..515e5eadd 100644 --- a/content/guides/ai-studio/index.md +++ b/content/guides/ai-studio/index.md @@ -1,7 +1,7 @@ --- rank: 0 related_guides: - - ai-studio/create-agents + - ai-studio/ai-studio-agents/create-agents - box-ai/ai-tutorials/ask-questions - box-ai/ai-tutorials/generate-text --- From ca1898055943102093ce893bff596ad7c3ac1554 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Thu, 13 Feb 2025 17:40:36 +0100 Subject: [PATCH 10/18] linting --- content/guides/ai-studio/ai-studio-agents/update-agents.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/guides/ai-studio/ai-studio-agents/update-agents.md b/content/guides/ai-studio/ai-studio-agents/update-agents.md index 6a215ddc0..3398f1d91 100644 --- a/content/guides/ai-studio/ai-studio-agents/update-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/update-agents.md @@ -9,17 +9,17 @@ related_guides: - box-ai/ai-tutorials/extract-metadata --- -## Update AI agent +# Update AI agent The `POST /2.0/put_ai_agents_id` endpoint allows you to update a custom AI agent based on its ID. -### Send a request +## Send a request To send a request, use the `POST /2.0/put_ai_agents_id` endpoint. -#### Parameters +### Parameters To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. From 9e94907aa9f7f5c1f6a806e898fc57c399f576ea Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Thu, 13 Feb 2025 20:21:55 +0100 Subject: [PATCH 11/18] correct structure --- .../ai-studio-agents/delete-agents.md | 2 +- .../ai-studio-agents/get-agent-id.md | 29 +++++++++++++++++++ .../ai-studio/ai-studio-agents/get-agents.md | 19 ------------ .../ai-studio-agents/update-agents.md | 2 +- 4 files changed, 31 insertions(+), 21 deletions(-) create mode 100644 content/guides/ai-studio/ai-studio-agents/get-agent-id.md diff --git a/content/guides/ai-studio/ai-studio-agents/delete-agents.md b/content/guides/ai-studio/ai-studio-agents/delete-agents.md index c6addfebd..84a0d8646 100644 --- a/content/guides/ai-studio/ai-studio-agents/delete-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/delete-agents.md @@ -1,5 +1,5 @@ --- -rank: 4 +rank: 5 related_guides: - authentication/tokens/developer-tokens/ - box-ai/ai-tutorials/ask-questions diff --git a/content/guides/ai-studio/ai-studio-agents/get-agent-id.md b/content/guides/ai-studio/ai-studio-agents/get-agent-id.md new file mode 100644 index 000000000..bd932b14d --- /dev/null +++ b/content/guides/ai-studio/ai-studio-agents/get-agent-id.md @@ -0,0 +1,29 @@ +--- +rank: 3 +related_guides: + - authentication/tokens/developer-tokens/ + - box-ai/ai-tutorials/ask-questions + - box-ai/ai-tutorials/default-agent-overrides + - box-ai/ai-tutorials/generate-text + - box-ai/ai-tutorials/extract-metadata-structured + - box-ai/ai-tutorials/extract-metadata +--- + +# Get AI agent by ID + +The `POST /2.0/get-ai-agents-id` endpoint allows you to list a specific AI +agent by the `agent_id` parameter. + +## Send a request + +To send a request, use the `POST /2.0/get-ai-agents-id` endpoint. + + + +### Parameters + +To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + +| Parameter| Description| Example| +|--------|--------|-------| +| `agent_id` | The agent id to get. | `1234` | diff --git a/content/guides/ai-studio/ai-studio-agents/get-agents.md b/content/guides/ai-studio/ai-studio-agents/get-agents.md index 44b4925cd..cc8456af5 100644 --- a/content/guides/ai-studio/ai-studio-agents/get-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agents.md @@ -43,23 +43,4 @@ To make a call, you must pass the following parameters. Mandatory parameters are | `marker` | Defines the position marker at which to begin returning results. | `JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii` | | `mode` | The mode to filter the agent configuration to return. Value is one of `ask`, `text_gen`, `extract`. | `ask` | -## Get AI agent by ID - -The `POST /2.0/get-ai-agents-id` endpoint allows you to list a specific AI -agent by the `agent_id` parameter. - -### Send a request - -To send a request, use the `POST /2.0/get-ai-agents-id` endpoint. - - - -#### Parameters - -To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. - -| Parameter| Description| Example| -|--------|--------|-------| -| `agent_id` | The agent id to get. | `1234` | - [getting-started]: g://ai-studio/getting-started-ai-studio \ No newline at end of file diff --git a/content/guides/ai-studio/ai-studio-agents/update-agents.md b/content/guides/ai-studio/ai-studio-agents/update-agents.md index 3398f1d91..11083b776 100644 --- a/content/guides/ai-studio/ai-studio-agents/update-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/update-agents.md @@ -1,5 +1,5 @@ --- -rank: 3 +rank: 4 related_guides: - authentication/tokens/developer-tokens/ - box-ai/ai-tutorials/ask-questions From abdefb9475c225fa666811102e7caa1e6bae1ad2 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Fri, 14 Feb 2025 15:55:02 +0100 Subject: [PATCH 12/18] update --- .../guides/ai-studio/ai-studio-agents/create-agents.md | 5 +++-- .../guides/ai-studio/ai-studio-agents/delete-agents.md | 2 +- content/guides/ai-studio/ai-studio-agents/get-agent-id.md | 3 ++- content/guides/ai-studio/ai-studio-agents/get-agents.md | 8 +++++--- content/guides/ai-studio/ai-studio-agents/index.md | 2 +- .../guides/ai-studio/ai-studio-agents/update-agents.md | 8 +------- content/guides/ai-studio/getting-started-ai-studio.md | 2 +- 7 files changed, 14 insertions(+), 16 deletions(-) diff --git a/content/guides/ai-studio/ai-studio-agents/create-agents.md b/content/guides/ai-studio/ai-studio-agents/create-agents.md index db2353421..c45248df6 100644 --- a/content/guides/ai-studio/ai-studio-agents/create-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/create-agents.md @@ -36,12 +36,13 @@ To make a call, you must pass the following parameters. Mandatory parameters are | Parameter| Description| Example| |--------|--------|-------| | **`type`** | The type of agent used to handle queries. | `ai_agent` | +| **`name`** | The name of the AI Agent. | `My AI Agent` | | **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | +| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL https://cdn01.boxcdn.net/app-assets/aistudio/avatars/`` , where the possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png` `logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png` `logo_analytics.png`,`logo_classification.png`. | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | +| `allowed_entities` | List of allowed users or groups. | | | `ask` | The AI Agent to be used for ask. | `ask` | | `extract` | The AI Agent to be used for extraction. | | | `text_gen` | The AI agent used for generating text. | | -| **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | -| **`name`** | The name of the AI Agent. | `My AI Agent` | [agents]: g://box-ai/ai-agents/index [prereq]: g://ai-studio/getting-started-ai-studio diff --git a/content/guides/ai-studio/ai-studio-agents/delete-agents.md b/content/guides/ai-studio/ai-studio-agents/delete-agents.md index 84a0d8646..307f63249 100644 --- a/content/guides/ai-studio/ai-studio-agents/delete-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/delete-agents.md @@ -25,4 +25,4 @@ To make a call, you must pass the following parameters. Mandatory parameters are | Parameter| Description| Example| |--------|--------|-------| -| **`agent_id`** | The ID of the agent to delete. | `1234` | \ No newline at end of file +| **`agent_id`** | The ID of the agent to delete. | `1234` | diff --git a/content/guides/ai-studio/ai-studio-agents/get-agent-id.md b/content/guides/ai-studio/ai-studio-agents/get-agent-id.md index bd932b14d..9bd5fab03 100644 --- a/content/guides/ai-studio/ai-studio-agents/get-agent-id.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agent-id.md @@ -26,4 +26,5 @@ To make a call, you must pass the following parameters. Mandatory parameters are | Parameter| Description| Example| |--------|--------|-------| -| `agent_id` | The agent id to get. | `1234` | +| **`agent_id`** | The agent id to get. | `1234` | +| `fields` | The fields to return in the response. | `ask` | diff --git a/content/guides/ai-studio/ai-studio-agents/get-agents.md b/content/guides/ai-studio/ai-studio-agents/get-agents.md index cc8456af5..72a8e1623 100644 --- a/content/guides/ai-studio/ai-studio-agents/get-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agents.md @@ -37,10 +37,12 @@ To make a call, you must pass the following parameters. Mandatory parameters are | Parameter| Description| Example| |--------|--------|-------| +| `mode` | The mode to filter the agent configuration to return. Possible values are: `ask`, `text_gen`, and `extract`. | `ask` | +| `fields` | The fields to return in the response. | `ask` | | `agent_state` | The state of the agent to return. Value is one of `enabled`,`disabled`. | `enabled` | | `fields` | The fields to return in the response. Value is one of `ask`, `text_gen`, `extract`. | `ask` | -| `limit` | The maximum number of items to return per page. | `1000` | +| `include_box_default` | Whether to include the Box default agents in the response. | `true` | | `marker` | Defines the position marker at which to begin returning results. | `JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii` | -| `mode` | The mode to filter the agent configuration to return. Value is one of `ask`, `text_gen`, `extract`. | `ask` | -[getting-started]: g://ai-studio/getting-started-ai-studio \ No newline at end of file + +[getting-started]: g://ai-studio/getting-started-ai-studio diff --git a/content/guides/ai-studio/ai-studio-agents/index.md b/content/guides/ai-studio/ai-studio-agents/index.md index 0eb416491..90f829665 100644 --- a/content/guides/ai-studio/ai-studio-agents/index.md +++ b/content/guides/ai-studio/ai-studio-agents/index.md @@ -14,4 +14,4 @@ Box AI Studio is available only for Enterprise Advanced accounts. -Create, list, update, and delete custom AI agents. \ No newline at end of file +Create, list, update, and delete custom AI agents. diff --git a/content/guides/ai-studio/ai-studio-agents/update-agents.md b/content/guides/ai-studio/ai-studio-agents/update-agents.md index 11083b776..4dd875188 100644 --- a/content/guides/ai-studio/ai-studio-agents/update-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/update-agents.md @@ -25,10 +25,4 @@ To make a call, you must pass the following parameters. Mandatory parameters are | Parameter| Description| Example| |--------|--------|-------| -| **`type`** | The type of agent used to handle queries. | `ai_agent` | -| **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | -| `ask` | The AI Agent to be used for ask. | `ask` | -| `extract` | The AI Agent to be used for extraction. | | -| `text_gen` | The AI agent used for generating text. | | -| **`is_enterprise_default`** | If the agent is default for enterprise. | `false` | -| **`name`** | The name of the AI Agent. | `My AI Agent` | \ No newline at end of file +| **`agent_id`** | The ID of the agent to update. | `1234` | diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md index 24f1deb9a..f3ab38e45 100644 --- a/content/guides/ai-studio/getting-started-ai-studio.md +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -79,4 +79,4 @@ calls. [createapps]: g://applications/app-types/custom-apps [postman]: g://tooling/postman [authorization]: g://authorization -[reauthorization]: g://authorization/custom-app-approval#re-authorization-on-changes \ No newline at end of file +[reauthorization]: g://authorization/custom-app-approval#re-authorization-on-changes From 91e84d214ae863cda365fb891683f49a2d42f197 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Fri, 14 Feb 2025 19:26:08 +0100 Subject: [PATCH 13/18] further changes --- content/guides/ai-studio/ai-studio-agents/create-agents.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/guides/ai-studio/ai-studio-agents/create-agents.md b/content/guides/ai-studio/ai-studio-agents/create-agents.md index c45248df6..39173ef99 100644 --- a/content/guides/ai-studio/ai-studio-agents/create-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/create-agents.md @@ -38,7 +38,7 @@ To make a call, you must pass the following parameters. Mandatory parameters are | **`type`** | The type of agent used to handle queries. | `ai_agent` | | **`name`** | The name of the AI Agent. | `My AI Agent` | | **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | -| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL https://cdn01.boxcdn.net/app-assets/aistudio/avatars/`` , where the possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png` `logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png` `logo_analytics.png`,`logo_classification.png`. | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | +| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/` <`file_name`> , where the possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png` `logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png` `logo_analytics.png`,`logo_classification.png`. | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | | `allowed_entities` | List of allowed users or groups. | | | `ask` | The AI Agent to be used for ask. | `ask` | | `extract` | The AI Agent to be used for extraction. | | From 94df4db79e35a0098d989d3d5963a262be084d05 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Fri, 14 Feb 2025 22:01:25 +0100 Subject: [PATCH 14/18] updates --- .../ai-studio/ai-studio-agents/create-agents.md | 10 +++++++--- .../ai-studio/ai-studio-agents/delete-agents.md | 4 ++-- .../ai-studio/ai-studio-agents/get-agent-id.md | 4 ++-- .../ai-studio/ai-studio-agents/get-agents.md | 5 +++-- .../ai-studio/ai-studio-agents/update-agents.md | 17 ++++++++++++++--- 5 files changed, 28 insertions(+), 12 deletions(-) diff --git a/content/guides/ai-studio/ai-studio-agents/create-agents.md b/content/guides/ai-studio/ai-studio-agents/create-agents.md index 39173ef99..0cc2bdee2 100644 --- a/content/guides/ai-studio/ai-studio-agents/create-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/create-agents.md @@ -17,11 +17,11 @@ Box AI Studio is available only for Enterprise Advanced accounts. -The `POST /2.0/post_ai_agents` endpoint allows you to create a new, custom [AI agent][agents]. +The `POST/2.0/ai_agents` endpoint allows you to create a new, custom [AI agent][agents]. ## Send a request -To send a request, use the `POST /2.0/post_ai_agents` endpoint. +To send a request, use the `POST/2.0/ai_agents` endpoint. Make sure you have generated the developer token to authorize your app. See [getting started with Box AI][prereq] @@ -33,16 +33,20 @@ for details. To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + + | Parameter| Description| Example| |--------|--------|-------| | **`type`** | The type of agent used to handle queries. | `ai_agent` | | **`name`** | The name of the AI Agent. | `My AI Agent` | | **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | -| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/` <`file_name`> , where the possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png` `logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png` `logo_analytics.png`,`logo_classification.png`. | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | +| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/` , where the possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png`, `logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png` `logo_analytics.png`,`logo_classification.png`. | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | | `allowed_entities` | List of allowed users or groups. | | | `ask` | The AI Agent to be used for ask. | `ask` | | `extract` | The AI Agent to be used for extraction. | | | `text_gen` | The AI agent used for generating text. | | + + [agents]: g://box-ai/ai-agents/index [prereq]: g://ai-studio/getting-started-ai-studio diff --git a/content/guides/ai-studio/ai-studio-agents/delete-agents.md b/content/guides/ai-studio/ai-studio-agents/delete-agents.md index 307f63249..cef0426a7 100644 --- a/content/guides/ai-studio/ai-studio-agents/delete-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/delete-agents.md @@ -11,11 +11,11 @@ related_guides: # Delete AI agent -The `POST /2.0/delete_ai_agents_id` endpoint allows you to delete a custom AI agent based on its ID. +The `DELETE/2.0/ai_agents/{id}` endpoint allows you to delete a custom AI agent based on its ID. ## Send a request -To send a request, use the `POST /2.0/delete_ai_agents_id` endpoint. +To send a request, use the `DELETE/2.0/ai_agents/{id}` endpoint. diff --git a/content/guides/ai-studio/ai-studio-agents/get-agent-id.md b/content/guides/ai-studio/ai-studio-agents/get-agent-id.md index 9bd5fab03..b7bc0522c 100644 --- a/content/guides/ai-studio/ai-studio-agents/get-agent-id.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agent-id.md @@ -11,12 +11,12 @@ related_guides: # Get AI agent by ID -The `POST /2.0/get-ai-agents-id` endpoint allows you to list a specific AI +The `GET/2.0/ai_agents/{id}` endpoint allows you to list a specific AI agent by the `agent_id` parameter. ## Send a request -To send a request, use the `POST /2.0/get-ai-agents-id` endpoint. +To send a request, use the `GET/2.0/ai_agents/{id}` endpoint. diff --git a/content/guides/ai-studio/ai-studio-agents/get-agents.md b/content/guides/ai-studio/ai-studio-agents/get-agents.md index 72a8e1623..d63c55ca3 100644 --- a/content/guides/ai-studio/ai-studio-agents/get-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agents.md @@ -19,11 +19,11 @@ Box AI Studio is available only for Enterprise Advanced accounts. ## List all AI agents -The `POST /2.0/get-ai-agents` endpoint allows you to list all AI agents based on the provided parameters. +The `GET/2.0/ai-agents` endpoint allows you to list all AI agents based on the provided parameters. ### Send a request -To send a request, use the `POST /2.0/get-ai-agents` endpoint. +To send a request, use the `GET/2.0/ai-agents` endpoint. Make sure you have generated the developer token to authorize your app. See [getting started with Box AI Studio][getting-started] @@ -42,6 +42,7 @@ To make a call, you must pass the following parameters. Mandatory parameters are | `agent_state` | The state of the agent to return. Value is one of `enabled`,`disabled`. | `enabled` | | `fields` | The fields to return in the response. Value is one of `ask`, `text_gen`, `extract`. | `ask` | | `include_box_default` | Whether to include the Box default agents in the response. | `true` | +| `limit` | The maximum number of items to return per page. | `1000` | | `marker` | Defines the position marker at which to begin returning results. | `JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii` | diff --git a/content/guides/ai-studio/ai-studio-agents/update-agents.md b/content/guides/ai-studio/ai-studio-agents/update-agents.md index 4dd875188..447e346b0 100644 --- a/content/guides/ai-studio/ai-studio-agents/update-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/update-agents.md @@ -11,11 +11,11 @@ related_guides: # Update AI agent -The `POST /2.0/put_ai_agents_id` endpoint allows you to update a custom AI agent based on its ID. +The `PUT/2.0/ai_agents/{id}` endpoint allows you to update a custom AI agent based on its ID. ## Send a request -To send a request, use the `POST /2.0/put_ai_agents_id` endpoint. +To send a request, use the `PUT/2.0/ai_agents/{id}` endpoint. @@ -23,6 +23,17 @@ To send a request, use the `POST /2.0/put_ai_agents_id` endpoint. To make a call, you must pass the following parameters. Mandatory parameters are in **bold**. + + | Parameter| Description| Example| |--------|--------|-------| -| **`agent_id`** | The ID of the agent to update. | `1234` | +| type | The type of agent used to handle queries. | ai_agent | +| name | The name of the AI Agent. | My AI Agent | +| access_state | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | +| icon_reference | The icon reference of the AI Agent. It should have format of the URL [https://cdn01.boxcdn.net/app-assets/aistudio/avatars/](https://cdn01.boxcdn.net/app-assets/aistudio/avatars/) , where possible values of file_name are: `logo_boxAi.png`,`logo_stamp.png`,`logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png`,`logo_analytics.png`,`logo_classification.png` | 'https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg' | +| allowed_entities | List of allowed users or groups. | +| ask | The AI Agent to be used for ask. | ask | +| extract | The AI Agent to be used for extraction. | | +| text_gen | The AI agent used for generating text. | | + + From 441fee2b703b41fa7a8ebbd8aa7f1716e98e039b Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Mon, 17 Feb 2025 12:16:38 +0100 Subject: [PATCH 15/18] updates --- content/guides/ai-studio/ai-studio-agents/get-agents.md | 1 - content/guides/ai-studio/ai-studio-agents/update-agents.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/content/guides/ai-studio/ai-studio-agents/get-agents.md b/content/guides/ai-studio/ai-studio-agents/get-agents.md index d63c55ca3..0d2d13da1 100644 --- a/content/guides/ai-studio/ai-studio-agents/get-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agents.md @@ -45,5 +45,4 @@ To make a call, you must pass the following parameters. Mandatory parameters are | `limit` | The maximum number of items to return per page. | `1000` | | `marker` | Defines the position marker at which to begin returning results. | `JV9IRGZmieiBasejOG9yDCRNgd2ymoZIbjsxbJMjIs3kioVii` | - [getting-started]: g://ai-studio/getting-started-ai-studio diff --git a/content/guides/ai-studio/ai-studio-agents/update-agents.md b/content/guides/ai-studio/ai-studio-agents/update-agents.md index 447e346b0..04515aa20 100644 --- a/content/guides/ai-studio/ai-studio-agents/update-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/update-agents.md @@ -30,7 +30,7 @@ To make a call, you must pass the following parameters. Mandatory parameters are | type | The type of agent used to handle queries. | ai_agent | | name | The name of the AI Agent. | My AI Agent | | access_state | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | -| icon_reference | The icon reference of the AI Agent. It should have format of the URL [https://cdn01.boxcdn.net/app-assets/aistudio/avatars/](https://cdn01.boxcdn.net/app-assets/aistudio/avatars/) , where possible values of file_name are: `logo_boxAi.png`,`logo_stamp.png`,`logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png`,`logo_analytics.png`,`logo_classification.png` | 'https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg' | +| icon_reference | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/`, where possible values of file_name are: `logo_boxAi.png`,`logo_stamp.png`,`logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png`,`logo_analytics.png`,`logo_classification.png` | 'https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg' | | allowed_entities | List of allowed users or groups. | | ask | The AI Agent to be used for ask. | ask | | extract | The AI Agent to be used for extraction. | | From fe8ea0b763e1a02abcd200e9d279e9d34628e788 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Tue, 18 Feb 2025 17:38:13 +0100 Subject: [PATCH 16/18] linter --- .../ai-studio/ai-studio-agents/create-agents.md | 2 +- .../ai-studio/ai-studio-agents/get-agents.md | 4 ++-- .../ai-studio/ai-studio-agents/update-agents.md | 16 ++++++++-------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/content/guides/ai-studio/ai-studio-agents/create-agents.md b/content/guides/ai-studio/ai-studio-agents/create-agents.md index 0cc2bdee2..ae2481718 100644 --- a/content/guides/ai-studio/ai-studio-agents/create-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/create-agents.md @@ -40,7 +40,7 @@ To make a call, you must pass the following parameters. Mandatory parameters are | **`type`** | The type of agent used to handle queries. | `ai_agent` | | **`name`** | The name of the AI Agent. | `My AI Agent` | | **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | -| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/` , where the possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png`, `logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png` `logo_analytics.png`,`logo_classification.png`. | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | +| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/` , where the possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png`, `logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png` `logo_analytics.png`,`logo_classification.png`. | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | | `allowed_entities` | List of allowed users or groups. | | | `ask` | The AI Agent to be used for ask. | `ask` | | `extract` | The AI Agent to be used for extraction. | | diff --git a/content/guides/ai-studio/ai-studio-agents/get-agents.md b/content/guides/ai-studio/ai-studio-agents/get-agents.md index 0d2d13da1..a13acaf27 100644 --- a/content/guides/ai-studio/ai-studio-agents/get-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/get-agents.md @@ -19,11 +19,11 @@ Box AI Studio is available only for Enterprise Advanced accounts. ## List all AI agents -The `GET/2.0/ai-agents` endpoint allows you to list all AI agents based on the provided parameters. +The `GET/2.0/ai_agents` endpoint allows you to list all AI agents based on the provided parameters. ### Send a request -To send a request, use the `GET/2.0/ai-agents` endpoint. +To send a request, use the `GET/2.0/ai_agents` endpoint. Make sure you have generated the developer token to authorize your app. See [getting started with Box AI Studio][getting-started] diff --git a/content/guides/ai-studio/ai-studio-agents/update-agents.md b/content/guides/ai-studio/ai-studio-agents/update-agents.md index 04515aa20..1aa45c57f 100644 --- a/content/guides/ai-studio/ai-studio-agents/update-agents.md +++ b/content/guides/ai-studio/ai-studio-agents/update-agents.md @@ -27,13 +27,13 @@ To make a call, you must pass the following parameters. Mandatory parameters are | Parameter| Description| Example| |--------|--------|-------| -| type | The type of agent used to handle queries. | ai_agent | -| name | The name of the AI Agent. | My AI Agent | -| access_state | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | -| icon_reference | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/`, where possible values of file_name are: `logo_boxAi.png`,`logo_stamp.png`,`logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png`,`logo_analytics.png`,`logo_classification.png` | 'https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg' | -| allowed_entities | List of allowed users or groups. | -| ask | The AI Agent to be used for ask. | ask | -| extract | The AI Agent to be used for extraction. | | -| text_gen | The AI agent used for generating text. | | +| **`type`** | The type of agent used to handle queries. | ```` | +| **`name`**| The name of the AI Agent. | My AI Agent | +| **`access_state`** | The state of the AI Agent. Value is one of `enabled` `disabled`. | `enabled` | +| `icon_reference` | The icon reference of the AI Agent. It should have format of the URL `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/`, where possible values of `file_name` are: `logo_boxAi.png`,`logo_stamp.png`,`logo_legal.png`,`logo_finance.png`,`logo_config.png`,`logo_handshake.png`,`logo_analytics.png`,`logo_classification.png` | `https://cdn01.boxcdn.net/app-assets/aistudio/avatars/logo_analytics.svg` | +| `allowed_entities` | List of allowed users or groups. | +| `ask` | The AI Agent to be used for ask. | `ask` | +| `extract` | The AI Agent to be used for extraction. | | +| `text_gen` | The AI agent used for generating text. | | From e8a7715db81b79e2984ab5a00ba0d5a40df107a6 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Tue, 18 Feb 2025 17:40:45 +0100 Subject: [PATCH 17/18] invalid link --- content/guides/ai-studio/getting-started-ai-studio.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md index f3ab38e45..57d1982c1 100644 --- a/content/guides/ai-studio/getting-started-ai-studio.md +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -76,7 +76,7 @@ calls. [enable]: https://support.box.com/hc/en-us/articles/37228079461267-Enabling-Box-AI-Studio-and-Managing-Agents/#h_01JH9HAMP43YYN6VWM51QCK413 [token]: g://authentication/tokens/developer-tokens [scope]: g://api-calls/permissions-and-errors/scopes -[createapps]: g://applications/app-types/custom-apps +[createapps]: g://applications/app-types/platform-apps [postman]: g://tooling/postman [authorization]: g://authorization [reauthorization]: g://authorization/custom-app-approval#re-authorization-on-changes From 47081c8240f1f5301265185bedec7743dd3df415 Mon Sep 17 00:00:00 2001 From: Justyna Sztyper Date: Tue, 18 Feb 2025 17:59:54 +0100 Subject: [PATCH 18/18] naming correction --- content/guides/ai-studio/getting-started-ai-studio.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/content/guides/ai-studio/getting-started-ai-studio.md b/content/guides/ai-studio/getting-started-ai-studio.md index 57d1982c1..fa0da03e8 100644 --- a/content/guides/ai-studio/getting-started-ai-studio.md +++ b/content/guides/ai-studio/getting-started-ai-studio.md @@ -17,13 +17,14 @@ Box AI Studio is available only for Enterprise Advanced accounts. -To start creating custom AI agents with AI studio you need a custom application -with enabled Box AI scope and a developer token to authenticate your calls. +To start creating custom AI agents with AI studio you need a platform +application with enabled Box AI scope and a developer token to +authenticate your calls. ## Create a custom application -First you need to create a custom application you will use to make calls. To -create an application, follow the guide on [creating custom apps][createapps]. +First you need to create a platform application you will use to make calls. To +create an application, follow the guide on [creating platform apps][createapps]. ## Enable Box AI studio