ai
π€ Type-safe, provider-agnostic TypeScript AI SDK for streaming chat, tool calling, agents, and multimodal apps across OpenAI, Anthropic, Gemini, React, Vue, Svelte, and Solid.
File Explorer
Download Latest Version (.zip)Showing a partial file list β download the zip above to see everything.
- .gitkeep
- 2026-05-14-build-before-running-examples.md
- 2026-05-19-update-docs-with-new-cases.md
- 2026-05-19-update-skills-with-feature-work.md
- 2026-06-23-authoring-kiira-doc-snippets.md
- 2026-06-23-kiira-ci-setup.md
- .gitignore
- config.yml
- coupling.json
- curation-state.yml
- INDEX.md
- SKILL.md
- LICENSE
- SKILL.md
- SKILL.md
- pr-sweep
- ai-octane-port.md
- anthropic-client-injection.md
- calm-lions-throw.md
- calm-thinkers-wait.md
- calm-tools-return.md
- chatclient-hidden-tab-live-yield.md
- config.json
- fix-interleaved-text-tool-call-input.md
- gentle-tools-omit.md
- llmgateway-adapter.md
- openrouter-disable-reasoning.md
- quiet-dragons-write.md
- soft-teams-work.md
- sync-models.md
- tidy-pdfs.md
- vertex-gemini.md
- vertex-grok-mistral.md
- SKILL.md
- audit-checklist.md
- provider-doc-urls.md
- report-template.md
- SKILL.md
- LICENSE
- SKILL.md
- SKILL.md
- SKILL.md
- pr-sweep
- settings.json
- copilot-instructions.md
- bug_report.yml
- config.yml
- autofix.yml
- bun-test.yml
- e2e.yml
- maintainer-scorecard.yml
- maintainer-sweep.yml
- pr.yml
- release.yml
- sync-models.yml
- zizmor.yml
- CODEOWNERS
- FUNDING.yml
- maintainers.json
- pull_request_template.md
- renovate.json
- SKILL.md
- LICENSE
- SKILL.md
- SKILL.md
- security-checklist.md
- SKILL.md
- extensions.json
- domain_map.yaml
- skill_spec.md
- skill_tree.yaml
- chat-client-body.input.ts
- chat-client-body.output.ts
- chat-conversation-id.input.ts
- chat-conversation-id.output.ts
- conflict-leave-alone.input.ts
- conflict-leave-alone.output.ts
- no-imports.input.ts
- no-imports.output.ts
- shorthand-body.input.tsx
- shorthand-body.output.tsx
- svelte-update-body.input.ts
- svelte-update-body.output.ts
- use-chat-body.input.tsx
- use-chat-body.output.tsx
- README.md
- transform.test.ts
- transform.ts
- anthropic-merge.input.ts
- anthropic-merge.output.ts
- conflict.input.ts
- conflict.output.ts
- create-chat-options.input.ts
- create-chat-options.output.ts
- gemini-rename.input.ts
- gemini-rename.output.ts
- generate-and-ai.input.ts
- generate-and-ai.output.ts
- groq-maxtokens.input.ts
- groq-maxtokens.output.ts
- no-import.input.ts
- no-import.output.ts
- ollama-nested.input.ts
- ollama-nested.output.ts
- openai-basic.input.ts
- openai-basic.output.ts
- openrouter-maxtokens.input.ts
- openrouter-maxtokens.output.ts
- shorthand.input.ts
- shorthand.output.ts
- unresolvable-adapter.input.ts
- unresolvable-adapter.output.ts
- README.md
- transform.test.ts
- transform.ts
- package.json
- README.md
- run.mjs
- tsconfig.json
- acp-compatible.md
- anthropic.md
- bedrock.md
- byteplus.md
- claude-code.md
- codex.md
- cohere.md
- elevenlabs.md
- fal.md
- gemini.md
- grok-build.md
- grok.md
- groq.md
- llmgateway.md
- mistral.md
- ollama.md
- openai-compatible.md
- openai.md
- opencode.md
- openrouter.md
- perplexity.md
- vercel-gateway.md
- vertex.md
- built-in-middleware.md
- debug-logging.md
- extend-adapter.md
- locks.md
- middleware.md
- multimodal-content.md
- otel.md
- per-model-type-safety.md
- runtime-adapter-switching.md
- runtime-context.md
- tree-shaking.md
- typed-options.md
- ai-angular.md
- ai-client.md
- ai-octane.md
- ai-preact.md
- ai-react.md
- ai-solid.md
- ai-svelte.md
- ai-vue.md
- ai.md
- approval-flow-processing.md
- agentic-cycle.md
- connection-adapters.md
- streaming.md
- structured-outputs.md
- thinking-content.md
- client-integration.md
- code-mode-isolates.md
- code-mode-with-snippets.md
- code-mode.md
- lazy-tools.md
- cencori.md
- cloudflare.md
- decart.md
- guide.md
- mynth.md
- soniox.md
- vercel-ai-sdk.md
- agent-skills.md
- devtools.md
- overview.md
- quick-start-angular.md
- quick-start-octane.md
- quick-start-react-native.md
- quick-start-server.md
- quick-start-svelte.md
- quick-start-vue.md
- quick-start.md
- apply-answers.md
- boundaries.md
- generic.md
- migration.md
- multiple.md
- overview.md
- tool-approval.md
- apps.md
- audio-generation.md
- audio-recording.md
- generation-hooks.md
- generations.md
- image-generation.md
- realtime-chat.md
- text-to-speech.md
- transcription.md
- video-generation.md
- adapters.md
- custom-adapter.md
- operating.md
- overview.md
- quickstart.md
- ag-ui-compliance.md
- migration-from-vercel-ai.md
- migration.md
- sampling-options-to-model-options.md
- build-a-sandbox-adapter.md
- build-your-own-adapter.md
- build-your-own-chat-adapter.md
- build-your-own-generation-adapter.md
- chat-persistence.md
- client-persistence.md
- controls.md
- generation-persistence.md
- id-map.md
- internals.md
- keep-generated-files.md
- migrations.md
- overview.md
- store-reference.md
- custom-events.md
- BaseRerankAdapter.md
- BatchStrategy.md
- CompositeStrategy.md
- ConsoleLogger.md
- DuplicateToolNameError.md
- ImmediateStrategy.md
- InMemoryRunStore.md
- InterruptResumeValidationError.md
- MCPDuplicateToolNameError.md
- PartialJSONParser.md
- PunctuationStrategy.md
- StandardSchemaValidationError.md
- StreamProcessor.md
- ToolCallManager.md
- WordBoundaryStrategy.md
- brandProviderTool.md
- buildBaseUsage.md
- canonicalInterruptJson.md
- canonicalizeInterruptResolutions.md
- chat.md
- chatParamsFromRequest.md
- chatParamsFromRequestBody.md
- cloneAndDeepFreezeJson.md
- combineStrategies.md
- convertMessagesToModelMessages.md
- convertSchemaToJsonSchema.md
- countEmbeddingInputModalities.md
- createAudioOptions.md
- createCapability.md
- createChatMiddleware.md
- createChatOptions.md
- createEmbedOptions.md
- createFrozenRegistry.md
- createImageOptions.md
- createModel.md
- createRealtimeEventEmitter.md
- createReplayStream.md
- createRerankOptions.md
- createSpeechOptions.md
- createSummarizeOptions.md
- createToolRegistry.md
- createTranscriptionOptions.md
- createVideoOptions.md
- decodeWsFrame.md
- defineChatMiddleware.md
- defineRunStore.md
- detectImageMimeType.md
- digestInterruptJson.md
- embed.md
- encodeWsFrame.md
- extendAdapter.md
- firstSentence.md
- generateAudio.md
- generateImage.md
- generateMessageId.md
- generateSpeech.md
- generateTranscription.md
- generateVideo.md
- generationParamsFromBody.md
- generationParamsFromRequest.md
- getProviderExecutedMetadata.md
- getVideoJobStatus.md
- hashSchemaInput.md
- interruptItemError.md
- isCancelRequestedReason.md
- isContentPart.md
- isContentPartArray.md
- isCustomEvent.md
- isProviderExecutedToolCall.md
- isRunStatus.md
- isStandardSchema.md
- isTerminalRunStatus.md
- maxIterations.md
- memoryStream.md
- mergeAgentTools.md
- modelMessagesToUIMessages.md
- modelMessageToUIMessage.md
- normalizeApprovalSchema.md
- normalizeSystemPrompts.md
- normalizeToolResult.md
- normalizeToUIMessage.md
- parsePartialJSON.md
- parseWithStandardSchema.md
- readInterruptBinding.md
- readUnopenedInterruptBinding.md
- realtimeToken.md
- renderLazyCatalogEntry.md
- replayRunStream.md
- requestRunCancel.md
- requireTextOnlyEmbeddingInput.md
- rerank.md
- resolveEmbeddingInput.md
- resolveMediaPrompt.md
- resolveResumeRunId.md
- resumeHttpResponse.md
- resumeServerSentEventsResponse.md
- resumeWebSocketResponse.md
- resumeWebSocketStream.md
- streamToText.md
- summarize.md
- toHttpResponse.md
- toHttpStream.md
- toolDefinition.md
- toServerSentEventsResponse.md
- toServerSentEventsStream.md
- toWebSocketResponse.md
- toWebSocketStream.md
- uiMessagesToWire.md
- uiMessageToModelMessages.md
- untilFinishReason.md
- validateInterruptResumeBatch.md
- validateWithStandardSchema.md
- wasCancelRequested.md
- withInterruptBinding.md
- withoutInterruptBinding.md
- AbortInfo.md
- AfterToolCallInfo.md
- AgentLoopState.md
- ApprovalRequestedEvent.md
- ApprovalRequestedPayload.md
- ApprovalResolvedPayload.md
- ArtifactCreatedPayload.md
- AudioAdapter.md
- AudioGenerationOptions.md
- AudioGenerationResult.md
- AudioPart.md
- AudioVisualization.md
- BaseAGUIEvent.md
- BaseUsageInput.md
- BatchInterruptError.md
- CapabilityContext.md
- CapabilityGetter.md
- ChatMCPOptions.md
- ChatMiddleware.md
- ChatMiddlewareConfig.md
- ChatMiddlewareContext.md
- ChatResumeToolState.md
- ChatSandboxHooks.md
- ChunkRecording.md
- ChunkStrategy.md
- ClientTool.md
- CodeModeConsoleEvent.md
- CodeModeExecutionStartedEvent.md
- CodeModeExternalCallEvent.md
- CodeModeExternalErrorEvent.md
- CodeModeExternalResultEvent.md
- CodeModeSnippetCallEvent.md
- CodeModeSnippetErrorEvent.md
- CodeModeSnippetResultEvent.md
- ContentPartDataSource.md
- ContentPartUrlSource.md
- CustomEvent.md
- DebugCategories.md
- DebugConfig.md
- DefaultMessageMetadataByModality.md
- DefinedChatMiddleware.md
- DocumentPart.md
- Embedding.md
- EmbeddingAdapter.md
- EmbeddingOptions.md
- EmbeddingResult.md
- ErrorInfo.md
- ExtendedModelDef.md
- FileChangedEvent.md
- FileChangedPayload.md
- FinishInfo.md
- GenerationAbortInfo.md
- GenerationErrorInfo.md
- GenerationFinishInfo.md
- GenerationMiddleware.md
- GenerationMiddlewareContext.md
- GenerationResultTransformContext.md
- GenerationUsageInfo.md
- ImageAdapter.md
- ImageGenerationOptions.md
- ImageGenerationResult.md
- ImagePart.md
- InternalToolCallState.md
- InterruptCorrelation.md
- ItemInterruptError.md
- IterationInfo.md
- JSONParser.md
- JSONSchema.md
- LazyToolsConfig.md
- Logger.md
- MCPToolSource.md
- MediaInputMetadata.md
- MemoryStreamInit.md
- MemoryStreamOptions.md
- MessagesSnapshotEvent.md
- ModelCapabilities.md
- ModelMessage.md
- NormalizedApprovalSchema.md
- NormalizedSchemaInput.md
- NormalizedSystemPrompt.md
- PendingInterruptResumeRecord.md
- PersistedArtifactRef.md
- PortOpenedPayload.md
- ProcessorResult.md
- ProcessorState.md
- ProcessOutputPayload.md
- ProviderExecutedToolMetadata.md
- ProviderTool.md
- RealtimeAdapter.md
- RealtimeAudioPart.md
- RealtimeConnection.md
- RealtimeError.md
- RealtimeEventPayloads.md
- RealtimeImagePart.md
- RealtimeMessage.md
- RealtimeSessionConfig.md
- RealtimeTextPart.md
- RealtimeToken.md
- RealtimeTokenAdapter.md
- RealtimeTokenOptions.md
- RealtimeToolCallPart.md
- RealtimeToolConfig.md
- RealtimeToolResultPart.md
- ReasoningEncryptedValueEvent.md
- ReasoningEndEvent.md
- ReasoningMessageContentEvent.md
- ReasoningMessageEndEvent.md
- ReasoningMessageStartEvent.md
- ReasoningStartEvent.md
- RerankAdapter.md
- RerankAdapterResult.md
- RerankOptions.md
- RerankResult.md
- ResolvedEmbeddingItem.md
- ResolvedMediaPrompt.md
- ResponseFormat.md
- RunDriverOptions.md
- RunError.md
- RunErrorEvent.md
- RunFinishedEvent.md
- RunRecord.md
- RunStartedEvent.md
- RunStore.md
- SandboxFileCustomEvent.md
- SandboxFileDiffEvent.md
- SandboxFileEvent.md
- SandboxFileHookEvent.md
- SandboxLifecyclePayload.md
- Scope.md
- ServerTool.md
- SessionIdEvent.md
- SnippetRegisteredEvent.md
- StateDeltaEvent.md
- StateSnapshotEvent.md
- StepFinishedEvent.md
- StepStartedEvent.md
- StreamDurability.md
- StreamProcessorEvents.md
- StreamProcessorOptions.md
- StructuredOutputCompleteEvent.md
- StructuredOutputMiddlewareConfig.md
- StructuredOutputPart.md
- StructuredOutputStartEvent.md
- SummarizationOptions.md
- SummarizationResult.md
- SummarizeAdapter.md
- TextAdapter.md
- TextCompletionChunk.md
- TextMessageContentEvent.md
- TextMessageEndEvent.md
- TextMessageStartEvent.md
- TextOptions.md
- TextPart.md
- ThinkingPart.md
- Tool.md
- ToolCall.md
- ToolCallArgsEvent.md
- ToolCallEndEvent.md
- ToolCallHookContext.md
- ToolCallPart.md
- ToolCallResultEvent.md
- ToolCallStartEvent.md
- ToolConfig.md
- ToolDefinition.md
- ToolDefinitionInstance.md
- ToolInputAvailableEvent.md
- ToolPhaseCompleteInfo.md
- ToolRegistry.md
- ToolResultPart.md
- TranscriptionAdapter.md
- TranscriptionOptions.md
- TranscriptionResult.md
- TranscriptionSegment.md
- TranscriptionWord.md
- TTSAdapter.md
- TTSOptions.md
- TTSResult.md
- UIMessage.md
- UIResourceEvent.md
- UIResourcePart.md
- UpsertableStreamDurability.md
- UsageInfo.md
- VADConfig.md
- ValidatedInterruptResumeBatch.md
- ValidateInterruptResumeBatchInput.md
- VideoAdapter.md
- VideoGenerationOptions.md
- VideoJobResult.md
- VideoPart.md
- VideoStatusResult.md
- VideoUrlResult.md
- WebSocketLike.md
- WebSocketStreamInit.md
- WsRunContext.md
- AgentLoopStrategy.md
- AGUIEvent.md
- AGUIEventType.md
- AIAdapter.md
- AnyAudioAdapter.md
- AnyChatMiddleware.md
- AnyClientTool.md
- AnyEmbeddingAdapter.md
- AnyGenerationMiddleware.md
- AnyImageAdapter.md
- AnyRerankAdapter.md
- AnyServerTool.md
- AnySummarizeAdapter.md
- AnyTextAdapter.md
- AnyTool.md
- AnyTranscriptionAdapter.md
- AnyTTSAdapter.md
- AnyVideoAdapter.md
- ApprovalCapabilityOf.md
- ApprovalSchemaConfig.md
- ApprovalSchemaOf.md
- BatchInterruptErrorCode.md
- BeforeToolCallDecision.md
- Capability.md
- CapabilityHandle.md
- CapabilityProvider.md
- ChatMiddlewarePhase.md
- ChatResumeGenericResolution.md
- ChatStream.md
- ClientToolDeclaration.md
- ConstrainedContent.md
- ConstrainedModelMessage.md
- ContentPart.md
- ContentPartForInputModalitiesTypes.md
- ContentPartSource.md
- DebugOption.md
- DeepPartial.md
- EmbeddingContentParts.md
- EmbeddingInputItem.md
- EmbeddingInputItemFor.md
- EmbeddingModality.md
- EmbeddingModelInputModalitiesByName.md
- GeneratedAudio.md
- GeneratedImage.md
- GeneratedMediaSource.md
- GenerationActivity.md
- GenerationResultTransform.md
- InboundFrame.md
- InferSchemaType.md
- InferToolInput.md
- InferToolName.md
- InferToolOutput.md
- InputModalitiesTypes.md
- InputSchemaOf.md
- Interrupt.md
- InterruptBinding.md
- InterruptSubmissionError.md
- ItemInterruptErrorCode.md
- KnownCustomEvent.md
- MCPConnectionPolicy.md
- MediaInputRole.md
- MediaPrompt.md
- MediaPromptFor.md
- MediaPromptModality.md
- MediaPromptPart.md
- MergedAgentTools.md
- MessagePart.md
- ModalitiesArrayToUnion.md
- Modality.md
- ModelInputModalitiesByName.md
- NoSchema.md
- OutputSchemaOf.md
- PersistedArtifactActivity.md
- PersistedArtifactRole.md
- RealtimeErrorCode.md
- RealtimeEvent.md
- RealtimeEventHandler.md
- RealtimeMessagePart.md
- RealtimeMode.md
- RealtimeStatus.md
- RunAgentResumeItem.md
- RunFinishedOutcome.md
- RunStatus.md
- SchemaInput.md
- StreamChunk.md
- StreamChunkType.md
- StructuredOutputStream.md
- SystemPrompt.md
- TaggedCustomEvent.md
- TerminalRunStatus.md
- ToolApprovalResolution.md
- ToolCallState.md
- ToolDefinitionConfig.md
- ToolExecuteFunction.md
- ToolExecutionContext.md
- ToolOutputState.md
- ToolResultState.md
- TranscriptionResponseFormat.md
- TypedStreamChunk.md
- UnopenedInterruptBinding.md
- UsageTotals.md
- WellKnownCustomEventName.md
- WireMessage.md
- CUSTOM_EVENT.md
- defaultJSONParser.md
- DetachableRunCapability.md
- DISCOVERY_TOOL_NAME.md
- getDetachableRun.md
- getRunDetached.md
- INTERRUPT_BINDING_METADATA_KEY.md
- INTERRUPT_BINDING_VERSION.md
- provideDetachableRun.md
- provideRunDetached.md
- RUN_ACCEPTED_EVENT.md
- RUN_CANCEL_REASON.md
- RunDetachedCapability.md
- index.md
- rerank.md
- advanced.md
- custom-adapter.md
- overview.md
- websockets.md
- auth.md
- cloudflare.md
- durability.md
- durable-runs.md
- events.md
- harnesses.md
- journal.md
- lifecycle.md
- observability.md
- overview.md
- policy.md
- portable-snapshots-artifacts.md
- portable-snapshots-configure.md
- portable-snapshots-files.md
- portable-snapshots-fork.md
- portable-snapshots-safety.md
- portable-snapshots-save.md
- portable-snapshots-tools.md
- portable-snapshots.md
- providers.md
- provisioning.md
- quick-start.md
- reaping.md
- takeover.md
- tools.md
- workspace.md
- harnesses.md
- multi-turn.md
- one-shot.md
- overview.md
- streaming.md
- with-tools.md
- client-tools.md
- lazy-tool-discovery.md
- mcp-codegen.md
- mcp-managed.md
- mcp-manual.md
- mcp.md
- provider-skills.md
- provider-tools.md
- server-tools.md
- tool-approval.md
- tool-architecture.md
- tools.md
- config.json
- embeddings.md
- servers.json
- detect-servers.mjs
- dev-all.mjs
- servers.mjs
- README.md
- server.sh
- agui.go
- anthropic.go
- go.mod
- llm.go
- main.go
- messages.go
- openai.go
- README.md
- Agui.php
- Messages.php
- Providers.php
- README.md
- router.php
- README.md
- server.py
- agui.rs
- main.rs
- messages.rs
- providers.rs
- Cargo.lock
- Cargo.toml
- README.md
- agui.zig
- main.zig
- messages.zig
- providers.zig
- build.zig
- README.md
- App.tsx
- main.tsx
- styles.css
- .env.example
- .gitignore
- bash-server.png
- CHANGELOG.md
- index.html
- package.json
- python-server.png
- README.md
- tsconfig.json
- vite.config.ts
- __root.tsx
- api.run.ts
- index.tsx
- agent.ts
- router.tsx
- routeTree.gen.ts
- sandbox-options.ts
- sandbox-provider.ts
- server.ts
- styles.css
- .dev.vars.example
- .gitignore
- Dockerfile
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- worker-configuration.d.ts
- wrangler.jsonc
- __root.tsx
- api.run.active.ts
- api.run.cancel.ts
- api.run.ts
- index.tsx
- router.tsx
- routeTree.gen.ts
- run-durable.ts
- sandbox-agent.ts
- styles.css
- .env.example
- .gitignore
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- typecheck.mjs
- chat-tools.ts
- app.component.ts
- app.config.ts
- main.ts
- styles.css
- env.example
- index.html
- package.json
- tsconfig.app.json
- tsconfig.json
- vite.config.ts
- db-gold-messages-1.json
- db-gold-messages-2.json
- db-gold-messages-3.json
- db-gold-messages-4.json
- coco-code-mode.png
- coco-regular-tools.png
- Badge.tsx
- Button.tsx
- Divider.tsx
- index.ts
- Markdown.tsx
- Metric.tsx
- Spacer.tsx
- Text.tsx
- Chart.tsx
- DataTable.tsx
- index.ts
- Progress.tsx
- Sparkline.tsx
- Card.tsx
- Grid.tsx
- HBox.tsx
- index.ts
- Section.tsx
- VBox.tsx
- Empty.tsx
- ErrorDisplay.tsx
- index.ts
- Placeholder.tsx
- index.ts
- EmptyReportState.tsx
- index.ts
- NodeRenderer.tsx
- ReportHeader.tsx
- ReportRenderer.tsx
- ReportRuntimeProvider.tsx
- ReportSelector.tsx
- ReportsList.tsx
- SidebarSection.tsx
- useEffectsHandler.ts
- useEventDispatch.ts
- useReportSSE.ts
- useReportState.ts
- ChatInput.tsx
- ChatMessages.tsx
- CodeBlock.tsx
- ContextSavings.tsx
- ExecutionResult.tsx
- Header.tsx
- index.ts
- JavaScriptVM.tsx
- MessageSizeOverlay.tsx
- NpmDataSidebar.tsx
- ToolSidebar.tsx
- apply-event.ts
- create-handler-bindings.ts
- create-report-bindings.ts
- evaluate-watchers.ts
- refresh-component.ts
- report-storage.ts
- signal-registry.ts
- tools.ts
- types.ts
- use-persisted-reports.ts
- validate-handler.ts
- city-tools.ts
- database-tools.ts
- export-pdf-tool.ts
- github-tools.ts
- index.ts
- npm-tools.ts
- product-tools.ts
- utility-tools.ts
- create-execute-prompt-tool.ts
- create-isolate-driver.ts
- efficiency.ts
- execute-prompt-realtime-tools.ts
- execute-prompt.ts
- max-tokens-model-options.ts
- prompts.ts
- structured-output.ts
- tool-result-content.ts
- api.banking-demo.ts
- api.banking-init.ts
- banking-demo.tsx
- route.tsx
- db-gold-messages-1.json
- db-gold-messages-2.json
- db-gold-messages-3.json
- db-gold-messages-4.json
- api.database-demo.ts
- api.db-snippets.ts
- api.judge.ts
- database-demo.tsx
- route.tsx
- api.execute-prompt.ts
- api.realtime-token.ts
- execute-prompt.tsx
- route.tsx
- api.product-codemode.ts
- api.product-regular.ts
- api.snippets.ts
- index.tsx
- route.tsx
- api.codemode.ts
- api.generate-pdf.ts
- npm-github-chat.tsx
- route.tsx
- api.invalidate.ts
- api.report-demo.ts
- api.report-event.ts
- api.report-sse.ts
- api.reports.ts
- reporting-agent.tsx
- route.tsx
- api.structured-output-snippets.ts
- api.structured-output.ts
- route.tsx
- structured-output.tsx
- __root.tsx
- api.runtime.ts
- router.tsx
- routeTree.gen.ts
- styles.css
- .env.example
- .gitignore
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- capnweb-rpc.ts
- chat-api.ts
- chat-logic.ts
- claude-service.ts
- index.ts
- todo-logic.ts
- vite-plugin.ts
- favicon.ico
- logo192.png
- logo512.png
- manifest.json
- robots.txt
- ChatInterface.tsx
- OnlineUsers.tsx
- TodoList.tsx
- UserSelector.tsx
- useChatConnection.ts
- useChatMessages.ts
- useClaude.ts
- useTodos.ts
- chat-notifier.ts
- __root.tsx
- index.tsx
- logo.svg
- router.tsx
- routeTree.gen.ts
- styles.css
- .cta.json
- .env.example
- .gitignore
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- BricolageGrotesque-Bold.ttf
- Inter-latin.woff2
- Inter-Regular.ttf
- OFL-Bricolage-Grotesque.txt
- tanstack-emblem-cream.svg
- tanstack-landscape-white.svg
- example-guitar-flowers.jpg
- example-guitar-motherboard.jpg
- example-guitar-racing.jpg
- example-guitar-steamer-trunk.jpg
- example-guitar-superhero.jpg
- example-guitar-traveling.jpg
- example-guitar-video-games.jpg
- example-ukelele-tanstack.jpg
- favicon.ico
- logo192.png
- logo512.png
- manifest.json
- repro-secret.png
- robots.txt
- sandbox_proxy.html
- tanstack-circle-logo.png
- tanstack-word-logo-white.svg
- make-repro-image.mjs
- serve-sandbox.mjs
- Approval.tsx
- AudioSparkline.tsx
- example-GuitarRecommendation.tsx
- Header.tsx
- example-guitars.ts
- app-studio-fork.ts
- app-studio-helpers.ts
- app-studio-store.ts
- app-studio.test.ts
- app-studio.ts
- audio-providers.ts
- generation-durability.ts
- generation-server-persistence.ts
- generation-server-store.ts
- generic-interrupt-playground.ts
- guitar-tools.ts
- image-tool-repro.ts
- interrupt-tools.ts
- mcp-apps.ts
- mcp-providers.ts
- mcp-servers.ts
- model-selection.ts
- persistent-chat-store.ts
- persistent-chat-tools.ts
- realtime-tools.ts
- server-audio-adapters.ts
- server-fns.ts
- sqlite-persistence.test.ts
- sqlite-persistence.ts
- use-realtime.ts
- websocket-chat-plugin.ts
- $guitarId.tsx
- index.tsx
- __root.tsx
- api.app-studio-fork.ts
- api.app-studio.ts
- api.artifacts.ts
- api.capability-demo.ts
- api.generate.audio.ts
- api.generate.image.artifact.ts
- api.generate.image.ts
- api.generate.speech.ts
- api.generate.video.ts
- api.generic-interrupts.ts
- api.image-gen.ts
- api.image-tool-repro.ts
- api.interrupts.test.ts
- api.interrupts.ts
- api.mcp-apps-call.ts
- api.mcp-apps-chat.ts
- api.mcp-apps-shop-server.ts
- api.mcp-apps-weather-server.ts
- api.mcp-chat.ts
- api.mcp-manual.ts
- api.mcp-pool.ts
- api.mcp-status.ts
- api.openrouter-combined.ts
- api.persistent-chat.ts
- api.resumable.ts
- api.sandbox-repo-report.ts
- api.sandbox-triage-durable.ts
- api.sandbox-triage.ts
- api.structured-chat.ts
- api.structured-output.ts
- api.summarize.ts
- api.tanchat.ts
- api.transcribe.ts
- app-studio.css
- app-studio.tsx
- capability-demo.tsx
- example.runtime-context.tsx
- generation-hooks.tsx
- generations.audio.tsx
- generations.image.tsx
- generations.openrouter-combined.tsx
- generations.persistent-generation.tsx
- generations.speech.tsx
- generations.structured-chat.tsx
- generations.structured-output.tsx
- generations.summarize.tsx
- generations.transcription.tsx
- generations.video.tsx
- generic-interrupts.tsx
- image-gen.tsx
- image-tool-repro.tsx
- index.tsx
- interrupts.tsx
- issue-176-tool-result.tsx
- mcp-apps.tsx
- mcp-demo.tsx
- persistent-chat.css
- persistent-chat.tsx
- queueing.tsx
- realtime.tsx
- repo-report.tsx
- resumable.tsx
- sandboxes-durable.test.ts
- sandboxes-durable.tsx
- sandboxes.tsx
- server-fn-chat.tsx
- tanchat.css
- threads.tsx
- typesafe-tools.tsx
- websocket-chat.tsx
- logo.svg
- repo-report-options.ts
- repo-report-prompt.test.ts
- repo-report-schema.test.ts
- repo-report-schema.ts
- router.tsx
- routeTree.gen.ts
- sandbox-install.test.ts
- sandbox-triage-options.ts
- sandbox-triage.test.ts
- sandbox-triage.ts
- styles.css
- triage-tools.ts
- .cta.json
- .env.example
- .gitignore
- api-verification.ts
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- Header.tsx
- ImageGenerator.tsx
- OmniStudio.tsx
- SeedanceStudio.tsx
- VideoGenerator.tsx
- billing.ts
- media.ts
- models.ts
- prompts.ts
- seedance-templates.ts
- seedance.ts
- server-functions.ts
- __root.tsx
- index.tsx
- seedance.tsx
- router.tsx
- routeTree.gen.ts
- styles.css
- .env.example
- package.json
- tsconfig.json
- vite.config.ts
- dev.mjs
- dev.test.mjs
- smoke-server.ts
- verify-react-resolution.mjs
- app.ts
- index.ts
- App.tsx
- .gitignore
- app.json
- index.ts
- metro.config.cjs
- package.json
- README.md
- tsconfig.json
- RerankPanel.tsx
- documents.ts
- models.ts
- server-functions.ts
- __root.tsx
- index.tsx
- router.tsx
- routeTree.gen.ts
- styles.css
- .env.example
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- settings.json
- favicon.ico
- logo192.png
- logo512.png
- manifest.json
- robots.txt
- tanstack-circle-logo.png
- tanstack-word-logo-white.svg
- index.ts
- QuickPrompts.tsx
- Search.tsx
- SearchForm.tsx
- Brand.tsx
- HeroSection.tsx
- index.ts
- Navigation.tsx
- ProjectDescription.tsx
- button.tsx
- calendar.tsx
- date-picker.tsx
- label.tsx
- popover.tsx
- README.md
- select.tsx
- table.tsx
- FilterSelect.tsx
- Spinner.tsx
- TableSummary.tsx
- constants.ts
- data.ts
- disputesCollection.ts
- DisputesFilters.tsx
- DisputesManager.tsx
- DisputesTable.tsx
- types.ts
- useDisputesQuery.ts
- constants.ts
- data.ts
- ordersCollection.ts
- OrdersFilters.tsx
- OrdersManager.tsx
- OrdersTable.tsx
- types.ts
- useOrdersQuery.ts
- constants.ts
- data.ts
- settlementsCollection.ts
- SettlementsFilters.tsx
- SettlementsManager.tsx
- SettlementsTable.tsx
- types.ts
- useSettlementsQuery.ts
- useSearchMutation.ts
- useSpeechRecognition.ts
- disputes.tsx
- orders.tsx
- route.tsx
- settlements.tsx
- disputes.ts
- orders.ts
- search.ts
- settlements.ts
- __root.tsx
- index.tsx
- cn.ts
- formatDate.ts
- getBaseUrl.ts
- toGroqCompatibleSchema.ts
- constants.ts
- logo.svg
- queryClient.ts
- router.tsx
- routeTree.gen.ts
- speech.d.ts
- styles.css
- types.ts
- .cta.json
- .gitignore
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- example-guitar-flowers.jpg
- example-guitar-motherboard.jpg
- example-guitar-racing.jpg
- example-guitar-steamer-trunk.jpg
- example-guitar-superhero.jpg
- example-guitar-traveling.jpg
- example-guitar-video-games.jpg
- example-ukelele-tanstack.jpg
- favicon.ico
- logo192.png
- logo512.png
- manifest.json
- robots.txt
- tanstack-circle-logo.png
- tanstack-word-logo-white.svg
- Approval.tsx
- example-GuitarRecommendation.tsx
- Header.tsx
- example-guitars.ts
- guitar-tools.ts
- stub-adapter.ts
- stub-llm.ts
- $guitarId.tsx
- index.tsx
- __root.tsx
- api.chat.ts
- index.tsx
- demo.tools.ts
- debug-shim.ts
- extend-shim.ts
- logo.svg
- router.tsx
- routeTree.gen.ts
- styles.css
- .cta.json
- .env.example
- .gitignore
- api-verification.ts
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- example-guitars.ts
- ChatInput.svelte
- GuitarRecommendation.svelte
- Header.svelte
- Messages.svelte
- ThinkingPart.svelte
- guitar-tools.ts
- model-selection.ts
- +server.ts
- +page.svelte
- +page.svelte
- +layout.svelte
- +page.svelte
- app.css
- app.html
- example-guitar-flowers.jpg
- example-guitar-motherboard.jpg
- example-guitar-racing.jpg
- example-guitar-steamer-trunk.jpg
- example-guitar-superhero.jpg
- example-guitar-traveling.jpg
- example-guitar-video-games.jpg
- example-ukelele-tanstack.jpg
- favicon.ico
- logo192.png
- logo512.png
- tanstack-circle-logo.png
- tanstack-word-logo-white.svg
- .gitignore
- CHANGELOG.md
- env.example
- package.json
- README.md
- svelte.config.js
- tailwind.config.js
- tsconfig.json
- vite.config.ts
- example-guitar-flowers.jpg
- example-guitar-motherboard.jpg
- example-guitar-racing.jpg
- example-guitar-steamer-trunk.jpg
- example-guitar-superhero.jpg
- example-guitar-traveling.jpg
- example-guitar-video-games.jpg
- example-ukelele-tanstack.jpg
- favicon.ico
- logo192.png
- logo512.png
- manifest.json
- robots.txt
- tanstack-circle-logo.png
- tanstack-word-logo-white.svg
- ChatInput.vue
- GuitarRecommendation.vue
- Header.vue
- Messages.vue
- ThinkingPart.vue
- guitars.ts
- guitar-tools.ts
- model-selection.ts
- ChatView.vue
- GuitarDetailView.vue
- GuitarsView.vue
- VueUIView.vue
- App.vue
- main.ts
- router.ts
- styles.css
- .gitignore
- CHANGELOG.md
- env.example
- index.html
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- main.js
- style.css
- CHANGELOG.md
- index.html
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- README.md
- js-open-source-award-2026-ai-project-of-the-year.svg
- partner_logo.svg
- compatible.ts
- projection.ts
- prompt.ts
- acp-client.ts
- sandbox-server.ts
- queue.ts
- translate.ts
- resolve.ts
- stdio.ts
- types.ts
- websocket.ts
- acp-types.ts
- index.ts
- permissions.ts
- compatible.test.ts
- durability-attach.test.ts
- run-id-fallback.test.ts
- sandbox-provisioning.test.ts
- sandbox-server.test.ts
- translate.test.ts
- transport.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- to-reactive.ts
- index.ts
- inject-audio-recorder.ts
- inject-chat.ts
- inject-generate-audio.ts
- inject-generate-image.ts
- inject-generate-speech.ts
- inject-generate-video.ts
- inject-generation.ts
- inject-summarize.ts
- inject-transcription.ts
- types.ts
- inject-audio-recorder-types.test.ts
- inject-audio-recorder.test.ts
- inject-chat-types.test.ts
- inject-chat.test.ts
- inject-generation-types.test.ts
- inject-generation.test.ts
- test-utils.ts
- CHANGELOG.md
- ng-package.json
- package.json
- README.md
- tsconfig.build.json
- tsconfig.json
- tsconfig.spec.json
- vitest.config.ts
- vitest.setup.ts
- package.json
- README.md
- summarize.ts
- text.ts
- text-provider-options.ts
- anthropic-provider-tool.ts
- bash-tool.ts
- code-execution-tool.ts
- computer-use-tool.ts
- custom-tool.ts
- index.ts
- memory-tool.ts
- text-editor-tool.ts
- tool-converter.ts
- web-fetch-tool.ts
- web-search-tool.ts
- client.ts
- auth.ts
- index.ts
- index.ts
- message-types.ts
- model-meta.ts
- usage.ts
- logger.ts
- anthropic-adapter.test.ts
- chat-per-model-type-safety.test.ts
- client-injection-type-safety.test.ts
- code-execution-tool.test.ts
- model-meta.test.ts
- provider-tools-smoke.test.ts
- text.skills.test.ts
- tool-result-multimodal.test.ts
- tools-per-model-type-safety.test.ts
- usage-extraction.test.ts
- vertex-auth.test.ts
- vertex-factory.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- tsconfig.json
- vite.config.ts
- converse-text.ts
- embedding.ts
- responses-text.ts
- text.ts
- message-converter.ts
- provider-options.ts
- stream-processor.ts
- structured-output.ts
- tool-converter.ts
- embedding-provider-options.ts
- responses-provider-options.ts
- text-provider-options.ts
- auth.ts
- client.ts
- openai-sigv4-fetch.ts
- index.ts
- message-types.ts
- model-catalog.generated.ts
- model-meta.ts
- adapter.test.ts
- message-converter.test.ts
- stream-processor.test.ts
- structured-output.test.ts
- tool-converter.test.ts
- adapter.test.ts
- client.test.ts
- embedding-adapter.test.ts
- model-meta.test.ts
- openai-sigv4-fetch.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- image.ts
- text.ts
- transcription.ts
- tts.ts
- video.ts
- transcription-provider-options.ts
- tts-provider-options.ts
- wire-types.ts
- image-provider-options.ts
- wire-types.ts
- text-provider-options.ts
- client.ts
- video-provider-options.ts
- wire-types.ts
- index.ts
- message-types.ts
- model-meta.ts
- client.test.ts
- image.test.ts
- model-meta.test.ts
- text.test.ts
- transcription.test.ts
- tts.test.ts
- video.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- claude-run-source.ts
- policy-map.ts
- projection.ts
- text.ts
- prompt.ts
- sdk-types.ts
- translate.ts
- index.ts
- model-meta.ts
- provider-options.ts
- attach.test.ts
- fakes.ts
- policy-map.test.ts
- projection.test.ts
- prompt.test.ts
- run-id-path-safety.test.ts
- text-adapter.test.ts
- tool-bridge-roundtrip.test.ts
- translate-determinism.test.ts
- translate.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- audio-recorder.ts
- chat-client.ts
- cleared-stream-tracker.ts
- client-persistor.ts
- connection-adapters.ts
- devtools-noop.ts
- devtools.ts
- events.ts
- generation-client.ts
- generation-reconstruct.ts
- generation-types.ts
- index.ts
- interrupt-manager.ts
- mcp-app-bridge.ts
- realtime-client.ts
- realtime-types.ts
- response-stream.ts
- sse-parser.ts
- sse-utils.ts
- storage-adapters.ts
- tool-types.ts
- types.ts
- video-generation-client.ts
- audio-recorder.test.ts
- blob-polyfill.ts
- chat-client-abort.test.ts
- chat-client-approval-followup.test.ts
- chat-client-client-tool-status.test.ts
- chat-client-context.test.ts
- chat-client-hidden-tab-yield.test.ts
- chat-client-identity.test.ts
- chat-client-interrupt-correlation.test.ts
- chat-client-interrupts.test.ts
- chat-client-join-run-client-tool.test.ts
- chat-client-noop-devtools.test.ts
- chat-client-queue.test.ts
- chat-client-resume.test.ts
- chat-client.test.ts
- chat-fetcher.test.ts
- chat-persistence-types.test.ts
- client-persistor.test.ts
- connection-adapters-abort.test.ts
- connection-adapters-resumable-transports.test.ts
- connection-adapters-resumable.test.ts
- connection-adapters-websocket.test.ts
- connection-adapters-xhr.test.ts
- connection-adapters.test.ts
- devtools.test.ts
- dispose-tail-leak.test.ts
- events.test.ts
- generation-client.test.ts
- generation-devtools.test.ts
- generation-persistence-types.test.ts
- generation-resume-state.test.ts
- infer-chat-messages.test.ts
- interrupts-types.test-d.ts
- mcp-app-bridge.test.ts
- reconstruct-speech.test.ts
- resume-snapshot.test.ts
- test-utils.ts
- tool-types.test.ts
- use-real-devtools-bridges.ts
- video-generation-client.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- db-gold-messages-1.json
- CHANGELOG.md
- database-tools.ts
- eval-config.ts
- judge.ts
- metrics.ts
- package.json
- pull-models.sh
- results.json
- run-eval.ts
- tsconfig.json
- SKILL.md
- tool-to-binding.ts
- json-schema-to-ts.ts
- agent-store.ts
- code-wrapper.ts
- create-code-mode-tool.ts
- create-code-mode.ts
- create-discovery-tool.ts
- create-system-prompt.ts
- index.ts
- strip-typescript.ts
- types.ts
- validate-bindings.ts
- code-mode-types.test.ts
- code-wrapper.test.ts
- create-code-mode-tool.test.ts
- create-code-mode.test.ts
- create-discovery-tool.test.ts
- create-system-prompt.test.ts
- edge-safety.test.ts
- json-schema-to-ts.test.ts
- strip-typescript.test.ts
- tool-to-binding.test.ts
- validate-bindings.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- file-storage.ts
- index.ts
- memory-storage.ts
- code-mode-with-snippets.ts
- create-snippet-management-tools.ts
- create-snippets-system-prompt.ts
- generate-snippet-types.ts
- index.ts
- select-relevant-snippets.ts
- snippets-to-bindings.ts
- snippets-to-tools.ts
- trust-strategies.ts
- types.ts
- adapters.ts
- cli.ts
- env.example
- index.ts
- live-test.ts
- mock-adapter.ts
- registry-test.ts
- simulated-test.ts
- structured-output-test.ts
- test-utils.ts
- tests.ts
- create-snippet-management-tools.test.ts
- create-snippets-system-prompt.test.ts
- file-storage.test.ts
- generate-snippet-types.test.ts
- memory-storage.test.ts
- root-export-worker-safe.test.ts
- select-relevant-snippets.test.ts
- snippets-to-bindings.test.ts
- snippets-to-tools.test.ts
- trust-strategies.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- policy-map.ts
- projection.ts
- text.ts
- prompt.ts
- sdk-types.ts
- translate.ts
- index.ts
- model-meta.ts
- provider-options.ts
- attach.test.ts
- policy-map.test.ts
- projection.test.ts
- prompt.test.ts
- run-id-path-safety.test.ts
- text-adapter.test.ts
- translate-determinism.test.ts
- translate.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- embedding.ts
- rerank.ts
- embedding-provider-options.ts
- client.ts
- index.ts
- model-meta.ts
- embedding-adapter.test.ts
- rerank-adapter.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- index.ts
- IterationCard.tsx
- IterationTimeline.tsx
- FixtureNamePopover.tsx
- GenerationPanel.tsx
- hook-dashboard-model.ts
- HookDashboard.tsx
- HookDetails.tsx
- index.ts
- MemoryPanel.tsx
- preview-messages.ts
- preview-model.ts
- ToolFixtureForm.tsx
- format.ts
- index.ts
- Shell.tsx
- ai-context.tsx
- ai-store.ts
- hook-registry.ts
- memory-registry.ts
- message-event-utils.ts
- tokens.ts
- use-styles.ts
- core.ts
- env.d.ts
- index.ts
- production.ts
- hook-dashboard-model.test.ts
- hook-registry.test.ts
- memory-registry.test.ts
- message-event-utils.test.ts
- preview-messages.test.ts
- preview-model.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vite.config.ts
- vitest.config.ts
- durable-stream.ts
- index.ts
- durable-stream-types.test-d.ts
- durable-stream.test.ts
- offset-composition.test-d.ts
- CHANGELOG.md
- package.json
- tsconfig.json
- vite.config.ts
- audio.ts
- speech.ts
- transcription.ts
- adapter.ts
- index.ts
- token.ts
- types.ts
- client.ts
- index.ts
- index.ts
- model-meta.ts
- audio-adapter.test.ts
- realtime-adapter.test.ts
- speech-adapter.test.ts
- transcription-adapter.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- devtools-middleware.ts
- envelope.ts
- index.ts
- emit.test.ts
- envelope.test.ts
- runtime-id.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- project.json
- tsconfig.json
- vite.config.ts
- audio.ts
- image.ts
- speech.ts
- transcription.ts
- video.ts
- image-field-overrides.ts
- image-inputs.ts
- image-provider-options.ts
- billing.ts
- client.ts
- index.ts
- video-provider-options.ts
- index.ts
- model-meta.ts
- audio-adapter.test.ts
- billing.test.ts
- image-adapter.test.ts
- image-inputs.test.ts
- speech-adapter.test.ts
- transcription-adapter.test.ts
- utils.test.ts
- video-adapter.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- tsconfig.json
- vite.config.ts
- audio.ts
- embedding.ts
- image.ts
- summarize.ts
- text.ts
- tts.ts
- video.ts
- embedding-provider-options.ts
- adapter.ts
- events.ts
- provider-options.ts
- index.ts
- image-provider-options.ts
- adapter.ts
- client.ts
- index.ts
- token.ts
- types.ts
- utils.ts
- text-provider-options.ts
- code-execution-tool.ts
- computer-use-tool.ts
- file-search-tool.ts
- function-declaration-tool.ts
- gemini-provider-tool.ts
- google-maps-tool.ts
- google-search-retriveal-tool.ts
- google-search-tool.ts
- index.ts
- tool-converter.ts
- url-context-tool.ts
- client.ts
- index.ts
- video-provider-options.ts
- index.ts
- message-types.ts
- model-meta.ts
- usage.ts
- audio-adapter.test.ts
- chat-per-model-type-safety.test.ts
- client.test.ts
- embedding-adapter.test.ts
- flatten-modality-tokens.test.ts
- gemini-adapter.test.ts
- image-adapter.test.ts
- image-per-model-type-safety.test.ts
- model-meta.test.ts
- provider-tool-dispatch.test.ts
- realtime-parse.test.ts
- realtime-token.test.ts
- text-interactions-adapter.test.ts
- tool-result-multimodal.test.ts
- tools-per-model-type-safety.test.ts
- tts-adapter.test.ts
- usage-extraction.test.ts
- video-adapter.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- image.ts
- summarize.ts
- text.ts
- transcription.ts
- tts.ts
- video.ts
- transcription-provider-options.ts
- tts-provider-options.ts
- image-provider-options.ts
- adapter.ts
- index.ts
- token.ts
- types.ts
- text-provider-options.ts
- index.ts
- audio.ts
- client.ts
- index.ts
- schema-converter.ts
- auth.ts
- index.ts
- video-provider-options.ts
- index.ts
- message-types.ts
- model-meta.ts
- audio-adapters.test.ts
- grok-adapter.test.ts
- realtime-token.test.ts
- summarize-callsite-type-safety.test.ts
- usage-extraction.test.ts
- vertex-auth.test.ts
- vertex-factory.test.ts
- video-adapter.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- policy-map.ts
- projection.ts
- text.ts
- prompt.ts
- acp.ts
- grok-acp-notifications.ts
- resolve-executable.ts
- sdk-types.ts
- thought-router.ts
- translate.ts
- auth.ts
- index.ts
- install.ts
- model-meta.ts
- provider-options.ts
- acp.test.ts
- attach.test.ts
- durability-protocol-warning.test.ts
- grok-acp-notifications.test.ts
- install.test.ts
- policy-map.test.ts
- projection.test.ts
- resolve-executable.test.ts
- text-adapter.test.ts
- thought-router.test.ts
- translate-determinism.test.ts
- translate.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- summarize.ts
- text.ts
- transcription.ts
- tts.ts
- audio-provider-options.ts
- transcription-provider-options.ts
- tts-provider-options.ts
- text-provider-options.ts
- function-tool.ts
- index.ts
- tool-converter.ts
- client.ts
- schema-converter.ts
- index.ts
- message-types.ts
- model-meta.ts
- groq-adapter.test.ts
- groq-tts.test.ts
- schema-converter.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- index.ts
- wrap-code.ts
- index.ts
- isolate-driver.ts
- types.ts
- escape-attempts.test.ts
- isolate-driver.test.ts
- worker.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- wrangler.toml
- index.ts
- isolate-driver.ts
- types.ts
- wrap-code.ts
- isolate-driver.test.ts
- live.test.ts
- wrap-code.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- error-normalizer.ts
- index.ts
- isolate-context.ts
- isolate-driver.ts
- escape-attempts.test.ts
- isolate-driver.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- error-normalizer.ts
- index.ts
- isolate-context.ts
- isolate-driver.ts
- escape-attempts.test.ts
- isolate-driver.test.ts
- wasm-location.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- compare-with-wasm.ts
- error-normalizer.ts
- index.ts
- isolate-context.ts
- isolate-driver.ts
- escape-attempts.test.ts
- isolate-driver.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- summarize.ts
- text.ts
- text-provider-options.ts
- client.ts
- index.ts
- message-types.ts
- model-meta.ts
- llmgateway-adapter.test.ts
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- SKILL.md
- call-handler.ts
- index.ts
- session-store.ts
- bin.ts
- config.ts
- define-config.ts
- emit.ts
- introspect.ts
- client.ts
- errors.ts
- index.ts
- pool.ts
- prompts.ts
- resources.ts
- stdio.ts
- tools.ts
- transport.ts
- types.ts
- call-handler.test.ts
- session-store.test.ts
- in-memory-server.ts
- cli-config.test.ts
- cli-emit.test.ts
- cli-introspect.test.ts
- client.test.ts
- mcp-tool-source.test-d.ts
- pool-chat.test.ts
- pool.test.ts
- prompts.test.ts
- resources.test.ts
- stdio.test.ts
- tools.test.ts
- transport.test.ts
- types.test-d.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.bin.config.ts
- vite.config.ts
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- store.test.ts
- store.ts
- index.ts
- tools.ts
- index.ts
- index.ts
- index.ts
- index.ts
- index.ts
- middleware.ts
- types.ts
- hindsight.test.ts
- honcho.test.ts
- in-memory.test.ts
- mem0.test.ts
- redis.test.ts
- contract.ts
- middleware.test.ts
- CHANGELOG.md
- package.json
- project.json
- tsconfig.json
- vite.config.ts
- embedding.ts
- text.ts
- embedding-provider-options.ts
- text-provider-options.ts
- function-tool.test.ts
- function-tool.ts
- tool-converter.ts
- client.ts
- schema-converter.test.ts
- schema-converter.ts
- tool-input-normalizer.test.ts
- tool-input-normalizer.ts
- auth.ts
- index.ts
- index.ts
- message-types.ts
- model-meta.ts
- document-input.test.ts
- embedding-adapter.test.ts
- mistral-adapter.test.ts
- mistral-output-schema-chat.test.ts
- vertex-auth.test.ts
- vertex-factory.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- index.ts
- realtime-types.ts
- types.ts
- use-audio-recorder.tsrx
- use-audio-recorder.tsrx.d.ts
- use-chat.tsrx
- use-chat.tsrx.d.ts
- use-generate-audio.tsrx
- use-generate-audio.tsrx.d.ts
- use-generate-image.tsrx
- use-generate-image.tsrx.d.ts
- use-generate-speech.tsrx
- use-generate-speech.tsrx.d.ts
- use-generate-video.tsrx
- use-generate-video.tsrx.d.ts
- use-generation.tsrx
- use-generation.tsrx.d.ts
- use-mcp-app-bridge.tsrx
- use-mcp-app-bridge.tsrx.d.ts
- use-realtime-chat.tsrx
- use-realtime-chat.tsrx.d.ts
- use-summarize.tsrx
- use-summarize.tsrx.d.ts
- use-transcription.tsrx
- use-transcription.tsrx.d.ts
- server.tsrx
- _ai-client-test-utils.ts
- devtools-identification.test.ts
- exports.test.ts
- test-setup.ts
- test-utils.ts
- use-audio-recorder.test.ts
- use-chat-fetcher.test.ts
- use-chat-options-probe.test.ts
- use-chat-structured-output.test.ts
- use-chat.test.ts
- use-generation.test.ts
- use-mcp-app-bridge.test.ts
- use-realtime-chat.test.ts
- server.test.ts
- tsconfig.json
- use-chat.test-d.tsx
- use-generation.test-d.ts
- use-realtime-chat.test-d.ts
- package.json
- README.md
- status.json
- tsconfig.json
- vite.config.ts
- embedding.ts
- summarize.ts
- text.ts
- embedding-provider-options.ts
- model-meta-athene.ts
- model-meta-aya.ts
- model-meta-codegemma.ts
- model-meta-codellama.ts
- model-meta-command-r-plus.ts
- model-meta-command-r.ts
- model-meta-command-r7b.ts
- model-meta-deepseek-coder-v2.ts
- model-meta-deepseek-ocr.ts
- model-meta-deepseek-r1.ts
- model-meta-deepseek-v3.1.ts
- model-meta-devstral.ts
- model-meta-dolphin3.ts
- model-meta-exaone3.5.ts
- model-meta-falcon2.ts
- model-meta-falcon3.ts
- model-meta-firefunction-v2.ts
- model-meta-gemma.ts
- model-meta-gemma2.ts
- model-meta-gemma3.ts
- model-meta-gpt-oss.ts
- model-meta-granite3-dense.ts
- model-meta-granite3-guardian.ts
- model-meta-granite3-moe.ts
- model-meta-granite3.1-dense.ts
- model-meta-granite3.1-moe.ts
- model-meta-llama-guard3.ts
- model-meta-llama2.ts
- model-meta-llama3-chatqa.ts
- model-meta-llama3-gradient.ts
- model-meta-llama3.1.ts
- model-meta-llama3.2-vision.ts
- model-meta-llama3.2.ts
- model-meta-llama3.3.ts
- model-meta-llama3.ts
- model-meta-llama4.ts
- model-meta-llava-llama3.ts
- model-meta-llava-phi3.ts
- model-meta-llava.ts
- model-meta-marco-o1.ts
- model-meta-mistral-large.ts
- model-meta-mistral-nemo.ts
- model-meta-mistral-small.ts
- model-meta-mistral.ts
- model-meta-mixtral.ts
- model-meta-moondream.ts
- model-meta-nemotron-mini.ts
- model-meta-nemotron.ts
- model-meta-olmo2.ts
- model-meta-opencoder.ts
- model-meta-openhermes.ts
- model-meta-phi3.ts
- model-meta-phi4.ts
- model-meta-qwen.ts
- model-meta-qwen2.5-coder.ts
- model-meta-qwen2.5.ts
- model-meta-qwen2.ts
- model-meta-qwen3.ts
- model-meta-qwq.ts
- model-meta-sailor2.ts
- model-meta-shieldgemma.ts
- model-meta-smalltinker.ts
- model-meta-smollm.ts
- model-meta-tinyllama.ts
- model-meta-tulu3.ts
- models-meta.ts
- function-tool.ts
- index.ts
- tool-converter.ts
- client.ts
- index.ts
- index.ts
- message-types.ts
- model-meta.ts
- usage.ts
- embedding-adapter.test.ts
- text-adapter.test.ts
- tool-converter.test.ts
- usage-extraction.test.ts
- utils.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- package.json
- README.md
- tool-test-empty-object.ts
- tool-test-optional.ts
- tool-test.ts
- embedding.ts
- image.ts
- summarize.ts
- text-chat-completions.ts
- text.ts
- transcription.ts
- tts.ts
- video.ts
- audio-provider-options.ts
- transcription-provider-options.ts
- tts-provider-options.ts
- adapter.ts
- index.ts
- types.ts
- embedding-provider-options.ts
- image-input-to-file.ts
- image-provider-options.ts
- adapter.ts
- index.ts
- session-update.ts
- token.ts
- types.ts
- text-provider-options.ts
- apply-patch-tool.ts
- code-interpreter-tool.ts
- computer-use-tool.ts
- custom-tool.ts
- file-search-tool.ts
- function-tool.ts
- image-generation-tool.ts
- index.ts
- local-shell-tool.ts
- mcp-tool.ts
- shell-tool.ts
- tool-choice.ts
- tool-converter.ts
- web-search-preview-tool.ts
- web-search-tool.ts
- client.ts
- schema-converter.ts
- video-provider-options.ts
- index.ts
- message-types.ts
- model-meta.ts
- openai-adapter.test.ts
- chat-per-model-type-safety.test.ts
- compatible-types.test.ts
- compatible.test.ts
- embedding-adapter.test.ts
- image-adapter.test.ts
- model-meta.test.ts
- model-sampling-support.test.ts
- openai-adapter.test.ts
- realtime-session-update.test.ts
- realtime-token.test.ts
- schema-converter.test.ts
- tools-per-model-type-safety.test.ts
- transcription-adapter.test.ts
- transcription-usage.test.ts
- usage-extraction.test.ts
- video-adapter.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- vitest.config.ts
- projection.ts
- text.ts
- prompt.ts
- permissions.ts
- sandbox-server.ts
- server.ts
- queue.ts
- sdk-types.ts
- translate.ts
- index.ts
- model-meta.ts
- provider-options.ts
- durability-attach.test.ts
- permissions.test.ts
- projection.test.ts
- prompt.test.ts
- run-id-fallback.test.ts
- text-adapter.test.ts
- translate.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- cost.ts
- image.ts
- rerank.ts
- responses-text.ts
- summarize.ts
- text.ts
- video.ts
- image-provider-options.ts
- combined-tools-and-schema.ts
- request-options.ts
- responses-tool-converter.ts
- schema-converter.ts
- rerank-provider-options.ts
- responses-provider-options.ts
- text-provider-options.ts
- function-tool.ts
- index.ts
- tool-converter.ts
- web-fetch-tool.ts
- web-search-tool.ts
- client.ts
- index.ts
- video-provider-options.ts
- index.ts
- message-types.ts
- model-meta.ts
- usage.ts
- cost.test.ts
- function-tool-cache-control.test.ts
- image-adapter.test.ts
- openrouter-adapter.test.ts
- openrouter-combined-structured-output.test.ts
- openrouter-responses-adapter.test.ts
- rerank-adapter.test.ts
- tools-per-model-type-safety.test.ts
- usage-extraction.test.ts
- video-adapter.test.ts
- video-per-model-type-safety.test.ts
- web-fetch-tool.test.ts
- web-tools-wire-format.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- client.ts
- index.ts
- tool.ts
- api-key.ts
- attribution.ts
- index.ts
- attribution.test.ts
- search-client.test.ts
- search-tool.test.ts
- test-utils.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- conformance.ts
- blob-range.ts
- capabilities.ts
- index.ts
- memory.ts
- middleware.ts
- reconstruct-generation.ts
- reconstruct.ts
- retrieve.ts
- types.ts
- abort-status.test.ts
- artifact-thread.test.ts
- CHANGELOG.md
- package.json
- .cursorignore
- .editorconfig
- .gitattributes
- .gitignore
- .npmrc
- .nvmrc
- .oxfmtrc.json
- .oxlintrc.json
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- kiira.config.ts
- knip.json
- LICENSE
- nx.json
- package.json
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/TanStack/ai
Downloads the entire project code from GitHub to your computer.
cd ai
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
pnpm add @tanstack/ai @tanstack/ai-openai
Type this command into your terminal and run it.
pnpm add @tanstack/ai @tanstack/ai-client @tanstack/ai-react @tanstack/ai-openai
Type this command into your terminal and run it.
pnpm add @tanstack/ai @tanstack/ai-openrouter
Type this command into your terminal and run it.
<img alt="NPM downloads" src="https://img.shields.io/npm/dm/@tanstack/ai.svg" />
Type this command into your terminal and run it.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
