Skip to content

feat: persist language selection across sessions per integration#2739

Merged
brandonmcconnell merged 2 commits into
mainfrom
feat/persist-language-selection-across-sessions-per-integration
Nov 24, 2025
Merged

feat: persist language selection across sessions per integration#2739
brandonmcconnell merged 2 commits into
mainfrom
feat/persist-language-selection-across-sessions-per-integration

Conversation

@brandonmcconnell

@brandonmcconnell brandonmcconnell commented Nov 19, 2025

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Documentation
    • Enhanced code example tab persistence — language tabs in many agent guides now remember your selection across navigations (ADK, ag2, agno, CrewAI Flows, LangGraph, Microsoft Agent Framework, Pydantic AI, etc.).
    • Improved tab grouping and organization across multiple framework guides for clearer, more consistent examples.
    • Added a TypeScript installation tab alongside Python in the install snippets.

@vercel

vercel Bot commented Nov 19, 2025

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
docs Ready Ready Preview Comment Nov 19, 2025 3:49pm
examples-coagents-ai-travel-app Ready Ready Preview Comment Nov 19, 2025 3:49pm
examples-coagents-research-canvas-ui Ready Ready Preview Comment Nov 19, 2025 3:49pm
1 Skipped Deployment
Project Deployment Preview Comments Updated (UTC)
examples-coagents-ai-researcher-ui Ignored Ignored Nov 19, 2025 3:49pm

@coderabbitai

coderabbitai Bot commented Nov 19, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

This PR updates Tabs components across many documentation MDX files, replacing the generic groupId="language" with framework-specific keys (e.g., language_langgraph_agent, language_adk_agent, etc.) and adding the persist attribute to make selected tabs persist.

Changes

