Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
fd5dd42
Add Claude SDK dependencies and env vars
prassanna-ravishankar Nov 19, 2025
01023aa
Add minimal Claude activity wrapper
prassanna-ravishankar Nov 19, 2025
a832568
Add Claude MVP example workflow and worker setup
prassanna-ravishankar Nov 19, 2025
6150b0e
Add basic text streaming to UI
prassanna-ravishankar Nov 19, 2025
6c022de
Add MVP documentation and roadmap
prassanna-ravishankar Nov 19, 2025
73b2ed5
Fix manifest validation - add required fields and Docker config
prassanna-ravishankar Nov 19, 2025
8c021af
Fix import: StreamTaskMessageDelta is in task_message_update
prassanna-ravishankar Nov 19, 2025
5b4301d
Use relative workspace path and fix determinism issue
prassanna-ravishankar Nov 19, 2025
fdbd8ef
Fix workflow import path
prassanna-ravishankar Nov 19, 2025
32ca6f0
Add .gitignore for workspace and env files
prassanna-ravishankar Nov 19, 2025
7772994
works but no context
prassanna-ravishankar Nov 20, 2025
f390de5
claude sdk tool callign. works!
prassanna-ravishankar Nov 20, 2025
6ea7869
Add session resume, tool call streaming, and subagent support
prassanna-ravishankar Nov 20, 2025
f42aede
Fix AgentDefinition serialization - reconstruct dataclass instances i…
prassanna-ravishankar Nov 20, 2025
9099c8a
Fix tracing API - use adk.tracing.span() directly
prassanna-ravishankar Nov 20, 2025
2553e11
subagent tracing support
prassanna-ravishankar Nov 20, 2025
9e6f785
working state, updated readme
prassanna-ravishankar Nov 20, 2025
3c2a6b1
fix context contuinuiation
prassanna-ravishankar Nov 20, 2025
c872735
logging cleanup
prassanna-ravishankar Nov 20, 2025
5e33d3a
switch from manual parsing to hooks
prassanna-ravishankar Nov 20, 2025
139be1d
claude agent sdk readme updated
prassanna-ravishankar Nov 20, 2025
71375d8
fix linting
prassanna-ravishankar Nov 21, 2025
51c5b42
update docs with caveats
prassanna-ravishankar Nov 24, 2025
3f31654
updated agent workspace logic
prassanna-ravishankar Nov 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,7 @@ Brewfile.lock.json

.DS_Store

examples/**/uv.lock
examples/**/uv.lock

# Claude workspace directories
.claude-workspace/
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Environments
.env**
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# IDE
.idea/
.vscode/
*.swp
*.swo

# Git
.git
.gitignore

# Misc
.DS_Store
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Local environment variables (contains secrets)
.env.local

# Workspace directory (created at runtime)
workspace/
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# syntax=docker/dockerfile:1.3
FROM python:3.12-slim
COPY --from=ghcr.io/astral-sh/uv:0.6.4 /uv /uvx /bin/

# Install system dependencies
RUN apt-get update && apt-get install -y \
htop \
vim \
curl \
tar \
python3-dev \
postgresql-client \
build-essential \
libpq-dev \
gcc \
cmake \
netcat-openbsd \
nodejs \
npm \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/**

# Install tctl (Temporal CLI)
RUN curl -L https://github.com/temporalio/tctl/releases/download/v1.18.1/tctl_1.18.1_linux_arm64.tar.gz -o /tmp/tctl.tar.gz && \
tar -xzf /tmp/tctl.tar.gz -C /usr/local/bin && \
chmod +x /usr/local/bin/tctl && \
rm /tmp/tctl.tar.gz

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

WORKDIR /app/060_open_ai_agents_sdk_hello_world

# Copy the project code
COPY 060_open_ai_agents_sdk_hello_world/project /app/060_open_ai_agents_sdk_hello_world/project

# Install the required Python packages from pyproject.toml
RUN uv pip install --system .

WORKDIR /app/060_open_ai_agents_sdk_hello_world


ENV PYTHONPATH=/app
# Run the ACP server using uvicorn
CMD ["uvicorn", "project.acp:acp", "--host", "0.0.0.0", "--port", "8000"]

# When we deploy the worker, we will replace the CMD with the following
# CMD ["python", "-m", "run_worker"]
Loading