Skip to content

feat(ai-gateway): Limit A2A body size - #6505

Merged
tomek-labuk merged 1 commit into
release/ai-gateway-2.0from
feat/a2a-body-size-2
Aug 11, 2026
Merged

tomek-labuk merged 1 commit into
release/ai-gateway-2.0from
feat/a2a-body-size-2

Conversation

@tomek-labuk

Copy link
Copy Markdown
Contributor

Description

Fixes #issue

Preview Links

Checklist

  • Tested how-to docs. If not, note why here.
  • All pages contain metadata.
  • Any new docs link to existing docs.
  • All autogenerated instructions render correctly (API, decK, Konnect, Kong Manager).
  • Style guide (capitalized gateway entities, placeholder URLs) implemented correctly.
  • Every page has a description entry in frontmatter.
  • Add new pages to the product documentation index (if applicable).

@tomek-labuk
tomek-labuk requested a review from a team as a code owner July 30, 2026 07:54
@netlify

netlify Bot commented Jul 30, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for kongdeveloper ready!

Name Link
🔨 Latest commit 5ab8777
🔍 Latest deploy log https://app.netlify.com/projects/kongdeveloper/deploys/6a7ad980b532990008040044
😎 Deploy Preview https://deploy-preview-6505--kongdeveloper.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@juliamrch
juliamrch self-requested a review July 30, 2026 08:26
@tomek-labuk
tomek-labuk force-pushed the feat/a2a-body-size-2 branch from 3a08992 to c4d7d09 Compare August 4, 2026 10:58

@juliamrch juliamrch left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works well!

