Files
google__adk-docs/mkdocs.yml
Amaad Martin c75e61f5f3 docs: normalize Typescript to TypeScript across the site (#2079)
The site rendered one language under two names. Tab labels were split
137 `TypeScript` / 53 `Typescript`, with three pages carrying both
spellings at once (custom-agents.md 7/7, patterns.md 1/7,
function-tools.md 4/1), and the language-support badges were split 67/18
the same way. Because pymdownx.tabbed slugifies tab labels to lowercase,
both variants rendered and linked fine, so no link check or build warning
ever flagged it -- it was visible only to readers, as two names for one
SDK.

Every user-visible occurrence is normalized to `TypeScript`, plus the two
inconsistencies that turned up while doing it. 80 changed lines, accounted
for exactly:

  53  tab label       === "Typescript"            -> === "TypeScript"
  18  badge span      lst-typescript">Typescript  -> TypeScript
   3  prose mention   cloud-run.md, mcp-tools.md, workflows/patterns.md
   2  api-reference/index.md card heading and link text
   1  badge div attr  title="...Python and Typescript."
   1  mkdocs.yml nav  Typescript ADK              -> TypeScript ADK
   1  code fence      ```javascript -> ```typescript on a .ts include
   1  artifacts/index.md closing summary sentence
  ---
  80

The first six rows are pure casing: 78 lines that differ from their
originals by nothing but `Typescript` -> `TypeScript`. The last two are
not, and are the reason this is not a `sed`:

llm-agents.md:872 fenced `--8<-- ".../capital_agent.ts"` as ```javascript.
It was the only javascript-fenced `.ts` include in docs/ (the other 189
TypeScript fences are correct), and it cost that one snippet its
TypeScript highlighting.

artifacts/index.md:1084 closed the page by naming languages and got the
list wrong. It described reaching the artifact methods "using Python's
context objects or directly interacting with the `BaseArtifactService` in
Java" -- a two-language enumeration at the end of a page that carries
Python, TypeScript, Go, Java and Kotlin tabs (11/10/10/10/11), and one
that contradicts :556, which correctly names four of them. The
enumeration is dropped rather than extended: the sentence now describes
the two ways to reach these methods -- through the context object, or
through `BaseArtifactService` -- which is what the page actually teaches
and does not rot when a sixth language is added.

docs/api-reference/index.md is included even though the rest of
docs/api-reference/ is generated output that must not be touched. That
tree holds 3,140 generated HTML files and exactly one hand-authored page:
this one. It is Markdown, it is the only api-reference entry mkdocs.yml
lists as `.md` rather than `index.html` (:272, :441), it uses Material
`grid cards` and `:fontawesome-*:` shortcodes, and it carries a
`CONTRIBUTORS:` note citing issues #1716 and #1717. Its TypeScript card
already said "TypeScript" twice in its body text while its heading and
link text said "Typescript"; those two are now consistent with the body.
No generated file is modified.

Not in this change: the broken `SseConnectionParams` sample in
mcp-tools.md (docs-ts/p6c-mcp-ts-sample) and the `@google/adk` example
version bumps (docs-ts/p6b-example-versions). Only the casing of the
prose line above that sample is touched here.

Verified: `mkdocs build` exits 0 with an empty warning set on both main
and this branch, and the two warning sets are identical. A rendered
before/after diff of the whole site shows every `__tabbed_*` id, every
tab radio id and every heading anchor unchanged. Zero `=== "Typescript"`
and zero `lst-typescript">Typescript` remain anywhere in the repo.

Co-authored-by: Amaad Martin <amaadmartin@google.com>
2026-08-05 15:58:49 -07:00

460 lines
18 KiB
YAML

# Project information
site_name: Agent Development Kit (ADK)
site_url: https://adk.dev
site_description: >-
Build powerful multi-agent systems with Agent Development Kit (ADK)
site_dir: site
exclude_docs: |
api-reference/java/legal/*
/_includes/**
not_in_nav: |
/integrations/*.md
# Repository
repo_name: adk-docs
repo_url: https://github.com/google/adk-docs
edit_uri: edit/main/docs/
# Copyright
copyright: Copyright Google 2026&nbsp;&nbsp;|&nbsp;&nbsp;<a href="//github.com/google/adk-docs/blob/main/LICENSE">License</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="//policies.google.com/privacy">Privacy</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="#__consent">Manage cookies</a>
# Validation
validation:
absolute_links: ignore
# Custom CSS
extra_css:
- stylesheets/custom.css
- stylesheets/language-tags.css
# Custom JavaScript
extra_javascript:
- javascript/copy-page.js
# Additional config
extra:
analytics:
provider: google
property: G-DKHZS27PHP
consent:
title: Cookie consent
description: >-
We use cookies to recognize repeated visits and preferences,
as well as to measure the effectiveness of our documentation and
whether users find the information they need. With your consent,
you're helping us to make our documentation better.
# Configuration
theme:
name: material
font:
text: Roboto
code: Roboto Mono
logo: assets/agent-development-kit.png
favicon: assets/agent-development-kit.png
icon:
repo: fontawesome/brands/github
custom_dir: overrides
palette:
- scheme: default
primary: white
accent: white
toggle:
icon: material/brightness-7
name: Switch to dark mode
- scheme: slate
primary: grey
accent: grey
toggle:
icon: material/brightness-4
name: Switch to light mode
features:
- content.action.edit
- content.action.view
- content.code.copy
- content.tabs.link
- content.tooltips
- navigation.indexes
- navigation.instant
- navigation.instant.progress
- navigation.path
- navigation.sections
- navigation.top
- navigation.tabs
- toc.follow
# Extensions
markdown_extensions:
- admonition
- attr_list
- md_in_html
- pymdownx.details
- pymdownx.emoji:
emoji_index: !!python/name:material.extensions.emoji.twemoji
emoji_generator: !!python/name:material.extensions.emoji.to_svg
- pymdownx.highlight:
anchor_linenums: true
line_spans: __span
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.snippets:
check_paths: true
dedent_subsections: true
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
- pymdownx.tabbed:
alternate_style: true
slugify: !!python/object/apply:pymdownx.slugs.slugify
kwds:
case: lower
- toc:
permalink: true
# Plugins
plugins:
- search
- macros:
module_name: scripts/integrations
# Set custom delimiters for J2 templates to avoid conflicts with Markdown
# alternative to {% %}
j2_block_start_string: '{{%'
j2_block_end_string: '%}}'
# alternative to {{ }}
j2_variable_start_string: '{{$'
j2_variable_end_string: '$}}'
# alternative to {# #}
j2_comment_start_string: '{{#'
j2_comment_end_string: '#}}'
- redirects:
redirect_maps:
'get-started/local-testing.md': 'runtime/api-server.md'
'get-started/tutorial.md': 'tutorials/index.md'
'guides/responsible-agents.md': 'safety/index.md'
'tools/third-party-tools.md': 'integrations/index.md'
'tools/third-party/openapi-tools.md': 'tools-custom/openapi-tools.md'
'tools/openapi-tools.md': 'tools-custom/openapi-tools.md'
'tutorials/ag-ui.md': 'integrations/ag-ui.md'
'tools/third-party/langchain.md': 'integrations/index.md'
'tools/third-party/crewai.md': 'integrations/index.md'
'get-started/testing.md': 'runtime/api-server.md'
'tools/authentication.md': 'tools-custom/authentication.md'
'tools/function-tools.md': 'tools-custom/function-tools.md'
'tools/confirmation.md': 'tools-custom/confirmation.md'
'tools/performance.md': 'tools-custom/performance.md'
'tools/mcp-tools.md': 'tools-custom/mcp-tools.md'
'tools/google-cloud/bigquery-agent-analytics.md': 'integrations/bigquery-agent-analytics.md'
'tools/google-cloud-tools.md': 'integrations/index.md'
'tools/built-in-tools.md': 'integrations/index.md'
'sessions/rewind.md': 'sessions/session/rewind.md'
'tools/third-party/ag-ui.md': 'integrations/ag-ui.md'
'tools/google-cloud/api-registry.md': 'integrations/api-registry.md'
'tools/google-cloud/apigee-api-hub.md': 'integrations/apigee-api-hub.md'
'tools/google-cloud/application-integration.md': 'integrations/application-integration.md'
'tools/third-party/asana.md': 'integrations/asana.md'
'tools/third-party/atlassian.md': 'integrations/atlassian.md'
'tools/google-cloud/bigquery.md': 'integrations/bigquery.md'
'tools/google-cloud/bigtable.md': 'integrations/bigtable.md'
'tools/third-party/cartesia.md': 'integrations/cartesia.md'
'tools/third-party/chroma.md': 'integrations/chroma.md'
'tools/google-cloud/code-exec-agent-engine.md': 'integrations/code-exec-agent-runtime.md'
'integrations/code-exec-agent-engine.md': 'integrations/code-exec-agent-runtime.md'
'tools/gemini-api/code-execution.md': 'integrations/code-execution.md'
'tools/gemini-api/computer-use.md': 'integrations/computer-use.md'
'tools/google-cloud/data-agent.md': 'integrations/data-agent.md'
'tools/third-party/daytona.md': 'integrations/daytona.md'
'tools/third-party/elevenlabs.md': 'integrations/elevenlabs.md'
'tools/google-cloud/express-mode.md': 'integrations/express-mode.md'
'tools/third-party/github.md': 'integrations/github.md'
'tools/third-party/gitlab.md': 'integrations/gitlab.md'
'tools/google-cloud/gke-code-executor.md': 'integrations/gke-code-executor.md'
'tools/gemini-api/google-search.md': 'integrations/google-search.md'
'tools/third-party/hugging-face.md': 'integrations/hugging-face.md'
'tools/third-party/linear.md': 'integrations/linear.md'
'tools/google-cloud/mcp-toolbox-for-databases.md': 'integrations/mcp-toolbox-for-databases.md'
'tools/third-party/mongodb.md': 'integrations/mongodb.md'
'tools/third-party/n8n.md': 'integrations/n8n.md'
'tools/third-party/notion.md': 'integrations/notion.md'
'tools/third-party/paypal.md': 'integrations/paypal.md'
'tools/third-party/postman.md': 'integrations/postman.md'
'tools/google-cloud/pubsub.md': 'integrations/pubsub.md'
'tools/third-party/qdrant.md': 'integrations/qdrant.md'
'tools/google-cloud/spanner.md': 'integrations/spanner.md'
'tools/third-party/stripe.md': 'integrations/stripe.md'
'tools/google-cloud/vertex-ai-rag-engine.md': 'integrations/knowledge-engine.md'
'integrations/vertex-ai-rag-engine.md': 'integrations/knowledge-engine.md'
'integrations/rag-engine.md': 'integrations/knowledge-engine.md'
'tools/google-cloud/vertex-ai-search.md': 'integrations/agent-search.md'
'integrations/vertex-ai-search.md': 'integrations/agent-search.md'
'grounding/vertex_ai_search_grounding.md': 'grounding/grounding_with_search.md'
'agents/models/vertex.md': 'agents/models/agent-platform.md'
'deploy/agent-engine/index.md': 'deploy/agent-runtime/index.md'
'deploy/agent-engine/deploy.md': 'deploy/agent-runtime/deploy.md'
'deploy/agent-engine/asp.md': 'deploy/agent-runtime/agents-cli.md'
'deploy/agent-runtime/asp.md': 'deploy/agent-runtime/agents-cli.md'
'deploy/agent-engine/test.md': 'deploy/agent-runtime/test.md'
'tools/index.md': 'integrations/index.md'
'tools/gemini-api/index.md': 'integrations/index.md'
'tools/google-cloud/index.md': 'integrations/index.md'
'tools/third-party/index.md': 'integrations/index.md'
'plugins/reflect-and-retry.md': 'integrations/reflect-and-retry.md'
'observability/bigquery-agent-analytics.md': 'integrations/bigquery-agent-analytics.md'
'observability/cloud-trace.md': 'integrations/cloud-trace.md'
'observability/freeplay.md': 'integrations/freeplay.md'
'observability/mlflow.md': 'integrations/mlflow-tracing.md'
'integrations/mlflow.md': 'integrations/mlflow-tracing.md'
'integrations/mimir.md': 'integrations/perseus-vault.md'
'observability/monocle.md': 'integrations/monocle.md'
'observability/phoenix.md': 'integrations/phoenix.md'
'observability/weave.md': 'integrations/weave.md'
'observability/agentops.md': 'integrations/agentops.md'
'observability/arize-ax.md': 'integrations/arize-ax.md'
'contributing-guide.md': 'community/contributing-guide.md'
'get-started/quickstart.md': get-started/index.md
'agents/multi-agents.md': workflows/index.md
'workflows/graphs.md': graphs/index.md
'workflows/graph-routes.md': graphs/routes.md
'workflows/human-input.md': graphs/human-input.md
'workflows/data-handling.md': graphs/data-handling.md
'workflows/dynamic.md': graphs/dynamic.md
'streaming/index.md': 'live/index.md'
'streaming/streaming-tools.md': 'live/streaming-tools.md'
'streaming/configuration.md': 'live/configuration.md'
'streaming/dev-guide/part1.md': 'live/dev-guide/part1.md'
'streaming/dev-guide/part2.md': 'live/dev-guide/part2.md'
'streaming/dev-guide/part3.md': 'live/dev-guide/part3.md'
'streaming/dev-guide/part4.md': 'live/dev-guide/part4.md'
'streaming/dev-guide/part5.md': 'live/dev-guide/part5.md'
'get-started/streaming/index.md': 'live/get-started/index.md'
'get-started/streaming/quickstart-streaming.md': 'live/get-started/streaming-python.md'
'get-started/streaming/quickstart-streaming-java.md': 'live/get-started/streaming-java.md'
- llmstxt:
markdown_description: An open-source, code-first toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
full_output: llms-full.txt
sections:
Build Agents:
- get-started/*.md
- tutorials/*.md
- agents/*.md
- graphs/*.md
- workflows/*.md
- integrations/*.md
Run Agents:
- runtime/*.md
- visual-builder/*.md
- deploy/*.md
- observability/*.md
- evaluate/*.md
- optimize/*.md
- safety/*.md
Components:
- tools/*.md
- tools-custom/*.md
- skills/*.md
- context/*.md
- sessions/*.md
- callbacks/*.md
- artifacts/*.md
- events/*.md
- apps/*.md
- plugins/*.md
- mcp/*.md
- a2a/*.md
- live/*.md
- grounding/*.md
Reference:
- release-notes.md
- 2.0/index.md
- api-reference/index.md
Community:
- community/*.md
# Navigation
nav:
- Home: index.md
- Build Agents:
- Get Started:
- get-started/index.md
- Python: get-started/python.md
- TypeScript: get-started/typescript.md
- Go: get-started/go.md
- Java: get-started/java.md
- Kotlin: get-started/kotlin.md
- Installation: get-started/installation.md
- Google Cloud: get-started/google-cloud.md
- Build your Agent:
- tutorials/index.md
- Multi-tool agent: tutorials/multi-tool-agent.md
- Agent team: tutorials/agent-team.md
- Code with AI: tutorials/coding-with-ai.md
- Agent Config: agents/config.md
- Agents:
- agents/index.md
- Simple agents: agents/llm-agents.md
- Managed agents: agents/managed-agents.md
- Graph Workflows:
- graphs/index.md
- Graph routes: graphs/routes.md
- Data handling: graphs/data-handling.md
- Human input: graphs/human-input.md
- Dynamic workflows: graphs/dynamic.md
- Multi-Agent Workflows:
- workflows/index.md
- Collaborative workflows: workflows/collaboration.md
- Template workflows:
- agents/workflow-agents/index.md
- Sequential workflow: agents/workflow-agents/sequential-agents.md
- Loop workflow: agents/workflow-agents/loop-agents.md
- Parallel workflow: agents/workflow-agents/parallel-agents.md
- Custom template workflows: agents/custom-agents.md
- Agent routing: agents/routing.md
- Workflow patterns: workflows/patterns.md
- Models for Agents:
- agents/models/index.md
- Gemini: agents/models/google-gemini.md
- Gemma: agents/models/google-gemma.md
- Claude: agents/models/anthropic.md
- Agent Platform hosted: agents/models/agent-platform.md
- Apigee AI Gateway: agents/models/apigee.md
- Model routing: agents/models/routing.md
- OpenAI: agents/models/openai.md
- Ollama: agents/models/ollama.md
- vLLM: agents/models/vllm.md
- LiteLLM: agents/models/litellm.md
- LiteRT-LM: agents/models/litert-lm.md
- Run Agents:
- Agent Runtime:
- Agent Runtime: runtime/index.md
- Web Interface:
- runtime/web-interface/index.md
- Visual Builder: visual-builder/index.md
- Command Line: runtime/command-line.md
- API Server: runtime/api-server.md
- Ambient Agents: runtime/ambient-agents.md
- Resume Agents: runtime/resume.md
- Cancel Agent Runs: runtime/cancel.md
- Runtime Config: runtime/runconfig.md
- Event Loop: runtime/event-loop.md
- Deployment:
- deploy/index.md
- Agent Runtime:
- deploy/agent-runtime/index.md
- Standard deployment: deploy/agent-runtime/deploy.md
- agents-cli: deploy/agent-runtime/agents-cli.md
- Test deployed agents: deploy/agent-runtime/test.md
- Cloud Run: deploy/cloud-run.md
- GKE: deploy/gke.md
- Observability:
- observability/index.md
- Logging: observability/logging.md
- Metrics: observability/metrics.md
- Traces: observability/traces.md
- Evaluation:
- evaluate/index.md
- Criteria: evaluate/criteria.md
- User Simulation: evaluate/user-sim.md
- Environment Simulation: evaluate/environment_simulation.md
- Custom Metrics: evaluate/custom_metrics.md
- Optimization: optimize/index.md
- Safety and Security:
- safety/index.md
- Components:
- Technical Overview: get-started/about.md
- Custom Tools:
- tools-custom/index.md
- Function tools:
- Overview: tools-custom/function-tools.md
- Tool performance: tools-custom/performance.md
- Action confirmations: tools-custom/confirmation.md
- MCP tools: tools-custom/mcp-tools.md
- OpenAPI tools: tools-custom/openapi-tools.md
- Authentication: tools-custom/authentication.md
- Tool limitations: tools/limitations.md
- Artifacts:
- artifacts/index.md
- Skills for Agents:
- skills/index.md
- App management:
- apps/index.md
- Callbacks:
- callbacks/index.md
- Types of callbacks: callbacks/types-of-callbacks.md
- Callback patterns: callbacks/design-patterns-and-best-practices.md
- Plugins: plugins/index.md
- Agent context:
- context/index.md
- Conversational context: sessions/index.md
- Sessions:
- sessions/session/index.md
- Rewind sessions: sessions/session/rewind.md
- Migrate sessions: sessions/session/migrate.md
- State: sessions/state.md
- Events: events/index.md
- Memory: sessions/memory.md
- Context compression: context/compaction.md
- Model context caching: context/caching.md
- MCP:
- mcp/index.md
- A2A Protocol:
- a2a/index.md
- Introduction to A2A: a2a/intro.md
- A2A Quickstart (Exposing):
- Python: a2a/quickstart-exposing.md
- Go: a2a/quickstart-exposing-go.md
- Java: a2a/quickstart-exposing-java.md
- A2A Quickstart (Consuming):
- Python: a2a/quickstart-consuming.md
- Go: a2a/quickstart-consuming-go.md
- Java: a2a/quickstart-consuming-java.md
- A2A Extension: a2a/a2a-extension.md
- Live and Voice Agents:
- live/index.md
- Get started:
- live/get-started/index.md
- Python: live/get-started/streaming-python.md
- Java: live/get-started/streaming-java.md
- Gemini Live API Toolkit development guide:
- Part 1. Intro to streaming: live/dev-guide/part1.md
- Part 2. Sending messages: live/dev-guide/part2.md
- Part 3. Event handling: live/dev-guide/part3.md
- Part 4. Run configuration: live/dev-guide/part4.md
- Part 5. Audio, Images, and Video: live/dev-guide/part5.md
- Streaming Tools: live/streaming-tools.md
- Configuring streaming behavior: live/configuration.md
- Grounding:
- grounding/index.md
- Google Search Grounding: grounding/google_search_grounding.md
- Grounding with Search: grounding/grounding_with_search.md
- Integrations:
- integrations/index.md
- Reference:
- API Reference:
- api-reference/index.md
- Python ADK: api-reference/python/index.html
- TypeScript ADK: api-reference/typescript/index.html
- Go ADK:
- Go v2.x: https://pkg.go.dev/google.golang.org/adk/v2" target="_blank
- Go v1.x: https://pkg.go.dev/google.golang.org/adk" target="_blank
- Java ADK: api-reference/java/index.html
- Kotlin ADK: api-reference/kotlin/index.html
- CLI Reference: api-reference/cli/index.html
- Agent Config Reference: api-reference/agentconfig/index.html
- REST API: api-reference/rest/index.html
- Release Notes: release-notes.md
- Community:
- community/index.md
- Contributing Guide: community/contributing-guide.md
- ADK 2.0:
- 2.0/index.md