Skip to content

Commit 2eea89e

Browse files
DanielHashmiclaude
andcommitted
refactor(chatkit): migrate to official OpenAI ChatKit SDK
Replace legacy manual ChatKit protocol implementation with official SDK: - Delete backend/src/api/chatkit.py (858 lines of manual implementation) - Add chatkit_official.py using official ChatKitServer class - Add ChatKitDatabaseStore implementing official Store interface - Add LifeStepsAIChatKitServer extending ChatKitServer - Update all test imports to use chatkit_official - Use stream_agent_response() and simple_to_agent_input() helpers All Phase III requirements remain validated: - OpenAI Agents SDK, MCP SDK, ChatKit SDK properly integrated - 5 MCP tools (add/list/complete/delete/update) working - Stateless architecture maintained 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 346f66b commit 2eea89e

16 files changed

Lines changed: 1324 additions & 881 deletions

backend/main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
from src.api.auth import router as auth_router
1616
from src.api.tasks import router as tasks_router
1717
from src.api.profile import router as profile_router
18-
from src.api.chatkit import router as chatkit_router
18+
# Official ChatKit integration (ChatKitServer with stream_agent_response)
19+
from src.api.chatkit_official import router as chatkit_router
1920
from src.api.reminders import router as reminders_router
2021
from src.api.notification_settings import router as notification_settings_router
2122
from src.services.notification_service import notification_polling_loop

backend/src/api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# API package
22
from .auth import router as auth_router
3-
from .chatkit import router as chatkit_router
3+
from .chatkit_official import router as chatkit_router # Official ChatKit protocol
44
from .reminders import router as reminders_router
55
from .notification_settings import router as notification_settings_router
66
from .jobs import router as jobs_router

0 commit comments

Comments
 (0)