Cohort / File(s) Change Summary
ADK Documentation
docs/content/docs/adk/frontend-actions.mdx, docs/content/docs/adk/generative-ui/agentic.mdx, docs/content/docs/adk/generative-ui/tool-based.mdx, docs/content/docs/adk/human-in-the-loop/agent.mdx, docs/content/docs/adk/shared-state/in-app-agent-read.mdx, docs/content/docs/adk/shared-state/in-app-agent-write.mdx
Updated Tabs props: groupId changed to language_adk_agent and added persist attribute
AG2 Documentation
docs/content/docs/ag2/frontend-actions.mdx, docs/content/docs/ag2/quickstart.mdx
Updated Tabs props: groupIdlanguage_ag2_agent, added persist
Agno Documentation
docs/content/docs/agno/generative-ui/tool-based.mdx
Updated Tabs props: groupIdlanguage_agno_agent, added persist
CrewAI Flows Documentation
docs/content/docs/crewai-flows/advanced/disabling-state-streaming.mdx, docs/content/docs/crewai-flows/advanced/emit-messages.mdx, docs/content/docs/crewai-flows/advanced/exit-agent.mdx, docs/content/docs/crewai-flows/frontend-actions.mdx, docs/content/docs/crewai-flows/generative-ui/agentic.mdx, docs/content/docs/crewai-flows/generative-ui/tool-based.mdx, docs/content/docs/crewai-flows/human-in-the-loop/flow.mdx, docs/content/docs/crewai-flows/shared-state/*
Updated Tabs props: groupIdlanguage_crewai-flows_agent, added persist (multiple occurrences in some files)
LangGraph Documentation
docs/content/docs/langgraph/advanced/*, docs/content/docs/langgraph/agent-app-context.mdx, docs/content/docs/langgraph/coagent-troubleshooting/common-coagent-issues.mdx, docs/content/docs/langgraph/frontend-actions.mdx, docs/content/docs/langgraph/generative-ui/*, docs/content/docs/langgraph/human-in-the-loop/*, docs/content/docs/langgraph/quickstart.mdx, docs/content/docs/langgraph/shared-state/*
Updated Tabs props: groupIdlanguage_langgraph_agent, added persist across multiple files
Microsoft Agent Framework Documentation
docs/content/docs/microsoft-agent-framework/agent-app-context.mdx, docs/content/docs/microsoft-agent-framework/auth.mdx, docs/content/docs/microsoft-agent-framework/frontend-actions.mdx, docs/content/docs/microsoft-agent-framework/generative-ui/*, docs/content/docs/microsoft-agent-framework/human-in-the-loop.mdx, docs/content/docs/microsoft-agent-framework/quickstart.mdx, docs/content/docs/microsoft-agent-framework/shared-state/*
Updated Tabs props: groupIdlanguage_microsoft-agent-framework_agent, added persist
Pydantic AI Documentation
docs/content/docs/pydantic-ai/frontend-actions.mdx, docs/content/docs/pydantic-ai/generative-ui/*, docs/content/docs/pydantic-ai/human-in-the-loop/agent.mdx, docs/content/docs/pydantic-ai/shared-state/*
Updated Tabs props: groupIdlanguage_pydantic-ai_agent, added persist
Documentation Snippets
docs/snippets/install-sdk.mdx, docs/snippets/integrations/langgraph/run-and-connect.mdx
Updated Tabs props: groupIdlanguage_langgraph_agent, added persist; added a TypeScript install tab in install-sdk.mdx

Sequence Diagram(s)

(No sequence diagram: changes are documentation-only UI configuration updates and do not modify runtime control flow.)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Homogeneous, repetitive edits across many MDX files (rename groupId to framework-specific key + add persist).
  • Documentation-only changes; no code logic or exported API modifications.

Areas to verify:

  • Consistent groupId naming (use underscores exactly as introduced, e.g., language_adk_agent, language_langgraph_agent, etc.).
  • persist attribute present for every updated Tabs instance.
  • No unintended changes to tab items, default values, or surrounding code blocks.
  • The new TypeScript tab added in docs/snippets/install-sdk.mdx renders as intended.

Possibly related PRs

  • PR #2469: Edits ADK docs that overlap with this PR’s Tabs config updates.
  • PR #2734: Changes Microsoft Agent Framework MDX files that this PR also modifies (Tabs usage).
  • PR #2585: Modifies LangGraph docs with overlapping Tabs updates.

Suggested labels

preview

Suggested reviewers

  • mme
  • ataibarkai
  • ranst91
  • tylerslaton

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title accurately describes the main change: adding persistent language selection across sessions per integration for documentation tab components.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/persist-language-selection-across-sessions-per-integration

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 54dc1b6 and a177676.

📒 Files selected for processing (6)
  • docs/content/docs/adk/frontend-actions.mdx (1 hunks)
  • docs/content/docs/adk/human-in-the-loop/agent.mdx (1 hunks)
  • docs/content/docs/adk/shared-state/in-app-agent-read.mdx (1 hunks)
  • docs/content/docs/ag2/frontend-actions.mdx (2 hunks)
  • docs/content/docs/ag2/quickstart.mdx (1 hunks)
  • docs/content/docs/agno/generative-ui/tool-based.mdx (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (5)
  • docs/content/docs/adk/shared-state/in-app-agent-read.mdx
  • docs/content/docs/adk/frontend-actions.mdx
  • docs/content/docs/ag2/frontend-actions.mdx
  • docs/content/docs/ag2/quickstart.mdx
  • docs/content/docs/adk/human-in-the-loop/agent.mdx
🔇 Additional comments (1)
docs/content/docs/agno/generative-ui/tool-based.mdx (1)

58-58: Tabs component update looks good.

The groupId has been appropriately updated to language_agno_agent to enable framework-specific persistence, and the persist attribute has been added to retain the user's language selection across sessions. The change is minimal and focused.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 2

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between eaabcae and 54dc1b6.

📒 Files selected for processing (57)
  • docs/content/docs/adk/frontend-actions.mdx (1 hunks)
  • docs/content/docs/adk/generative-ui/agentic.mdx (2 hunks)
  • docs/content/docs/adk/generative-ui/tool-based.mdx (1 hunks)
  • docs/content/docs/adk/human-in-the-loop/agent.mdx (1 hunks)
  • docs/content/docs/adk/shared-state/in-app-agent-read.mdx (1 hunks)
  • docs/content/docs/adk/shared-state/in-app-agent-write.mdx (1 hunks)
  • docs/content/docs/ag2/frontend-actions.mdx (2 hunks)
  • docs/content/docs/ag2/quickstart.mdx (1 hunks)
  • docs/content/docs/agno/generative-ui/tool-based.mdx (1 hunks)
  • docs/content/docs/crewai-flows/advanced/disabling-state-streaming.mdx (1 hunks)
  • docs/content/docs/crewai-flows/advanced/emit-messages.mdx (1 hunks)
  • docs/content/docs/crewai-flows/advanced/exit-agent.mdx (1 hunks)
  • docs/content/docs/crewai-flows/frontend-actions.mdx (2 hunks)
  • docs/content/docs/crewai-flows/generative-ui/agentic.mdx (2 hunks)
  • docs/content/docs/crewai-flows/generative-ui/tool-based.mdx (1 hunks)
  • docs/content/docs/crewai-flows/human-in-the-loop/flow.mdx (1 hunks)
  • docs/content/docs/crewai-flows/shared-state/in-app-agent-read.mdx (1 hunks)
  • docs/content/docs/crewai-flows/shared-state/in-app-agent-write.mdx (1 hunks)
  • docs/content/docs/crewai-flows/shared-state/predictive-state-updates.mdx (3 hunks)
  • docs/content/docs/langgraph/advanced/adding-runtime-configuration.mdx (2 hunks)
  • docs/content/docs/langgraph/advanced/disabling-state-streaming.mdx (1 hunks)
  • docs/content/docs/langgraph/advanced/emit-messages.mdx (1 hunks)
  • docs/content/docs/langgraph/advanced/exit-agent.mdx (1 hunks)
  • docs/content/docs/langgraph/agent-app-context.mdx (2 hunks)
  • docs/content/docs/langgraph/coagent-troubleshooting/common-coagent-issues.mdx (2 hunks)
  • docs/content/docs/langgraph/frontend-actions.mdx (2 hunks)
  • docs/content/docs/langgraph/generative-ui/agentic.mdx (2 hunks)
  • docs/content/docs/langgraph/generative-ui/backend-tools.mdx (1 hunks)
  • docs/content/docs/langgraph/generative-ui/frontend-tools.mdx (2 hunks)
  • docs/content/docs/langgraph/generative-ui/tool-based.mdx (1 hunks)
  • docs/content/docs/langgraph/human-in-the-loop/frontend-tool-based.mdx (2 hunks)
  • docs/content/docs/langgraph/human-in-the-loop/interrupt-flow.mdx (3 hunks)
  • docs/content/docs/langgraph/human-in-the-loop/node-flow.mdx (1 hunks)
  • docs/content/docs/langgraph/quickstart.mdx (1 hunks)
  • docs/content/docs/langgraph/shared-state/in-app-agent-read.mdx (1 hunks)
  • docs/content/docs/langgraph/shared-state/in-app-agent-write.mdx (1 hunks)
  • docs/content/docs/langgraph/shared-state/predictive-state-updates.mdx (3 hunks)
  • docs/content/docs/langgraph/shared-state/state-inputs-outputs.mdx (2 hunks)
  • docs/content/docs/microsoft-agent-framework/agent-app-context.mdx (1 hunks)
  • docs/content/docs/microsoft-agent-framework/auth.mdx (2 hunks)
  • docs/content/docs/microsoft-agent-framework/frontend-actions.mdx (1 hunks)
  • docs/content/docs/microsoft-agent-framework/generative-ui/agentic.mdx (2 hunks)
  • docs/content/docs/microsoft-agent-framework/generative-ui/backend-tools.mdx (1 hunks)
  • docs/content/docs/microsoft-agent-framework/generative-ui/frontend-tools.mdx (1 hunks)
  • docs/content/docs/microsoft-agent-framework/human-in-the-loop.mdx (1 hunks)
  • docs/content/docs/microsoft-agent-framework/quickstart.mdx (4 hunks)
  • docs/content/docs/microsoft-agent-framework/shared-state/in-app-agent-read.mdx (1 hunks)
  • docs/content/docs/microsoft-agent-framework/shared-state/in-app-agent-write.mdx (1 hunks)
  • docs/content/docs/pydantic-ai/frontend-actions.mdx (1 hunks)
  • docs/content/docs/pydantic-ai/generative-ui/agentic.mdx (2 hunks)
  • docs/content/docs/pydantic-ai/generative-ui/tool-based.mdx (1 hunks)
  • docs/content/docs/pydantic-ai/human-in-the-loop/agent.mdx (1 hunks)
  • docs/content/docs/pydantic-ai/shared-state/in-app-agent-read.mdx (1 hunks)
  • docs/content/docs/pydantic-ai/shared-state/in-app-agent-write.mdx (1 hunks)
  • docs/content/docs/pydantic-ai/shared-state/predictive-state-updates.mdx (2 hunks)
  • docs/snippets/install-sdk.mdx (1 hunks)
  • docs/snippets/integrations/langgraph/run-and-connect.mdx (1 hunks)
🔇 Additional comments (67)
docs/content/docs/langgraph/advanced/adding-runtime-configuration.mdx (2)

53-72: Consistent application of framework-scoped groupId and persist attribute.

The groupId has been appropriately scoped to language_langgraph_agent to isolate language preferences per integration, preventing tab state pollution across different framework contexts. The persist attribute enables state retention across sessions.


80-110: Second Tabs instance correctly updated for consistency.

This Tabs component mirrors the changes applied to line 53, maintaining consistent tab state persistence across all code examples in the document.

docs/content/docs/agno/generative-ui/tool-based.mdx (1)

58-58: Correctly scoped Tabs component for persistent language selection.

The change appropriately updates the groupId to "language-agno-agent" and adds the persist attribute, implementing the PR objective to persist tab selection per integration. The naming convention scopes persistence to this specific Agno agent context, preventing state collision with other integrations.

docs/content/docs/microsoft-agent-framework/agent-app-context.mdx (1)

59-59: Persist attribute and framework-specific groupId applied correctly.

The Tabs component now uses a framework-specific groupId ("language_microsoft-agent-framework_agent") and includes the persist attribute, enabling tab state to persist independently per integration. This aligns with the PR objective.

docs/content/docs/ag2/frontend-actions.mdx (2)

64-64: Persist attribute syntax looks correct.

The persist attribute has been added to both Tabs components without a value (boolean flag). Assuming the Tabs component from CopilotKit's documentation framework supports this attribute, the implementation aligns with the PR's goal to enable tab state persistence per integration.

Also applies to: 81-81


64-64: All framework-specific groupId naming is consistent and correct.

Verification confirms that "language-ag2-agent" follows the established naming pattern across the PR: language-[framework]-agent. The ADK framework uses "language-adk-agent", AGNO uses "language-agno-agent", and AG2 correctly uses "language-ag2-agent". The persist attribute is uniformly applied. The changes in lines 64 and 81 are consistent with the PR objectives and other framework documentation files.

docs/content/docs/langgraph/generative-ui/backend-tools.mdx (1)

45-45: Framework-specific groupId and persist attribute correctly applied and verified.

The change properly implements the PR objective by making the groupId framework-specific (language_langgraph_agent) and adding the persist attribute. Verification confirms the Tabs component from fumadocs-ui/components/tabs fully supports the persist prop, which stores tab selections per groupId in localStorage. This enables per-integration language preferences that persist across sessions.

docs/content/docs/crewai-flows/human-in-the-loop/flow.mdx (1)

120-120: The change is correct and follows established patterns.

Verification confirms:

  1. The Tabs component explicitly supports the persist attribute as an optional boolean prop, and actively implements localStorage-based state persistence when enabled.
  2. The groupId "language_crewai-flows_agent" is consistently applied across all 49 updated files in the docs, including 14+ other crewai-flows files.
  3. The single-language items={["Python"]} array matches the pattern used in other crewai-flows examples (e.g., frontend-actions.mdx, shared-state files).
docs/content/docs/ag2/quickstart.mdx (1)

61-61: Verified: persist attribute is properly supported.

The persist prop is explicitly defined in the TabsProps interface as an optional boolean (persist?: boolean) in docs/components/react/tabs.tsx and is actively used in the component to persist tab selections to localStorage. The attribute usage in the quickstart file is valid and correct.

docs/content/docs/langgraph/human-in-the-loop/interrupt-flow.mdx (2)

60-89: Consistency and alignment with PR objectives looks good.

All three Tabs components in this file have been updated consistently:

  • Renamed groupId from "language" to "language_langgraph_agent" (framework-specific identifier per PR objective)
  • Added persist attribute to enable cross-session state persistence
  • Content, items, and defaults remain unchanged

The groupId naming convention appears consistent with the broader PR-wide updates mentioned in the summary for other frameworks. The changes are focused and minimal.

Also applies to: 102-170, 226-291


60-60: No issues found — the implementation is correct.

The fumadocs-ui Tabs component supports the persist prop, and in v13+ the identifier prop is named groupId. The code snippet correctly supplies both required elements: groupId="language_langgraph_agent" and the persist attribute. All three Tabs components in this file use the same groupId, which properly enables state persistence within the documentation.

docs/content/docs/crewai-flows/shared-state/in-app-agent-write.mdx (1)

47-57: Tabs groupId and persist attribute updated correctly.

The change properly isolates the language tab state to the CrewAI Flows framework, enabling per-integration persistence as intended by the PR.

docs/content/docs/crewai-flows/shared-state/in-app-agent-read.mdx (1)

52-62: Tabs component properly configured with framework-specific groupId and persistence.

Consistent with the corresponding write-side documentation, this correctly groups language tabs by the CrewAI Flows framework and enables state persistence.

docs/content/docs/langgraph/generative-ui/frontend-tools.mdx (2)

100-121: First Tabs component: framework-specific groupId and persistence enabled.

The "Inheriting from CopilotKitState" section correctly uses language_langgraph_agent groupId with persist attribute, isolating tab state to the LangGraph framework.


132-156: Second Tabs component: consistent framework-specific groupId and persistence.

The "Accessing Frontend Tools" section mirrors the first Tabs update, maintaining consistency across both code examples in this file.

docs/content/docs/langgraph/advanced/exit-agent.mdx (1)

27-74: Exit agent loop examples: Tabs groupId updated with framework identifier and persistence enabled.

The language_langgraph_agent groupId correctly isolates this documentation's language tabs within the LangGraph framework context, and the persist attribute enables session persistence.

docs/content/docs/langgraph/human-in-the-loop/node-flow.mdx (1)

109-301: Human-in-the-loop node-based flow: Tabs persistence enabled with framework-specific groupId.

The language_langgraph_agent groupId with persist attribute is correctly applied to this extensive code example, which will benefit from tab selection memory across user sessions given its substantial Python/TypeScript implementation details.

docs/content/docs/langgraph/shared-state/state-inputs-outputs.mdx (2)

26-51: First Tabs component: "Examine old state" section properly configured with framework groupId and persistence.

The language_langgraph_agent groupId with persist attribute correctly isolates tab state for this state definition example.


60-190: Second Tabs component: "Divide state to Input and Output" section with framework-specific persistence.

The parallel state division example is correctly updated with the same language_langgraph_agent groupId and persist attribute, maintaining consistency across the state input/output documentation.

docs/content/docs/langgraph/advanced/disabling-state-streaming.mdx (1)

22-89: Disabling state streaming example: Tabs persistence enabled with framework-specific groupId.

The language_langgraph_agent groupId with persist attribute is correctly applied, ensuring language tab selection is preserved across sessions when users reference this streaming configuration documentation.

docs/content/docs/crewai-flows/advanced/emit-messages.mdx (1)

52-52: Tabs groupId and persistence updates look good.

Framework-specific grouping enables per-integration persistence as intended.

docs/content/docs/langgraph/shared-state/in-app-agent-read.mdx (1)

44-44: Inconsistent default attribute usage across similar Tabs components.

This Tabs component is missing the default="Python" attribute present in comparable files (e.g., langgraph/agent-app-context.mdx line 55, crewai-flows/advanced/emit-messages.mdx line 52). Verify whether this omission is intentional or should be aligned with other files for consistency.

docs/content/docs/microsoft-agent-framework/shared-state/in-app-agent-write.mdx (1)

42-42: Tabs groupId and persistence updates look good.

Framework-specific grouping enables per-integration persistence for Microsoft Agent Framework.

docs/content/docs/pydantic-ai/shared-state/in-app-agent-write.mdx (1)

44-44: Tabs groupId and persistence updates look good.

Framework-specific grouping enables per-integration persistence for Pydantic AI.

docs/content/docs/langgraph/agent-app-context.mdx (1)

55-55: Tabs groupId and persistence updates consistently applied across multiple instances.

Both Tabs components properly updated with framework-specific groupId and persistence enabled. Consistent use of default="Python" across the file.

Also applies to: 93-93

docs/content/docs/crewai-flows/advanced/disabling-state-streaming.mdx (1)

21-21: Tabs groupId and persistence updates look good.

Framework-specific grouping enables per-integration persistence for CrewAI Flows.

docs/content/docs/crewai-flows/advanced/exit-agent.mdx (1)

28-28: Tabs groupId and persistence updates look good.

Framework-specific grouping enables per-integration persistence for CrewAI Flows.

docs/content/docs/langgraph/generative-ui/tool-based.mdx (2)

34-34: Tabs groupId and persistence updates look good.

Framework-specific grouping enables per-integration persistence for LangGraph.


1-34: Confirm persist support but verify id attribute requirement.

The fumadocs-ui Tabs component does support the persist attribute for state persistence. However, persistent state only works if you provide an id attribute. The code snippet shows groupId="language_langgraph_agent" but does not explicitly show an id attribute. Verify that an id is provided on the Tabs component for the persist attribute to function correctly with localStorage.

docs/content/docs/microsoft-agent-framework/frontend-actions.mdx (1)

86-86: Tabs component update: groupId and persist attribute applied correctly.

The change properly isolates the language selection state to the Microsoft Agent Framework integration with the new groupId="language_microsoft-agent-framework_agent" and enables persistence. This ensures language preferences persist independently per framework.

docs/content/docs/langgraph/generative-ui/agentic.mdx (2)

44-44: Tabs groupId and persist attribute applied consistently across file.

Both Tabs components at lines 44 and 75 use the same groupId="language_langgraph_agent" with persist enabled. This ensures consistent language selection state across all LangGraph documentation examples.


75-75: Second Tabs component maintains consistency with first.

The Tabs component update at this line mirrors the changes at line 44, ensuring cohesive state management for language selection across the agentic generative UI documentation.

docs/content/docs/pydantic-ai/generative-ui/agentic.mdx (2)

51-51: Tabs groupId and persist attribute applied correctly for Pydantic AI.

The Tabs component at line 51 uses groupId="language_pydantic-ai_agent" with persist enabled, isolating this framework's language selection state independently.


81-81: Second Tabs component maintains consistency with first for Pydantic AI.

The Tabs component update at line 81 mirrors the change at line 51, maintaining cohesive state management across Pydantic AI documentation examples.

docs/content/docs/microsoft-agent-framework/generative-ui/backend-tools.mdx (1)

42-42: Tabs groupId and persist attribute applied correctly for backend tools.

The Tabs component uses groupId="language_microsoft-agent-framework_agent" with persist enabled, maintaining alignment with other Microsoft Agent Framework documentation updates.

docs/snippets/install-sdk.mdx (1)

7-7: Tabs groupId and persist attribute applied correctly for SDK installation.

The shared snippet uses groupId="language_langgraph_agent" with persist enabled and includes both Python and TypeScript installation instructions, maintaining consistency across LangGraph documentation.

docs/content/docs/crewai-flows/generative-ui/agentic.mdx (2)

51-51: Tabs groupId and persist attribute applied for CrewAI Flows state definition.

The Tabs component at line 51 uses groupId="language_crewai-flows_agent" with persist enabled, isolating this framework's language selection state.


71-71: Second Tabs component maintains consistency with first for CrewAI Flows.

The Tabs component update at line 71 mirrors the change at line 51, maintaining cohesive state management for CrewAI Flows documentation.

docs/content/docs/pydantic-ai/human-in-the-loop/agent.mdx (1)

108-108: Tabs groupId and persist attribute applied for Pydantic AI human-in-the-loop.

The Tabs component uses groupId="language_pydantic-ai_agent" with persist enabled, maintaining alignment with other Pydantic AI documentation.

docs/content/docs/microsoft-agent-framework/quickstart.mdx (5)

57-57: First set of Tabs components use consistent groupId for language selection.

All four occurrences of language-selection Tabs components (lines 57, 79, 101, 182) use groupId="language_microsoft-agent-framework_agent" with persist enabled, maintaining unified state across the quickstart guide.


79-79: Second language-selection Tabs maintains consistency.

This Tabs component mirrors the updates at line 57 and other language-selection tabs in the file, using the same groupId for state cohesion.


101-101: Third language-selection Tabs maintains consistency.

This Tabs component continues the pattern, using groupId="language_microsoft-agent-framework_agent" with persist enabled.


182-182: Fourth language-selection Tabs maintains consistency.

This Tabs component maintains the established pattern for language selection state across the quickstart documentation.


146-146: Package manager Tabs group intentionally uses separate groupId.

The groupId="package-manager" at line 146 is correctly separated from the language selection tabs, as it manages a distinct concern (package manager choice) independent of language selection persistence.

docs/content/docs/crewai-flows/frontend-actions.mdx (1)

72-72: Consistent application of language persistence pattern across CrewAI Flows documentation.

Both Tabs components have been updated from groupId="language" to groupId="language_crewai-flows_agent" with the persist attribute added. The naming follows the established pattern for this integration.

Also applies to: 92-92

docs/content/docs/langgraph/advanced/emit-messages.mdx (1)

42-42: LangGraph language persistence implemented correctly.

The Tabs component correctly uses groupId="language_langgraph_agent" with persist attribute, maintaining symmetry with other LangGraph documentation updates in this PR.

docs/content/docs/microsoft-agent-framework/generative-ui/agentic.mdx (1)

37-37: Microsoft Agent Framework tabs correctly configured for language persistence.

Both Tabs components use the consistent groupId language_microsoft-agent-framework_agent with persist enabled. The framework's full name (with hyphens) is properly reflected in the identifier.

Also applies to: 107-107

docs/content/docs/pydantic-ai/shared-state/in-app-agent-read.mdx (1)

44-44: Pydantic AI shared state documentation properly configured for persistence.

The Tabs component uses the correct groupId language_pydantic-ai_agent with persist enabled, maintaining consistency with the broader Pydantic AI documentation updates.

docs/content/docs/langgraph/quickstart.mdx (1)

83-83: LangGraph quickstart tab configuration aligns with persistence strategy.

The Tabs component correctly applies groupId="language_langgraph_agent" and persist, maintaining consistency across the LangGraph documentation set.

docs/content/docs/microsoft-agent-framework/human-in-the-loop.mdx (1)

92-92: Microsoft Agent Framework human-in-the-loop documentation updated consistently.

The Tabs component uses groupId="language_microsoft-agent-framework_agent" with persist, matching the pattern established across the Microsoft Agent Framework documentation updates.

docs/content/docs/pydantic-ai/frontend-actions.mdx (1)

90-90: Pydantic AI frontend actions documentation properly updated for persistence.

The Tabs component correctly implements groupId="language_pydantic-ai_agent" with persist enabled, maintaining consistency with other Pydantic AI documentation updates in this PR.

docs/content/docs/microsoft-agent-framework/generative-ui/frontend-tools.mdx (1)

96-96: Microsoft Agent Framework frontend tools tabs correctly configured.

The Tabs component uses groupId="language_microsoft-agent-framework_agent" with persist, aligning with the systematic update pattern across the Microsoft Agent Framework documentation.

docs/content/docs/pydantic-ai/generative-ui/tool-based.mdx (1)

51-51: Tabs groupId and persist attribute update looks good.

The groupId naming follows a consistent framework-specific pattern (language_pydantic-ai_agent), and the persist attribute is properly added to enable tab state persistence.

docs/snippets/integrations/langgraph/run-and-connect.mdx (1)

14-14: Tabs groupId and persist attribute update is consistent.

The groupId language_langgraph_agent follows the established naming pattern, and the persist attribute is correctly added. Since this snippet is imported across multiple langgraph documentation files, this centralized update will ensure consistent tab persistence throughout.

docs/content/docs/pydantic-ai/shared-state/predictive-state-updates.mdx (1)

90-90: Both Tabs components correctly use shared groupId for unified persistence.

Both tab blocks (lines 90 and 119) use the same language_pydantic-ai_agent groupId with the persist attribute, allowing a single language selection preference to persist across both sections. This provides a cohesive user experience when navigating between manual and tool-based predictive state examples.

Also applies to: 119-119

docs/content/docs/microsoft-agent-framework/auth.mdx (1)

33-33: Both Tabs components correctly configured with shared framework-specific groupId.

Both blocks use language_microsoft-agent-framework_agent consistently, with the persist attribute enabling shared language preference persistence. The framework name uses hyphenation which is appropriate for the official "Microsoft Agent Framework" naming.

Also applies to: 142-142

docs/content/docs/microsoft-agent-framework/shared-state/in-app-agent-read.mdx (1)

44-44: Tabs groupId and persist attribute correctly applied.

The language_microsoft-agent-framework_agent groupId aligns with other Microsoft Agent Framework documentation files, ensuring consistent language preference persistence.

docs/content/docs/langgraph/shared-state/in-app-agent-write.mdx (1)

43-43: Tabs groupId and persist attribute correctly updated for langgraph.

The language_langgraph_agent groupId is consistent with other langgraph documentation, and the persist attribute is properly added.

docs/content/docs/langgraph/shared-state/predictive-state-updates.mdx (1)

62-62: All three Tabs components share a unified groupId for cross-section persistence.

Lines 62, 106, and 163 all use language_langgraph_agent with the persist attribute, ensuring that a user's language choice (Python or TypeScript) persists as they navigate between the state definition, manual emission, and tool-based emission sections. This provides a seamless documentation experience.

Also applies to: 106-106, 163-163

docs/content/docs/langgraph/frontend-actions.mdx (1)

90-90: Both Tabs blocks correctly use shared langgraph groupId for consistent persistence.

Lines 90 and 122 both use language_langgraph_agent with the persist attribute, enabling a single language preference to persist across the state definition and frontend tool access sections.

Also applies to: 122-122

docs/content/docs/crewai-flows/generative-ui/tool-based.mdx (1)

51-51: Tabs groupId and persist attribute properly updated.

The change from a generic groupId="language" to framework-specific language_crewai-flows_agent with persist attribute aligns with the PR objective for session persistence per integration. Syntax is correct.

docs/content/docs/crewai-flows/shared-state/predictive-state-updates.mdx (3)

63-63: Consistent framework-specific groupId and persistence enabled.

Line 63: The "Define the state" section Tabs correctly uses groupId="language_crewai-flows_agent" with persist. This maintains consistency with the PR's integration-scoped persistence model.


96-96: Manual Predictive State Updates section properly configured.

Line 96: The Tabs component uses matching groupId="language_crewai-flows_agent" with persist, maintaining uniform tab state persistence across this multi-section documentation.


135-135: Tool-Based Predictive State Updates section consistent with prior sections.

Line 135: The third Tabs component in this file correctly applies groupId="language_crewai-flows_agent" with persist, ensuring all language-selection Tabs in predictive-state-updates.mdx share the same persistence scope.

docs/content/docs/langgraph/coagent-troubleshooting/common-coagent-issues.mdx (2)

262-262: LangGraph-specific groupId and persistence correctly applied.

Line 262: The Tabs component in "I want these messages to be persisted" section properly uses groupId="language_langgraph_agent" with persist, supporting both Python and TypeScript code variants while maintaining framework-scoped session persistence.


300-300: Consistent LangGraph Tabs configuration across troubleshooting sections.

Line 300: The Tabs component in "I don't want these messages to streamed at all" section correctly mirrors line 262 with groupId="language_langgraph_agent" and persist, ensuring both accordion troubleshooting paths share the same language-selection persistence boundary.

docs/content/docs/langgraph/human-in-the-loop/frontend-tool-based.mdx (1)

101-101: Tabs component updates are consistent and well‑implemented.

Both Tabs components have been properly updated with the framework-specific groupId="language_langgraph_agent" and the persist attribute. This ensures language selection state is maintained consistently across this documentation context.

Also applies to: 133-133

Comment thread docs/content/docs/adk/generative-ui/agentic.mdx
Comment thread docs/content/docs/ag2/quickstart.mdx Outdated
@changesets-bot-copilotkit

Copy link
Copy Markdown

⏭️ Changeset Not Required

Latest commit: a177676

No changes in this PR affected the @copilitkit/* packages. Merging this PR will not cause a version bump for any packages.

Changeset is not required for this PR.

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.

1 participant