diff --git a/examples/tutorials/10_async/10_temporal/090_claude_agents_sdk_mvp/Dockerfile b/examples/tutorials/10_async/10_temporal/090_claude_agents_sdk_mvp/Dockerfile index f5a592eb..4699b833 100644 --- a/examples/tutorials/10_async/10_temporal/090_claude_agents_sdk_mvp/Dockerfile +++ b/examples/tutorials/10_async/10_temporal/090_claude_agents_sdk_mvp/Dockerfile @@ -31,18 +31,18 @@ RUN uv pip install --system --upgrade pip setuptools wheel ENV UV_HTTP_TIMEOUT=1000 # Copy pyproject.toml and README.md to install dependencies -COPY 060_open_ai_agents_sdk_hello_world/pyproject.toml /app/060_open_ai_agents_sdk_hello_world/pyproject.toml -COPY 060_open_ai_agents_sdk_hello_world/README.md /app/060_open_ai_agents_sdk_hello_world/README.md +COPY 090_claude_agents_sdk_mvp/pyproject.toml /app/090_claude_agents_sdk_mvp/pyproject.toml +COPY 090_claude_agents_sdk_mvp/README.md /app/090_claude_agents_sdk_mvp/README.md -WORKDIR /app/060_open_ai_agents_sdk_hello_world +WORKDIR /app/090_claude_agents_sdk_mvp # Copy the project code -COPY 060_open_ai_agents_sdk_hello_world/project /app/060_open_ai_agents_sdk_hello_world/project +COPY 090_claude_agents_sdk_mvp/project /app/090_claude_agents_sdk_mvp/project # Install the required Python packages from pyproject.toml RUN uv pip install --system . -WORKDIR /app/060_open_ai_agents_sdk_hello_world +WORKDIR /app/090_claude_agents_sdk_mvp ENV PYTHONPATH=/app diff --git a/examples/tutorials/10_async/10_temporal/090_claude_agents_sdk_mvp/pyproject.toml b/examples/tutorials/10_async/10_temporal/090_claude_agents_sdk_mvp/pyproject.toml new file mode 100644 index 00000000..12573a90 --- /dev/null +++ b/examples/tutorials/10_async/10_temporal/090_claude_agents_sdk_mvp/pyproject.toml @@ -0,0 +1,35 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "at090_claude_agents_sdk_mvp" +version = "0.1.0" +description = "Claude Agents SDK integration with AgentEx Temporal workflows - MVP proof of concept" +requires-python = ">=3.12" +dependencies = [ + "agentex-sdk>=0.6.0", + "claude-agent-sdk>=0.1.0", + "temporalio>=1.18.2", + "anthropic>=0.40.0", +] + +[project.optional-dependencies] +dev = [ + "pytest", + "black", + "isort", + "flake8", + "debugpy>=1.8.15", +] + +[tool.hatch.build.targets.wheel] +packages = ["project"] + +[tool.black] +line-length = 88 +target-version = ['py312'] + +[tool.isort] +profile = "black" +line_length = 88 \ No newline at end of file