@tomek-labuk
tomek-labuk force-pushed the feat/a2a-body-size-2 branch from c4d7d09 to 77770dd Compare August 4, 2026 13:22
@tomek-labuk
tomek-labuk force-pushed the feat/a2a-body-size-2 branch from 77770dd to 5ab8777 Compare August 11, 2026 08:12
@tomek-labuk
tomek-labuk merged commit 446a293 into release/ai-gateway-2.0 Aug 11, 2026
17 checks passed
@tomek-labuk
tomek-labuk deleted the feat/a2a-body-size-2 branch August 11, 2026 08:39
@Guaris Guaris added this to the AI-Gateway 2.0 GA milestone Aug 14, 2026
lena-larionova added a commit that referenced this pull request Aug 31, 2026
* feat(ai-gateway): Add calendar window feature overview (#6507)

* fix(ai-gateway): Add missing conversion samples to the on-prem doc (#6522)

* Add examples

* update

* Apply suggestions from code review

Co-authored-by: jbaross <james.baross@konghq.com>

* fix

* Update app/ai-gateway/configure-on-prem.md

Co-authored-by: jbaross <james.baross@konghq.com>

* appease vale

* appease vale

* appease vale

---------

Co-authored-by: jbaross <james.baross@konghq.com>

* Feat(aigw): v2 a2a rate limit how-to (#6511)

* initial page

* initial content

* working config

* clean up frontmatter

* Apply suggestions from code review

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* review fixes

* consumer to IP

* add links

* add canonical

* Apply suggestion from @cloudjumpercat

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* feat(ai-gateway): Update MCP aggregation docs (#6524)

* Update aggregation sections

* Apply suggestions from code review

Co-authored-by: jbaross <james.baross@konghq.com>

* apply review comments

---------

Co-authored-by: jbaross <james.baross@konghq.com>

* Align docs with 0.7.0 API spec (#6554)

* fix(aigw2): Revise landing page to add context (#6551)

* Landing page revisions first draft

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* Revise to add tools and and break up intro paragraph content

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fix(aigw): update guardrails for model selector (#6624)

* update guardrails for model selector

* fix broken link

* feat(ai-gateway): Sagemaker support (#6521)

* Add how-to and set canonical_url (#6505)

* feat(ai-gateway): Add MCP aggregation 2.0 how-to (#6553)

* feat(ai-gateway): secure a2a with KI (#6623)

* feat(ai-gateway): Model pricing reference page (#6640)

* feat(AIGW): Extend existing callout to mention spacy repo (#6592)

* Extend existing callout to mention spacy repo

* appease vale, make note an include

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* feat(insomnia): update mcp aggregator link (#6657)

* feat(insomnia): update mcp aggregator link

* update mcp path

* Update app/_how-tos/insomnia/use-insomnia-mcp-clients-to-test-aggregated-mcp-tools.md

Co-authored-by: tomek-labuk <tomasz.labuk@konghq.com>

---------

Co-authored-by: tomek-labuk <tomasz.labuk@konghq.com>

* feat(ai-gateway): Identity Provider support for MCP Servers (#6620)

* wip docs

* update

* update

* Apply review comments

* Further updates

* fix

* fix(ai-gateway): Add ai sync command to the configure on-prem doc (#6650)

* feat(ai-gateway): Migrate M&B Policy overview (#6696)

* Migrate overview

* Apply suggestions from code review

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* feat(ai-gateway): Migrate HTTP log policy (#6704)

* fix(aigw): changelog anchor lings in ai-gateway

* fix(platform): prevent relase_map_loader from runnning if KONG_PRODUCTS
or PAGE_PATHS is set

* fix(aigw): control plane name in prereq

* fix(aigw): update how-to with testing instructions
	test.md

* fix(aigw): app/_how-tos/ai-gateway/get-started-with-mcp-server.md
to run with automated tests

* feat(request-check): add an option to pass a custom command to capture
different from jq

* feat(tests): add support for extracting hidden steps, prereqs, etc and
run them in automated tests

Sometimes we use navtabs for displaying multiple validation steps, with
this change all the tabs get clicked and the steps get extracted.

* fix(tests): add aigw 2.0 support to automated-tests

* fix(automated-tests): improve logging when the docker image creation
fails

* fix(automated-tests): set KONG_IMAGE_NAME and KONG_IMAGE_TAG if there's
no GATEWAY_VERSION present, needed for aigw

* fix(automated-tests): derive actual product from frontmatter.

aigw v1 are actually API gateway tests

* feat(automated-tests): install kongctl and claude

* fix(automated-tests): bind /tmp/kong to fix an issue with the quickstart
script

The AI Gateway quickstart script (fetched from get.konghq.com/ai) hardcodes
OUTPUT_DIR to an absolute path under /tmp/kong, so that path must be
bind-mounted onto itself for the cert volume it later passes to
`docker run -v` to resolve on the host.

* chore(automated-tests): add more logging statements and add support for
evaluating header extraction through a command

* chore(automated-tests): code style

* fix(aigw): update how-tos and includes with validation steps and update
some instructions

* fix(automated-tests):  Apply decoded base64 values last so they always take priority over any

stale plain-named value with the same key. `env`'s line order reflects
bash's internal variable hash table, not insertion order, so a plain
placeholder can appear after its _BASE64 counterpart and must not win.

* feat(automated-tests): add retry with backoff to custom-command for
commands that might take time to function, e.g. trace sampling

* fix(prereqs): set kong env variables to ai-gateway

* fix(how-tos): add retry instructions and missing values for KONG env
variables

* fix(how-to): skip okta test

* feat(automated-tests): retry requests if the status_code differ

* fix(how-to): replace debugging statements with actual instructions in
how-to

* fix(specs): update specs to match the new implementation

* feat(aigw): add claude-code validation and update how-tos with
instructions

* fix(automated-tests): install claude and kongctl pre-release

* fix(automated-tests): set KONG_NGINX_HTTP_CLIENT_BODY_BUFFER_SIZE=2m by
default

* update vertex route

* azure and bedrock

* dashscope and gemini

* bedrock hf openai

* vertex cleanup and new config

* codex content

* anthropic prereq

* missing prereqs

* consistent settings phrasing

* heading consistency

* combine vertex how-to into one example block

* Add how-tos

* Fix

* Apply suggestions from code review

Co-authored-by: jbaross <james.baross@konghq.com>

* Add qwen CLI prereq

* feat(automated-tests): add support for codex

New `{% validation codex %}`, install codex and run the prompts in
non-interactive mode

* Add Gemini CLI how-to

* feat(aigw): add support for claude-code, qwen and codex validations

Update existing how-tos, Dockerfile and automated test

* feat(automated-tests): add `body_file` to request-check so it can add
support for curl's -F

e.g. `-F file="@large_payload.json"`

* feat(iagw): unskip how-to from the suite

* fix(how-to): use entity_examples instead of hardcoded code snippet

* fix(aigw): update model in huggingface how-to, it was no longer
available

* feat(automated-tests): add `{% validation gemini %}` block and tests

* fix(aigw): update gemini-cli how-to

Use an updated model and update the instructions

* refactor(automated-tests): use a config to list the env variables that
need to be skipped

* feat(request-check): add support for passing `form_url_encoded_data` to
the curl command.

It's an object, where the key/value are rendered as `-d key=value` in
curl, e.g.

```
{% validation request-check %}
konnect_url: $ISSUER_URL
url: /oauth/token
method: POST
headers:
  -  'Content-Type: application/x-www-form-urlencoded'
form_url_encoded_data:
  grant_type: client_credentials
  client_id: $CLIENT_ID
  client_secret: $CLIENT_SECRET
  scope: a2a-access
extract_body:
  - name: "access_token"
    variable: ACCESS_TOKEN
capture:
  - variable: ACCESS_TOKEN
    jq: ".access_token"
status_code: 200
{% endvalidation %}
```

Gets rendered as:

```
ACCESS_TOKEN=$(curl -X POST "$ISSUER_URL/oauth/token" \
     --no-progress-meter --fail-with-body  \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials" \
     -d "client_id=$CLIENT_ID" \
     -d "client_secret=$CLIENT_SECRET" \
     -d "scope=a2a-access"  | jq -r ".access_token"
)
```

* feat(automated-tests): merge series how-tos into one instruction file

Series pages (e.g. set-up-kong-identity-for-a2a → secure-ai-agent-with-oidc)
depend on variables created by earlier pages, so testing them standalone
always failed. Generate only for the series' first page, then walk the
"Next →" link to fold each subsequent page's prereqs/steps into `steps`
and cleanup into `cleanup`, producing one runnable instruction file per
series. Non-first pages are now skipped (recorded in .automated-tests)
or rejected with a clear error if targeted directly via --files/--urls.

* feat(automated-tests): add support for setting `section` to
konnect_api_request so the extractor knows where to place the
instructions

E.g for rendering in the cleanup section:
```
{% konnect_api_request %}
url: /v1/auth-servers/$AUTH_SERVER_ID
status_code: 204
method: DELETE
headers:
  - 'Content-Type: application/json'
section: cleanup
{% endkonnect_api_request %}
```

Update the extractor code so that it handles cleanup steps in the form
of blocks and validations

* fix(automated-tests): use validation steps and add missing cleanup step

* feat(automated-test): extract series based on platform

* fix(automated-tests): fix log statement

* fix(how-to): add missing exectraction step in how-to

* fix(how-to): pass force=true when deleting the auth-server

* refactor(aigw): mcp-conversion-2-0 series

* Use a well established mock API server to simplify the setup instead
  of a custom express app.
* Use `@modelcontextprotocol/inspector --cli` to test the mcp
configuration of the AI gateway instead of using a chat client and a
AI model.
* Fix the mcp_server configuration.
* Update the how-to so it can be run as part of our test suite

* fix(automated-tests): only log if config.debug is true

* note for otel collector

* appease vale

* fix(aigw): address code review comments

* fix(aigw): add CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 to
claude

* fix: add support for skipping the release_map_loader in dev by default

* fix: update claude.md

* fix(how-to): update claude-code command to use `|-` so no trailing
newline gets left before --model is appended

This was causing an issue with the automated-tests by splitting the
command into two lines causing an invalid bash command

* fix: make vale happy

* fix(automated-tests): reporting when passing --files as an option
it wasn't scoping the numbers to the scoped files
	tools/changelog-generator/CLAUDE.md

* feat(ai-gateway): Migrate Request Size Limiting policy overview (#6710)

* Update index.md

* Apply suggestions from code review

Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>

---------

Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>

* feat(aigw): add tools/ai-policies-post-processor

The tool reads JSON schema files and recursively processes them, rewriting
the wording of every `description` field (at any nesting depth) from
Gateway-plugin terminology to AI Gateway policy terminology:

1. `plugins` → `policies`
2. `plugin` → `policy`

* refactor(tools): ai-policies-post-processor and plugins-post-processor
to share the same code

* fix(tools): rename ai-policies-post-processor to
aigw-policies-post-processor

* feat(aigw): update policy schemas so their definitions mention policy
instead of plugin

* Remove all Vertex AI mentions (#6729)

* drafts

* Add how-to series for tiered budgets

* appease vale

* appease vale

* Update guide

* add o11y section

* update

* appease vale

* update intro

* add scripts

* apply review comments

* fix(how-to): add missing cleanup step and migrate code snippets to
validate steps

* fix(how-to): run how-to as part of the suite

* Chore(AIGW): Unpublish policies (#6740)

* unpublish policies

* correct the unpublished policy list against available-policies

* rename label to sources (#6749)

* feat(ai-gateway): migrate CORS overview (#6747)

* migrate cors overview

* Apply review comments

* feat(automated-tests): add support for passing a product to
generate-instructions so it can pick up all the relevant how-tos

* feat(how-tos): us ai lookup in aigw how-tos

* feat(ai-gateway): use id lookup in examples

* ifx*how-tos): broken kongctl lookup

* refactor(how-to): to use the new syntax, mcprotocol cli and docker
instead of express

* Apply suggestions from code review

Co-authored-by: Angel <Guaris@users.noreply.github.com>

* ix(automated-tests): exclude series continuations from skip counts

Non-first series pages were merged into run-tests' total/skipped
summary alongside genuine skips (@todo, automated_tests=false),
inflating counts for tests that were never independent in the first
place. Tag skip reasons and filter series entries out of the report.
Also guard against an empty/missing .automated-tests file, which
previously crashed logResults with a TypeError.

* ifix(automated-tests): install latest version of kongctl

* feat(ai-gateway): Rate Limiting + Rate Limiting Advanced Policy overview (#6701)

* migrate

* Apply suggestion from @lmilan

* feat(ai-gateway): Migrate Rate Limiting Advanced policy overview (#6731)

* migrate

* remove cluster

* Update index.md

* feat(ai-gateway): Migrate pre-function overview (#6746)

* WIP

* Migrate overview

* Update app/_includes/md/ai-gateway/v2/policies/phases.md

Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>

* add name variable

* Apply suggestions from code review

Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>

---------

Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>

* Feat(aigw): file log overview (#6716)

* initial content

* include file updates

* remove lua custom fields

* new lua custom fields

* frontmatter fix

* dedupe includes

* Apply suggestions from code review

Co-authored-by: tomek-labuk <tomasz.labuk@konghq.com>

---------

Co-authored-by: tomek-labuk <tomasz.labuk@konghq.com>

* fix pulling images instructions (#6761)

* feat(ai-gateway): migrate JSON threat policy (#6703)

* migrate policy overview

* Apply suggestions from code review

Co-authored-by: jbaross <james.baross@konghq.com>

---------

Co-authored-by: jbaross <james.baross@konghq.com>

* wip:feat(aigw): add automated-tests github action

* fix(aigw): add missing env variables to aigw automated tests gh action

* Feat(aigw): otel policy overview (#6708)

* initial content

* update includes

* main content

* remove vscode added toc

* remove unneeded includes

* Apply suggestions from code review

Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>

* fixes for missing includes

* fixes for missing includes

* Apply suggestions from code review

Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>

---------

Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>

* delist policy (#6784)

* docs: update examples for deck on prep ai gateway support for runtime 2.0.2 (#6782)

* [DRAFT] Fix/AI identity providers to auth strategies (#6743)

* Migrated AI Identity Providers to AI Auth Strategies

* Add AWS IAM handling to a2a (#6762)

* Apply suggestions from code review

Co-authored-by: Angel <Guaris@users.noreply.github.com>
Co-authored-by: Julia <101819212+juliamrch@users.noreply.github.com>

* Update app/_ai_gateway_entities/ai-model.md

---------

Co-authored-by: tomek-labuk <tomasz.labuk@konghq.com>
Co-authored-by: Julia <101819212+juliamrch@users.noreply.github.com>
Co-authored-by: Angel <Guaris@users.noreply.github.com>

* fix(ai-gateway): Landing page (#6806)

* feat(ai-gateway): Migrate Kafka Consume (#6769)

* migrate policy

* copy edits

* remove include

* Apply suggestions from code review

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* feat(ai-gateway): Migrate Kafka Log (#6778)

* Update index.md

* Update index.md

* use include

* Update index.md

* Delete implementation-details.md

* feat(ai-gateway): Migrate Kafka Upstream (#6783)

* Update index.md

* Update index.md

* Update index.md

* remove include

---------

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* chore(tests): add validation/request-check

* chore(tests): add request-check/snippet specs

* fix(how-to): variable extraction and add tests for the template

* chore(specs): add specs for claude-code

* chore(tests): add tests for codex

* chore(tests): increase spec coverage

* fix(unauthorized-check): add specs and improve messaging based on the
presence of the params

* fix(series): add missing metadata and fix the env variables

Headers need `Bearer api-key` so we need to store everything in the
vault due to how it works.
Vault references must be used for the entire referenced value.

* chore(specs): add more coverage

* fix(qwen): drop base_url from the snippet and add coverage

* chore(specs): add more coverage

* feat(rspec): add gh action

* fix(specs): attempt at fixing rspec gh action

* fix(specs): build the site instance once before the suite starts

* edits

* add codex case

* codex cleanup

* qwen case

* qwen case

* vale fixes

* use correct model name

* fix config

* basic working run command

* example validation block

* revert env variables in validation blocks

* working validation block

* simplify comments

* describe updated config

* already set in prereqs/openai-kongctl

* qwen on openai clarify warning

* refactor(codex): codex validation block

* fix(specs): update specs to match the new implementation

* Audit and update frontmatter (#6948)

* Fixes (#6949)

* chore(aigw): scope instruction generation to ai-gateway

* chore(automated-tests): limit retries to 3

* feat(kongctl): add support for rendereing secret env variables in
kongctl using {% entiti_example %} by setting `secret: true` to them

E.g

{% entity_example %}
type: model-provider
data:
  display_name: OpenAI Production
  name: my-openai-account
  type: openai
  config:
    auth:
      type: basic
      headers:
        - name: Authorization
          value: ${test}
variables:
  test:
    value: $OPENAI_AUTH_HEADER
    secret: true
{% endentity_example %}

renders:

ai_gateway_model_providers:
  - ref: my-openai-account
    ai_gateway: !lookup name:ai-gateway-name
    display_name: OpenAI Production
    name: my-openai-account
    type: openai
    config:
      auth:
        type: basic
        headers:
        - name: Authorization
          value: !secret {source: !env OPENAI_AUTH_HEADER}

* Update ai-gateway-v2-concepts.md (#6957)

* add missing links (#6947)

* fix(entity schemas): aigw come with `this field is referenceable` in the
fields description causing it to be render multiple times

Check if the description already has this before appending it.

* update frontmatter and clean up lists (#6951)

* Fixes (#6952)

* Update ai-logs.md (#6958)

* Update ai-audit-log-reference.md (#6953)

* chore(entity-example): add tests for terraform and kic and fix a bug
where variables weren't being rendered in terraform - just the last one
defined

* fix(ai-gateway): AI entities pages audit (#6807)

* feat(ai-gw): audit AI LLM as policy (#6961)

* add metadata

* revert to plugin content type

* feat(aigw): GCP armour ploicy (#6960)

* frontmatter and clean up refs to old gw versions

* Apply suggestions from code review

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* feat(aigw): audit prompt decorator policy (#6964)

* update frontmatter and formatting

* restore content type

* refactor: how we filter the site we build in dev and allow a
CONTENT_TYPE variable

* chore(evgw): scope instruction generation to event-gateway

* fix(aigw): content_type in aigw policies is plugin

* Feat(aigw) audit promt guard policy (#6968)

* frontmatter formatting and v1 language

* fix description

* remove inherited frontmatter add more related resources

* Update architecture.md (#6969)

* fix(ai-gateway): Gen AI OpenTelemetry metrics (#6967)

* fixes

* Update app/ai-gateway/ai-otel-metrics.md

Co-authored-by: jbaross <james.baross@konghq.com>

---------

Co-authored-by: jbaross <james.baross@konghq.com>

* feat(ai-gw): audit lakera guard policy (#6959)

* add related resources and metadata

* revert to plugin content type

* fix(ai-gateway): Audit AI Provider docs

* fix(aigw): Policy examples add `display_name` (#6826)

* add display_name, fix other issues

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fix broken links

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* note on no shared logging table, remove commented out thingy

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* Chore(AIGW): SBOM (#6937)

* sbom

* works_on

* fix(ai-gateway): Monitor LLM metrics (#6963)

* multiple fixes

* Apply suggestions from code review

Co-authored-by: jbaross <james.baross@konghq.com>

---------

Co-authored-by: jbaross <james.baross@konghq.com>

* fix(aigw): add missing display_name to policies in how-tos

* fix: aigw skill

* feat(aigw): audit prompt template policy (#6971)

* Add other prompt manipulation to related resources and fix formatting

* Update app/_ai_gateway_policies/ai-prompt-template/index.md

Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>

---------

Co-authored-by: Angel <Guaris@users.noreply.github.com>
Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>

* fix(aigw): kongctl examples (#6978)

* use ID in kongctl examples and other fixes

* update specs

* Fix/aigw how tos (#6977)

* fix(aigw): how-to update entity name

* minor copyedits

---------

Co-authored-by: lena-larionova <lena.larionova@konghq.com>

* chore(aigw): AI RLA audit (#6980)

* related links, fix bad cloud auth config, other small edits

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fix vectordb conditional rendering

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fixe (#6984)

* Fixes (#6986)

* fix secret lookups (#6985)

* add missing links (#6994)

* fix(ai-gateway): Audit otel spans doc (#6988)

* Copy and frontmatter fixes

* Update app/ai-gateway/llm-open-telemetry.md

Co-authored-by: Julia <101819212+juliamrch@users.noreply.github.com>

---------

Co-authored-by: Julia <101819212+juliamrch@users.noreply.github.com>

* fixes (#6996)

* fix(ai-gateway): Audit forward proxy (#6990)

* Multiple fixes

* Add antropic key instructions

* add a security tag and list filtered how-to (#6993)

* add tags (#6989)

* fix(ai-gateway): Audit AI Semantic Prompt guard (#6999)

* fixes

* Update app/_ai_gateway_policies/ai-semantic-prompt-guard/index.md

Co-authored-by: jbaross <james.baross@konghq.com>

---------

Co-authored-by: jbaross <james.baross@konghq.com>

* fix(ai-gateway): Audit semantic cache (#6998)

* update frontmatter

* fixes

* fix

* Feat(aigw) audit request transformer (#6991)

* initial fixes

* comment out diagram until confirmation

* clean up diagram labels

* feat(aigw): audit response transformer (#6997)

* initial fixes

* update diagram labels

* Feat(aigw): audit file log (#7006)

* initial fixes

* update related resources

* Apply suggestion from @cloudjumpercat

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* remove workspace refs

---------

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* add tag, related resources (#7005)

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fix(ai-gateway): Add secret wrapper tag to how-tos (#6946)

* add secret wrapper

* fixes

* fixes

* Update app/_how-tos/ai-gateway/use-ai-aws-guardrails-policy.md

Co-authored-by: Fabian Rodriguez <fabian.rodriguez@konghq.com>

---------

Co-authored-by: Fabian Rodriguez <fabian.rodriguez@konghq.com>

* chore(aigw): remove aigw policy schemas

* Download AI Gateway Policy Schemas

* feat(ai-gw): audit landing page (#7010)

* Audit semantic response guard (#7001)

* revisions (#7011)

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fix ai.proxy log field examples (#7007)

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* chore(aigw): update aigw kong-conf with latest changes

* fix(ai-gateway): AI CLIs landing page (#6995)

* drop on-prem

* fix header and metadata

* Feat(aigw): audit metering billing (#7008)

* update frontmatter

* landingpage tweak

* redirect

* redirect

* Update app/_ai_gateway_policies/metering-and-billing/index.md

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Co-authored-by: Angel <Guaris@users.noreply.github.com>
Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* Update frontmatter (#6950)

* fix bad naming (#7014)

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* add konnect-api as example format (#7017)

* fix(AIGW): Fix broken links in changelog (#7018)

* fix broken links

* Update app/kongctl/supported-resources.md

Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>

* Update app/kongctl/supported-resources.md

Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>

---------

Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>

* audit aggregate-mcp-tools how-to (#7019)

* audit get-started-with-ai-agent (#7021)

* audit ai gateway get started (#7022)

* audit mcp otel guide (#7023)

* fix(ai-gw): cors policy (#7020)

* fix(ai-gateway): audit A2A landing page (#7003)

* fix(ai-gw): drop dead parameters

* Apply suggestions from code review

Co-authored-by: Julia <101819212+juliamrch@users.noreply.github.com>

* fix(ai-gw): synta and clarity (#7028)

* Update mcp.yaml (#7031)

* fix(ai-gateway): Route Qwen Code CLI traffic through AI Gateway and DashScope audit (#7032)

* how-to fixes

* Update snippet.md

* fix dashscope case

* Revert "Update snippet.md"

This reverts commit 420811e.

* Update dashscope.md

* Update use-qwen-code-with-ai-gateway-openai.md (#7033)

* Update use-gemini-cli-with-ai-gateway.md (#7034)

* fix(ai-gaw): add metadata and clarify roles in body (#7030)

* fix(ai-gateway): Route OpenAI Codex CLI traffic through AI Gateway (#7035)

* Update use-codex-with-ai-gateway.md

* Apply suggestion from @cloudjumpercat

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* [DRAFT] fix(ai-gateway): update the AI Gateway V2 migration guide to use the new tooling (#6457)

* updated the migration guide to use the new tooling

* Apply suggestions from code review

Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* Add kongctl extension as a step + include uninstall step

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fix commands and some steps due to multiple converted files

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* apply formatting and other fixes from latest kongctl version

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* Apply some changes from testing

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* Revise v2 migration guide for AI Gateway

Updated migration guide to reflect changes in AI Models, identity providers, and configuration steps.

* fixes from testing

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* vault fix, comment out correct config store stuff, more testing fixes for clarity

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* Commented section for if the tool is fixed

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* updated the migration guide to support the identity providers to auth strategies renaming, along with the new "sources" on mcp servers of type: listener

* minor revisions

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* document workarounds

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

---------

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>

* fix(ai-gateway): Route Claude CLI traffic through AI Gateway and OpenAI audit (#7036)

* Update use-claude-code-with-ai-gateway-openai.md

* Update use-claude-code-with-ai-gateway-openai.md

* fix(ai-gateway): Route Claude CLI traffic through AI Gateway and Hugging Face audit (#7038)

* Update use-claude-code-with-ai-gateway-huggingface.md

* Update use-claude-code-with-ai-gateway-huggingface.md

* generate 2.0.2 and 2.0.3 changelogs (#7040)

* feat(aigw): remove banner (#6497)

---------

Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Co-authored-by: jbaross <james.baross@konghq.com>
Co-authored-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Co-authored-by: Fabian Rodriguez <fabian.rodriguez@konghq.com>
Co-authored-by: Julia <101819212+juliamrch@users.noreply.github.com>
Co-authored-by: Lucie Milan <32450552+lmilan@users.noreply.github.com>
Co-authored-by: lena-larionova <54370747+lena-larionova@users.noreply.github.com>
Co-authored-by: Angel <Guaris@users.noreply.github.com>
Co-authored-by: Harsha P Dixit <harshadixit12@gmail.com>
Co-authored-by: Greg Peranich <greg.peranich@konghq.com>
Co-authored-by: Angel <angel.guarisma@konghq.com>
Co-authored-by: lena-larionova <lena.larionova@konghq.com>
Co-authored-by: fabianrbz <715229+fabianrbz@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants