├── .github └── workflows │ ├── cla.yml │ ├── pre-release.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .tools ├── prepare_release_zip.sh ├── run_node_tests.sh ├── run_python_tests.sh ├── typescript_formatter │ ├── .prettierignore │ ├── README.md │ └── package.json ├── update_node_examples.sh └── update_python_examples.sh ├── README.md ├── a2a ├── README.md ├── app │ ├── __init__.py │ ├── common │ │ ├── __init__.py │ │ ├── a2a │ │ │ ├── __init__.py │ │ │ ├── a2a_middleware.py │ │ │ └── models.py │ │ └── adk │ │ │ ├── __init__.py │ │ │ ├── restate_plugin.py │ │ │ ├── restate_session_service.py │ │ │ └── restate_utils.py │ ├── reimbursement │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.py │ │ ├── prompt.py │ │ └── utils.py │ └── weather │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── agent.py │ │ └── utils.py ├── docs │ └── images │ │ └── register_deployment.png ├── pyproject.toml └── uv.lock ├── doc └── img │ ├── a2a │ ├── cancel_journal.png │ ├── long-running-task.png │ ├── multi_agent.png │ ├── multi_agent_chat.png │ ├── multi_agent_overview.png │ └── restate_ui_task_state.png │ ├── agents-openai │ ├── invocation_ui_agent_sdk.png │ ├── ui_openai.png │ └── using_agent_sdk.png │ ├── get-started-openai │ ├── detailed_invocation_ui.png │ ├── invocation_ui.png │ ├── ui_openai.png │ └── using_agent_sdk.png │ ├── get-started-vercel │ ├── invocations_ui_vercel.png │ └── journal_vercel.png │ ├── interruptible-agent │ ├── interrupt.png │ └── queue.png │ └── patterns │ ├── chaining.png │ ├── chaining_playground.png │ ├── chat-1.png │ ├── chat-2.png │ ├── chat-state.png │ ├── chat.png │ ├── evaluator-playground.png │ ├── evaluator.png │ ├── human-in-the-loop-playground.png │ ├── human-in-the-loop.png │ ├── orchestrator-playground.png │ ├── orchestrator.png │ ├── parallel.png │ ├── parallel_agents.png │ ├── parallel_agents_playground.png │ ├── parallel_tools.png │ ├── parallel_tools_playground.png │ ├── racing.png │ ├── racing_playground.png │ ├── registration.png │ ├── route-to-agent-playground.png │ ├── route-to-agent.png │ ├── route-to-tools-playground.png │ ├── route-to-tools.png │ ├── routing.png │ ├── routing_local_agent.png │ ├── routing_local_agent_playground.png │ ├── routing_local_tools.png │ ├── routing_local_tools_playground.png │ ├── routing_remote_agent.png │ └── routing_remote_agent_playground.png ├── google-adk └── example │ ├── .gitignore │ ├── .mcp.json │ ├── README.md │ ├── __main__.py │ ├── app │ ├── __init__.py │ ├── chat.py │ ├── durable_agent.py │ ├── durable_stateful_agent.py │ ├── human_approval_agent.py │ ├── multi_agent.py │ ├── parallel_agents.py │ ├── parallel_tools.py │ └── utils │ │ ├── __init__.py │ │ ├── models.py │ │ └── utils.py │ ├── docs │ └── images │ │ ├── journal.png │ │ ├── register_deployment.png │ │ └── request.png │ ├── middleware │ ├── __init__.py │ ├── restate_plugin.py │ ├── restate_session_service.py │ └── restate_utils.py │ ├── pyproject.toml │ └── uv.lock ├── mcp ├── .gitignore ├── README.md ├── image.png ├── restate-mcp │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json └── tools │ ├── .dockerignore │ ├── dist │ ├── api.d.ts │ ├── api.d.ts.map │ ├── api.js │ ├── api.js.map │ ├── app.d.ts │ ├── app.d.ts.map │ ├── app.js │ └── app.js.map │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── api.ts │ └── app.ts │ └── tsconfig.json ├── openai-agents ├── template │ ├── .claude │ │ └── CLAUDE.md │ ├── .cursor │ │ ├── mcp.json │ │ └── rules │ │ │ └── AGENTS.md │ ├── .mcp.json │ ├── README.md │ ├── __main__.py │ ├── agent.py │ ├── pyproject.toml │ ├── utils │ │ ├── __init__.py │ │ ├── middleware.py │ │ └── utils.py │ └── uv.lock └── tour-of-agents │ ├── .gitignore │ ├── README.md │ ├── __main__.py │ ├── app │ ├── __init__.py │ ├── advanced │ │ ├── __init__.py │ │ ├── manual_loop_agent.py │ │ └── rollback_agent.py │ ├── chat.py │ ├── durable_agent.py │ ├── error_handling.py │ ├── human_approval_agent.py │ ├── human_approval_agent_with_timeout.py │ ├── multi_agent.py │ ├── multi_agent_remote.py │ ├── parallel_agents.py │ ├── parallel_tools_agent.py │ ├── sub_workflow_agent.py │ └── utils │ │ ├── __init__.py │ │ ├── middleware.py │ │ ├── models.py │ │ └── utils.py │ ├── pyproject.toml │ └── uv.lock ├── python-patterns ├── README.md ├── __main__.py ├── app │ ├── __init__.py │ ├── chaining.py │ ├── chat.py │ ├── evaluator_optimizer.py │ ├── human_in_the_loop.py │ ├── orchestrator_workers.py │ ├── parallel_agents.py │ ├── parallel_tools.py │ ├── racing_agents.py │ ├── routing_to_agent.py │ ├── routing_to_remote_agent.py │ ├── routing_to_tool.py │ └── util │ │ ├── __init__.py │ │ ├── litellm_call.py │ │ └── util.py ├── pyproject.toml └── uv.lock ├── typescript-patterns ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── src │ ├── app.ts │ ├── chaining.ts │ ├── chat.ts │ ├── evaluator-optimizer.ts │ ├── human-in-the-loop.ts │ ├── parallel-agents.ts │ ├── parallel-tools.ts │ ├── racing-agents.ts │ ├── routing-to-agent.ts │ ├── routing-to-remote-agent.ts │ ├── routing-to-tools.ts │ └── utils │ │ ├── llm.ts │ │ └── utils.ts └── tsconfig.json └── vercel-ai ├── examples ├── .eslintrc.json ├── .gitignore ├── README.md ├── app │ ├── agent │ │ ├── [topic] │ │ │ ├── api │ │ │ │ └── route.ts │ │ │ └── page.tsx │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ ├── pubsub │ │ └── [topic] │ │ │ └── route.ts │ └── restate │ │ └── v1 │ │ └── [[...services]] │ │ └── route.ts ├── doc │ └── img │ │ ├── chat_state.png │ │ ├── human_approval_complete.png │ │ ├── human_approval_pending.png │ │ ├── invocation_timeline.png │ │ ├── invocations.png │ │ ├── multi_agent_complete.png │ │ ├── multi_agent_pending.png │ │ ├── playground.png │ │ ├── pubsubchannel.png │ │ └── registration.png ├── eslint.config.mjs ├── next.config.ts ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── restate │ ├── endpoint.ts │ ├── pubsub_client.ts │ ├── serve.ts │ └── services │ │ ├── chat.ts │ │ ├── human_approval.ts │ │ ├── multi_agent.ts │ │ ├── multi_tool.ts │ │ ├── pubsub.ts │ │ └── remote_llm.ts ├── tailwind.config.ts └── tsconfig.json ├── template ├── .claude │ └── CLAUDE.md ├── .cursor │ ├── mcp.json │ └── rules │ │ └── AGENTS.md ├── .mcp.json ├── .vscode │ └── mcp.json ├── README.md ├── package-lock.json ├── package.json ├── src │ ├── app.ts │ └── utils │ │ └── weather.ts └── tsconfig.json ├── template_nextjs ├── .claude │ └── CLAUDE.md ├── .cursor │ ├── mcp.json │ └── rules │ │ └── AGENTS.md ├── .eslintrc.json ├── .gitignore ├── .mcp.json ├── .vscode │ └── mcp.json ├── README.md ├── app │ └── restate │ │ └── v1 │ │ └── [[...services]] │ │ └── route.ts ├── eslint.config.mjs ├── next.config.ts ├── package-lock.json ├── package.json ├── restate │ ├── endpoint.ts │ ├── serve.ts │ └── services │ │ ├── agent.ts │ │ └── utils │ │ └── weather.ts └── tsconfig.json └── tour-of-agents ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── src ├── advanced │ ├── manual-loop-agent.ts │ └── rollback-agent.ts ├── app.ts ├── chat │ └── agent.ts ├── durableexecution │ └── agent.ts ├── errorhandling │ ├── fail-on-terminal-tool-agent.ts │ └── stop-on-terminal-tool-agent.ts ├── humanintheloop │ ├── agent-with-timeout.ts │ └── agent.ts ├── orchestration │ ├── multi-agent.ts │ └── sub-workflow-agent.ts ├── parallelwork │ ├── parallel-agents.ts │ └── parallel-tools-agent.ts └── utils.ts └── tsconfig.json /.github/workflows/cla.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.github/workflows/cla.yml -------------------------------------------------------------------------------- /.github/workflows/pre-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.github/workflows/pre-release.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /.tools/prepare_release_zip.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/prepare_release_zip.sh -------------------------------------------------------------------------------- /.tools/run_node_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/run_node_tests.sh -------------------------------------------------------------------------------- /.tools/run_python_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/run_python_tests.sh -------------------------------------------------------------------------------- /.tools/typescript_formatter/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/typescript_formatter/.prettierignore -------------------------------------------------------------------------------- /.tools/typescript_formatter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/typescript_formatter/README.md -------------------------------------------------------------------------------- /.tools/typescript_formatter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/typescript_formatter/package.json -------------------------------------------------------------------------------- /.tools/update_node_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/update_node_examples.sh -------------------------------------------------------------------------------- /.tools/update_python_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/.tools/update_python_examples.sh -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/README.md -------------------------------------------------------------------------------- /a2a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/README.md -------------------------------------------------------------------------------- /a2a/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a2a/app/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a2a/app/common/a2a/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a2a/app/common/a2a/a2a_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/common/a2a/a2a_middleware.py -------------------------------------------------------------------------------- /a2a/app/common/a2a/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/common/a2a/models.py -------------------------------------------------------------------------------- /a2a/app/common/adk/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a2a/app/common/adk/restate_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/common/adk/restate_plugin.py -------------------------------------------------------------------------------- /a2a/app/common/adk/restate_session_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/common/adk/restate_session_service.py -------------------------------------------------------------------------------- /a2a/app/common/adk/restate_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/common/adk/restate_utils.py -------------------------------------------------------------------------------- /a2a/app/reimbursement/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a2a/app/reimbursement/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/reimbursement/__main__.py -------------------------------------------------------------------------------- /a2a/app/reimbursement/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/reimbursement/agent.py -------------------------------------------------------------------------------- /a2a/app/reimbursement/prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/reimbursement/prompt.py -------------------------------------------------------------------------------- /a2a/app/reimbursement/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/reimbursement/utils.py -------------------------------------------------------------------------------- /a2a/app/weather/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a2a/app/weather/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/weather/__main__.py -------------------------------------------------------------------------------- /a2a/app/weather/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/weather/agent.py -------------------------------------------------------------------------------- /a2a/app/weather/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/app/weather/utils.py -------------------------------------------------------------------------------- /a2a/docs/images/register_deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/docs/images/register_deployment.png -------------------------------------------------------------------------------- /a2a/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/pyproject.toml -------------------------------------------------------------------------------- /a2a/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/a2a/uv.lock -------------------------------------------------------------------------------- /doc/img/a2a/cancel_journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/a2a/cancel_journal.png -------------------------------------------------------------------------------- /doc/img/a2a/long-running-task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/a2a/long-running-task.png -------------------------------------------------------------------------------- /doc/img/a2a/multi_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/a2a/multi_agent.png -------------------------------------------------------------------------------- /doc/img/a2a/multi_agent_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/a2a/multi_agent_chat.png -------------------------------------------------------------------------------- /doc/img/a2a/multi_agent_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/a2a/multi_agent_overview.png -------------------------------------------------------------------------------- /doc/img/a2a/restate_ui_task_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/a2a/restate_ui_task_state.png -------------------------------------------------------------------------------- /doc/img/agents-openai/invocation_ui_agent_sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/agents-openai/invocation_ui_agent_sdk.png -------------------------------------------------------------------------------- /doc/img/agents-openai/ui_openai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/agents-openai/ui_openai.png -------------------------------------------------------------------------------- /doc/img/agents-openai/using_agent_sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/agents-openai/using_agent_sdk.png -------------------------------------------------------------------------------- /doc/img/get-started-openai/detailed_invocation_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/get-started-openai/detailed_invocation_ui.png -------------------------------------------------------------------------------- /doc/img/get-started-openai/invocation_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/get-started-openai/invocation_ui.png -------------------------------------------------------------------------------- /doc/img/get-started-openai/ui_openai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/get-started-openai/ui_openai.png -------------------------------------------------------------------------------- /doc/img/get-started-openai/using_agent_sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/get-started-openai/using_agent_sdk.png -------------------------------------------------------------------------------- /doc/img/get-started-vercel/invocations_ui_vercel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/get-started-vercel/invocations_ui_vercel.png -------------------------------------------------------------------------------- /doc/img/get-started-vercel/journal_vercel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/get-started-vercel/journal_vercel.png -------------------------------------------------------------------------------- /doc/img/interruptible-agent/interrupt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/interruptible-agent/interrupt.png -------------------------------------------------------------------------------- /doc/img/interruptible-agent/queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/interruptible-agent/queue.png -------------------------------------------------------------------------------- /doc/img/patterns/chaining.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/chaining.png -------------------------------------------------------------------------------- /doc/img/patterns/chaining_playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/chaining_playground.png -------------------------------------------------------------------------------- /doc/img/patterns/chat-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/chat-1.png -------------------------------------------------------------------------------- /doc/img/patterns/chat-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/chat-2.png -------------------------------------------------------------------------------- /doc/img/patterns/chat-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/chat-state.png -------------------------------------------------------------------------------- /doc/img/patterns/chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/chat.png -------------------------------------------------------------------------------- /doc/img/patterns/evaluator-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/evaluator-playground.png -------------------------------------------------------------------------------- /doc/img/patterns/evaluator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/evaluator.png -------------------------------------------------------------------------------- /doc/img/patterns/human-in-the-loop-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/human-in-the-loop-playground.png -------------------------------------------------------------------------------- /doc/img/patterns/human-in-the-loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/human-in-the-loop.png -------------------------------------------------------------------------------- /doc/img/patterns/orchestrator-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/orchestrator-playground.png -------------------------------------------------------------------------------- /doc/img/patterns/orchestrator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/orchestrator.png -------------------------------------------------------------------------------- /doc/img/patterns/parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/parallel.png -------------------------------------------------------------------------------- /doc/img/patterns/parallel_agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/parallel_agents.png -------------------------------------------------------------------------------- /doc/img/patterns/parallel_agents_playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/parallel_agents_playground.png -------------------------------------------------------------------------------- /doc/img/patterns/parallel_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/parallel_tools.png -------------------------------------------------------------------------------- /doc/img/patterns/parallel_tools_playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/parallel_tools_playground.png -------------------------------------------------------------------------------- /doc/img/patterns/racing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/racing.png -------------------------------------------------------------------------------- /doc/img/patterns/racing_playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/racing_playground.png -------------------------------------------------------------------------------- /doc/img/patterns/registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/registration.png -------------------------------------------------------------------------------- /doc/img/patterns/route-to-agent-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/route-to-agent-playground.png -------------------------------------------------------------------------------- /doc/img/patterns/route-to-agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/route-to-agent.png -------------------------------------------------------------------------------- /doc/img/patterns/route-to-tools-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/route-to-tools-playground.png -------------------------------------------------------------------------------- /doc/img/patterns/route-to-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/route-to-tools.png -------------------------------------------------------------------------------- /doc/img/patterns/routing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/routing.png -------------------------------------------------------------------------------- /doc/img/patterns/routing_local_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/routing_local_agent.png -------------------------------------------------------------------------------- /doc/img/patterns/routing_local_agent_playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/routing_local_agent_playground.png -------------------------------------------------------------------------------- /doc/img/patterns/routing_local_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/routing_local_tools.png -------------------------------------------------------------------------------- /doc/img/patterns/routing_local_tools_playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/routing_local_tools_playground.png -------------------------------------------------------------------------------- /doc/img/patterns/routing_remote_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/routing_remote_agent.png -------------------------------------------------------------------------------- /doc/img/patterns/routing_remote_agent_playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/doc/img/patterns/routing_remote_agent_playground.png -------------------------------------------------------------------------------- /google-adk/example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/.gitignore -------------------------------------------------------------------------------- /google-adk/example/.mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/.mcp.json -------------------------------------------------------------------------------- /google-adk/example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/README.md -------------------------------------------------------------------------------- /google-adk/example/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/__main__.py -------------------------------------------------------------------------------- /google-adk/example/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /google-adk/example/app/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/chat.py -------------------------------------------------------------------------------- /google-adk/example/app/durable_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/durable_agent.py -------------------------------------------------------------------------------- /google-adk/example/app/durable_stateful_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/durable_stateful_agent.py -------------------------------------------------------------------------------- /google-adk/example/app/human_approval_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/human_approval_agent.py -------------------------------------------------------------------------------- /google-adk/example/app/multi_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/multi_agent.py -------------------------------------------------------------------------------- /google-adk/example/app/parallel_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/parallel_agents.py -------------------------------------------------------------------------------- /google-adk/example/app/parallel_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/parallel_tools.py -------------------------------------------------------------------------------- /google-adk/example/app/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /google-adk/example/app/utils/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/utils/models.py -------------------------------------------------------------------------------- /google-adk/example/app/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/app/utils/utils.py -------------------------------------------------------------------------------- /google-adk/example/docs/images/journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/docs/images/journal.png -------------------------------------------------------------------------------- /google-adk/example/docs/images/register_deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/docs/images/register_deployment.png -------------------------------------------------------------------------------- /google-adk/example/docs/images/request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/docs/images/request.png -------------------------------------------------------------------------------- /google-adk/example/middleware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /google-adk/example/middleware/restate_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/middleware/restate_plugin.py -------------------------------------------------------------------------------- /google-adk/example/middleware/restate_session_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/middleware/restate_session_service.py -------------------------------------------------------------------------------- /google-adk/example/middleware/restate_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/middleware/restate_utils.py -------------------------------------------------------------------------------- /google-adk/example/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/pyproject.toml -------------------------------------------------------------------------------- /google-adk/example/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/google-adk/example/uv.lock -------------------------------------------------------------------------------- /mcp/.gitignore: -------------------------------------------------------------------------------- 1 | */node_modules/* 2 | */build/* 3 | -------------------------------------------------------------------------------- /mcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/README.md -------------------------------------------------------------------------------- /mcp/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/image.png -------------------------------------------------------------------------------- /mcp/restate-mcp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/restate-mcp/package-lock.json -------------------------------------------------------------------------------- /mcp/restate-mcp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/restate-mcp/package.json -------------------------------------------------------------------------------- /mcp/restate-mcp/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/restate-mcp/src/index.ts -------------------------------------------------------------------------------- /mcp/restate-mcp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/restate-mcp/tsconfig.json -------------------------------------------------------------------------------- /mcp/tools/.dockerignore: -------------------------------------------------------------------------------- 1 | .* 2 | node_modules 3 | dist 4 | Dockerfile 5 | -------------------------------------------------------------------------------- /mcp/tools/dist/api.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/dist/api.d.ts -------------------------------------------------------------------------------- /mcp/tools/dist/api.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/dist/api.d.ts.map -------------------------------------------------------------------------------- /mcp/tools/dist/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/dist/api.js -------------------------------------------------------------------------------- /mcp/tools/dist/api.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/dist/api.js.map -------------------------------------------------------------------------------- /mcp/tools/dist/app.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | //# sourceMappingURL=app.d.ts.map -------------------------------------------------------------------------------- /mcp/tools/dist/app.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/dist/app.d.ts.map -------------------------------------------------------------------------------- /mcp/tools/dist/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/dist/app.js -------------------------------------------------------------------------------- /mcp/tools/dist/app.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/dist/app.js.map -------------------------------------------------------------------------------- /mcp/tools/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/package-lock.json -------------------------------------------------------------------------------- /mcp/tools/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/package.json -------------------------------------------------------------------------------- /mcp/tools/src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/src/api.ts -------------------------------------------------------------------------------- /mcp/tools/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/src/app.ts -------------------------------------------------------------------------------- /mcp/tools/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/mcp/tools/tsconfig.json -------------------------------------------------------------------------------- /openai-agents/template/.claude/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/.claude/CLAUDE.md -------------------------------------------------------------------------------- /openai-agents/template/.cursor/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/.cursor/mcp.json -------------------------------------------------------------------------------- /openai-agents/template/.cursor/rules/AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/.cursor/rules/AGENTS.md -------------------------------------------------------------------------------- /openai-agents/template/.mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/.mcp.json -------------------------------------------------------------------------------- /openai-agents/template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/README.md -------------------------------------------------------------------------------- /openai-agents/template/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/__main__.py -------------------------------------------------------------------------------- /openai-agents/template/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/agent.py -------------------------------------------------------------------------------- /openai-agents/template/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/pyproject.toml -------------------------------------------------------------------------------- /openai-agents/template/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openai-agents/template/utils/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/utils/middleware.py -------------------------------------------------------------------------------- /openai-agents/template/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/utils/utils.py -------------------------------------------------------------------------------- /openai-agents/template/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/template/uv.lock -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/.gitignore -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/README.md -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/__main__.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/advanced/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/advanced/manual_loop_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/advanced/manual_loop_agent.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/advanced/rollback_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/advanced/rollback_agent.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/chat.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/durable_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/durable_agent.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/error_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/error_handling.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/human_approval_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/human_approval_agent.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/human_approval_agent_with_timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/human_approval_agent_with_timeout.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/multi_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/multi_agent.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/multi_agent_remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/multi_agent_remote.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/parallel_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/parallel_agents.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/parallel_tools_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/parallel_tools_agent.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/sub_workflow_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/sub_workflow_agent.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/utils/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/utils/middleware.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/utils/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/utils/models.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/app/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/app/utils/utils.py -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/pyproject.toml -------------------------------------------------------------------------------- /openai-agents/tour-of-agents/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/openai-agents/tour-of-agents/uv.lock -------------------------------------------------------------------------------- /python-patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/README.md -------------------------------------------------------------------------------- /python-patterns/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/__main__.py -------------------------------------------------------------------------------- /python-patterns/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python-patterns/app/chaining.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/chaining.py -------------------------------------------------------------------------------- /python-patterns/app/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/chat.py -------------------------------------------------------------------------------- /python-patterns/app/evaluator_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/evaluator_optimizer.py -------------------------------------------------------------------------------- /python-patterns/app/human_in_the_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/human_in_the_loop.py -------------------------------------------------------------------------------- /python-patterns/app/orchestrator_workers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/orchestrator_workers.py -------------------------------------------------------------------------------- /python-patterns/app/parallel_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/parallel_agents.py -------------------------------------------------------------------------------- /python-patterns/app/parallel_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/parallel_tools.py -------------------------------------------------------------------------------- /python-patterns/app/racing_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/racing_agents.py -------------------------------------------------------------------------------- /python-patterns/app/routing_to_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/routing_to_agent.py -------------------------------------------------------------------------------- /python-patterns/app/routing_to_remote_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/routing_to_remote_agent.py -------------------------------------------------------------------------------- /python-patterns/app/routing_to_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/routing_to_tool.py -------------------------------------------------------------------------------- /python-patterns/app/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python-patterns/app/util/litellm_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/util/litellm_call.py -------------------------------------------------------------------------------- /python-patterns/app/util/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/app/util/util.py -------------------------------------------------------------------------------- /python-patterns/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/pyproject.toml -------------------------------------------------------------------------------- /python-patterns/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/python-patterns/uv.lock -------------------------------------------------------------------------------- /typescript-patterns/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/.gitignore -------------------------------------------------------------------------------- /typescript-patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/README.md -------------------------------------------------------------------------------- /typescript-patterns/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/package-lock.json -------------------------------------------------------------------------------- /typescript-patterns/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/package.json -------------------------------------------------------------------------------- /typescript-patterns/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/app.ts -------------------------------------------------------------------------------- /typescript-patterns/src/chaining.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/chaining.ts -------------------------------------------------------------------------------- /typescript-patterns/src/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/chat.ts -------------------------------------------------------------------------------- /typescript-patterns/src/evaluator-optimizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/evaluator-optimizer.ts -------------------------------------------------------------------------------- /typescript-patterns/src/human-in-the-loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/human-in-the-loop.ts -------------------------------------------------------------------------------- /typescript-patterns/src/parallel-agents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/parallel-agents.ts -------------------------------------------------------------------------------- /typescript-patterns/src/parallel-tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/parallel-tools.ts -------------------------------------------------------------------------------- /typescript-patterns/src/racing-agents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/racing-agents.ts -------------------------------------------------------------------------------- /typescript-patterns/src/routing-to-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/routing-to-agent.ts -------------------------------------------------------------------------------- /typescript-patterns/src/routing-to-remote-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/routing-to-remote-agent.ts -------------------------------------------------------------------------------- /typescript-patterns/src/routing-to-tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/routing-to-tools.ts -------------------------------------------------------------------------------- /typescript-patterns/src/utils/llm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/utils/llm.ts -------------------------------------------------------------------------------- /typescript-patterns/src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/src/utils/utils.ts -------------------------------------------------------------------------------- /typescript-patterns/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/typescript-patterns/tsconfig.json -------------------------------------------------------------------------------- /vercel-ai/examples/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/.eslintrc.json -------------------------------------------------------------------------------- /vercel-ai/examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/.gitignore -------------------------------------------------------------------------------- /vercel-ai/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/README.md -------------------------------------------------------------------------------- /vercel-ai/examples/app/agent/[topic]/api/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/agent/[topic]/api/route.ts -------------------------------------------------------------------------------- /vercel-ai/examples/app/agent/[topic]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/agent/[topic]/page.tsx -------------------------------------------------------------------------------- /vercel-ai/examples/app/agent/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/agent/page.tsx -------------------------------------------------------------------------------- /vercel-ai/examples/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/globals.css -------------------------------------------------------------------------------- /vercel-ai/examples/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/layout.tsx -------------------------------------------------------------------------------- /vercel-ai/examples/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/page.tsx -------------------------------------------------------------------------------- /vercel-ai/examples/app/pubsub/[topic]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/pubsub/[topic]/route.ts -------------------------------------------------------------------------------- /vercel-ai/examples/app/restate/v1/[[...services]]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/app/restate/v1/[[...services]]/route.ts -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/chat_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/chat_state.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/human_approval_complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/human_approval_complete.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/human_approval_pending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/human_approval_pending.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/invocation_timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/invocation_timeline.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/invocations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/invocations.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/multi_agent_complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/multi_agent_complete.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/multi_agent_pending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/multi_agent_pending.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/playground.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/pubsubchannel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/pubsubchannel.png -------------------------------------------------------------------------------- /vercel-ai/examples/doc/img/registration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/doc/img/registration.png -------------------------------------------------------------------------------- /vercel-ai/examples/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/eslint.config.mjs -------------------------------------------------------------------------------- /vercel-ai/examples/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/next.config.ts -------------------------------------------------------------------------------- /vercel-ai/examples/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/package-lock.json -------------------------------------------------------------------------------- /vercel-ai/examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/package.json -------------------------------------------------------------------------------- /vercel-ai/examples/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/postcss.config.mjs -------------------------------------------------------------------------------- /vercel-ai/examples/restate/endpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/endpoint.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/pubsub_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/pubsub_client.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/serve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/serve.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/services/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/services/chat.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/services/human_approval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/services/human_approval.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/services/multi_agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/services/multi_agent.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/services/multi_tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/services/multi_tool.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/services/pubsub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/services/pubsub.ts -------------------------------------------------------------------------------- /vercel-ai/examples/restate/services/remote_llm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/restate/services/remote_llm.ts -------------------------------------------------------------------------------- /vercel-ai/examples/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/tailwind.config.ts -------------------------------------------------------------------------------- /vercel-ai/examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/examples/tsconfig.json -------------------------------------------------------------------------------- /vercel-ai/template/.claude/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/.claude/CLAUDE.md -------------------------------------------------------------------------------- /vercel-ai/template/.cursor/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/.cursor/mcp.json -------------------------------------------------------------------------------- /vercel-ai/template/.cursor/rules/AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/.cursor/rules/AGENTS.md -------------------------------------------------------------------------------- /vercel-ai/template/.mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/.mcp.json -------------------------------------------------------------------------------- /vercel-ai/template/.vscode/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/.vscode/mcp.json -------------------------------------------------------------------------------- /vercel-ai/template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/README.md -------------------------------------------------------------------------------- /vercel-ai/template/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/package-lock.json -------------------------------------------------------------------------------- /vercel-ai/template/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/package.json -------------------------------------------------------------------------------- /vercel-ai/template/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/src/app.ts -------------------------------------------------------------------------------- /vercel-ai/template/src/utils/weather.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/src/utils/weather.ts -------------------------------------------------------------------------------- /vercel-ai/template/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template/tsconfig.json -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/.claude/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/.claude/CLAUDE.md -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/.cursor/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/.cursor/mcp.json -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/.cursor/rules/AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/.cursor/rules/AGENTS.md -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/.eslintrc.json -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/.gitignore -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/.mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/.mcp.json -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/.vscode/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/.vscode/mcp.json -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/README.md -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/app/restate/v1/[[...services]]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/app/restate/v1/[[...services]]/route.ts -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/eslint.config.mjs -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/next.config.ts -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/package-lock.json -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/package.json -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/restate/endpoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/restate/endpoint.ts -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/restate/serve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/restate/serve.ts -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/restate/services/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/restate/services/agent.ts -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/restate/services/utils/weather.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/restate/services/utils/weather.ts -------------------------------------------------------------------------------- /vercel-ai/template_nextjs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/template_nextjs/tsconfig.json -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/.gitignore -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/README.md -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/package-lock.json -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/package.json -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/advanced/manual-loop-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/advanced/manual-loop-agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/advanced/rollback-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/advanced/rollback-agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/app.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/chat/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/chat/agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/durableexecution/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/durableexecution/agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/errorhandling/fail-on-terminal-tool-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/errorhandling/fail-on-terminal-tool-agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/errorhandling/stop-on-terminal-tool-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/errorhandling/stop-on-terminal-tool-agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/humanintheloop/agent-with-timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/humanintheloop/agent-with-timeout.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/humanintheloop/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/humanintheloop/agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/orchestration/multi-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/orchestration/multi-agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/orchestration/sub-workflow-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/orchestration/sub-workflow-agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/parallelwork/parallel-agents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/parallelwork/parallel-agents.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/parallelwork/parallel-tools-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/parallelwork/parallel-tools-agent.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/src/utils.ts -------------------------------------------------------------------------------- /vercel-ai/tour-of-agents/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/restatedev/ai-examples/HEAD/vercel-ai/tour-of-agents/tsconfig.json --------------------------------------------------------------------------------