@@ -9,24 +9,50 @@ export default {
99 } ,
1010 content : [
1111 {
12- name : 'About AI Transport ' ,
12+ name : 'Overview ' ,
1313 link : '/docs/ai-transport' ,
1414 index : true ,
1515 } ,
16+ {
17+ name : 'Why AI Transport' ,
18+ link : '/docs/ai-transport/why-ai-transport' ,
19+ } ,
20+ {
21+ name : 'How it works' ,
22+ pages : [
23+ {
24+ name : 'Overview' ,
25+ link : '/docs/ai-transport/how-it-works' ,
26+ index : true ,
27+ } ,
28+ {
29+ name : 'Sessions and turns' ,
30+ link : '/docs/ai-transport/how-it-works/sessions-and-turns' ,
31+ } ,
32+ {
33+ name : 'Transport' ,
34+ link : '/docs/ai-transport/how-it-works/transport' ,
35+ } ,
36+ {
37+ name : 'Authentication' ,
38+ link : '/docs/ai-transport/how-it-works/authentication' ,
39+ } ,
40+ ] ,
41+ } ,
1642 {
1743 name : 'Getting started' ,
1844 pages : [
1945 {
20- name : 'Anthropic ' ,
21- link : '/docs/ai-transport/getting-started/anthropic ' ,
46+ name : 'Vercel AI SDK ' ,
47+ link : '/docs/ai-transport/getting-started/vercel-ai-sdk ' ,
2248 } ,
2349 {
2450 name : 'OpenAI' ,
2551 link : '/docs/ai-transport/getting-started/openai' ,
2652 } ,
2753 {
28- name : 'Vercel AI SDK ' ,
29- link : '/docs/ai-transport/getting-started/vercel-ai-sdk ' ,
54+ name : 'Anthropic ' ,
55+ link : '/docs/ai-transport/getting-started/anthropic ' ,
3056 } ,
3157 {
3258 name : 'LangGraph' ,
@@ -35,160 +61,152 @@ export default {
3561 ] ,
3662 } ,
3763 {
38- name : 'Token streaming ' ,
64+ name : 'Framework guides ' ,
3965 pages : [
4066 {
41- name : 'Overview' ,
42- link : '/docs/ai-transport/token-streaming' ,
43- index : true ,
67+ name : 'Vercel AI SDK' ,
68+ link : '/docs/ai-transport/framework-guides/vercel-ai-sdk' ,
4469 } ,
4570 {
46- name : 'Message per response ' ,
47- link : '/docs/ai-transport/token-streaming/message-per-response ' ,
71+ name : 'OpenAI ' ,
72+ link : '/docs/ai-transport/framework-guides/openai ' ,
4873 } ,
4974 {
50- name : 'Message per token ' ,
51- link : '/docs/ai-transport/token-streaming/message-per-token ' ,
75+ name : 'Anthropic ' ,
76+ link : '/docs/ai-transport/framework-guides/anthropic ' ,
5277 } ,
5378 {
54- name : 'Token streaming limits ' ,
55- link : '/docs/ai-transport/token-streaming/token-rate-limits ' ,
79+ name : 'LangGraph ' ,
80+ link : '/docs/ai-transport/framework-guides/langgraph ' ,
5681 } ,
5782 ] ,
5883 } ,
5984 {
60- name : 'Sessions & Identity ' ,
85+ name : 'Features ' ,
6186 pages : [
6287 {
63- name : 'Overview' ,
64- link : '/docs/ai-transport/sessions-identity' ,
88+ name : 'Token streaming' ,
89+ link : '/docs/ai-transport/features/token-streaming' ,
90+ } ,
91+ {
92+ name : 'Cancellation' ,
93+ link : '/docs/ai-transport/features/cancellation' ,
94+ } ,
95+ {
96+ name : 'Reconnection and recovery' ,
97+ link : '/docs/ai-transport/features/reconnection-and-recovery' ,
6598 } ,
6699 {
67- name : 'Identifying users and agents ' ,
68- link : '/docs/ai-transport/sessions-identity/identifying-users-and-agents ' ,
100+ name : 'Multi-device sessions ' ,
101+ link : '/docs/ai-transport/features/multi-device ' ,
69102 } ,
70103 {
71- name : 'Online status' ,
72- link : '/docs/ai-transport/sessions-identity/online-status' ,
104+ name : 'History and replay' ,
105+ link : '/docs/ai-transport/features/history' ,
106+ } ,
107+ {
108+ name : 'Conversation branching' ,
109+ link : '/docs/ai-transport/features/branching' ,
110+ } ,
111+ {
112+ name : 'Interruption and barge-in' ,
113+ link : '/docs/ai-transport/features/interruption' ,
114+ } ,
115+ {
116+ name : 'Concurrent turns' ,
117+ link : '/docs/ai-transport/features/concurrent-turns' ,
118+ } ,
119+ {
120+ name : 'Edit and regenerate' ,
121+ link : '/docs/ai-transport/features/edit-and-regenerate' ,
122+ } ,
123+ {
124+ name : 'Tool calling' ,
125+ link : '/docs/ai-transport/features/tool-calling' ,
126+ } ,
127+ {
128+ name : 'Human-in-the-loop' ,
129+ link : '/docs/ai-transport/features/human-in-the-loop' ,
130+ } ,
131+ {
132+ name : 'Optimistic updates' ,
133+ link : '/docs/ai-transport/features/optimistic-updates' ,
134+ } ,
135+ {
136+ name : 'Agent presence' ,
137+ link : '/docs/ai-transport/features/agent-presence' ,
73138 } ,
74139 {
75140 name : 'Push notifications' ,
76- link : '/docs/ai-transport/sessions-identity /push-notifications' ,
141+ link : '/docs/ai-transport/features /push-notifications' ,
77142 } ,
78143 {
79- name : 'Resuming sessions' ,
80- link : '/docs/ai-transport/sessions-identity/resuming-sessions' ,
144+ name : 'Chain of thought' ,
145+ link : '/docs/ai-transport/features/chain-of-thought' ,
146+ } ,
147+ {
148+ name : 'Double texting' ,
149+ link : '/docs/ai-transport/features/double-texting' ,
81150 } ,
82151 ] ,
83152 } ,
84153 {
85- name : 'Messaging ' ,
154+ name : 'API reference ' ,
86155 pages : [
87156 {
88- name : 'Accepting user input' ,
89- link : '/docs/ai-transport/messaging/accepting-user-input' ,
157+ name : 'Overview' ,
158+ link : '/docs/ai-transport/api-reference' ,
159+ index : true ,
90160 } ,
91161 {
92- name : 'Tool calls ' ,
93- link : '/docs/ai-transport/messaging/tool-calls ' ,
162+ name : 'Client transport ' ,
163+ link : '/docs/ai-transport/api-reference/client-transport ' ,
94164 } ,
95165 {
96- name : 'Human-in-the-loop ' ,
97- link : '/docs/ai-transport/messaging/human-in-the-loop ' ,
166+ name : 'Server transport ' ,
167+ link : '/docs/ai-transport/api-reference/server-transport ' ,
98168 } ,
99169 {
100- name : 'Chain of thought' ,
101- link : '/docs/ai-transport/messaging/chain-of-thought' ,
170+ name : 'React hooks' ,
171+ link : '/docs/ai-transport/api-reference/react-hooks' ,
172+ } ,
173+ {
174+ name : 'Vercel integration' ,
175+ link : '/docs/ai-transport/api-reference/vercel' ,
102176 } ,
103177 {
104- name : 'Citations ' ,
105- link : '/docs/ai-transport/messaging/citations ' ,
178+ name : 'Codec ' ,
179+ link : '/docs/ai-transport/api-reference/codec ' ,
106180 } ,
107181 {
108- name : 'Completion and cancellation ' ,
109- link : '/docs/ai-transport/messaging/completion-and-cancellation ' ,
182+ name : 'Error codes ' ,
183+ link : '/docs/ai-transport/api-reference/error-codes ' ,
110184 } ,
111185 ] ,
112186 } ,
113187 {
114- name : 'Guides' ,
115- expand : true ,
188+ name : 'Internals' ,
116189 pages : [
117190 {
118- name : 'Anthropic' ,
119- pages : [
120- {
121- name : 'Message per response' ,
122- link : '/docs/ai-transport/guides/anthropic/anthropic-message-per-response' ,
123- } ,
124- {
125- name : 'Message per token' ,
126- link : '/docs/ai-transport/guides/anthropic/anthropic-message-per-token' ,
127- } ,
128- {
129- name : 'Human-in-the-loop' ,
130- link : '/docs/ai-transport/guides/anthropic/anthropic-human-in-the-loop' ,
131- } ,
132- {
133- name : 'Citations' ,
134- link : '/docs/ai-transport/guides/anthropic/anthropic-citations' ,
135- } ,
136- ] ,
191+ name : 'Overview' ,
192+ link : '/docs/ai-transport/internals' ,
193+ index : true ,
137194 } ,
138195 {
139- name : 'OpenAI' ,
140- pages : [
141- {
142- name : 'Message per response' ,
143- link : '/docs/ai-transport/guides/openai/openai-message-per-response' ,
144- } ,
145- {
146- name : 'Message per token' ,
147- link : '/docs/ai-transport/guides/openai/openai-message-per-token' ,
148- } ,
149- {
150- name : 'Human-in-the-loop' ,
151- link : '/docs/ai-transport/guides/openai/openai-human-in-the-loop' ,
152- } ,
153- {
154- name : 'Citations' ,
155- link : '/docs/ai-transport/guides/openai/openai-citations' ,
156- } ,
157- ] ,
196+ name : 'Wire protocol' ,
197+ link : '/docs/ai-transport/internals/wire-protocol' ,
158198 } ,
159199 {
160- name : 'LangGraph' ,
161- pages : [
162- {
163- name : 'Message per response' ,
164- link : '/docs/ai-transport/guides/langgraph/langgraph-message-per-response' ,
165- } ,
166- {
167- name : 'Message per token' ,
168- link : '/docs/ai-transport/guides/langgraph/langgraph-message-per-token' ,
169- } ,
170- {
171- name : 'Human-in-the-loop' ,
172- link : '/docs/ai-transport/guides/langgraph/langgraph-human-in-the-loop' ,
173- } ,
174- ] ,
200+ name : 'Codec architecture' ,
201+ link : '/docs/ai-transport/internals/codec-architecture' ,
175202 } ,
176203 {
177- name : 'Vercel AI SDK' ,
178- pages : [
179- {
180- name : 'Message per response' ,
181- link : '/docs/ai-transport/guides/vercel-ai-sdk/vercel-message-per-response' ,
182- } ,
183- {
184- name : 'Message per token' ,
185- link : '/docs/ai-transport/guides/vercel-ai-sdk/vercel-message-per-token' ,
186- } ,
187- {
188- name : 'Human-in-the-loop' ,
189- link : '/docs/ai-transport/guides/vercel-ai-sdk/vercel-human-in-the-loop' ,
190- } ,
191- ] ,
204+ name : 'Conversation tree' ,
205+ link : '/docs/ai-transport/internals/conversation-tree' ,
206+ } ,
207+ {
208+ name : 'Transport patterns' ,
209+ link : '/docs/ai-transport/internals/transport-patterns' ,
192210 } ,
193211 ] ,
194212 } ,
0 commit comments