Files
copilotkit__copilotkit/showcase/starters/claude-sdk-python/agent_server.py
Jordan Ritter 59c073c610 fix: add agent_server.py to all Python starters, matching demo packages
Python starters were trying to run uvicorn with agent.<module>:app but
those modules don't export a FastAPI app. The demo packages use
agent_server.py as the FastAPI wrapper, so starters need it too.

Changes:
- Copy agent_server.py from each demo package into starter root,
  rewriting "from agents." to "from agent." for the starter layout
- Update all non-langgraph Python devScripts to use agent_server:app
- Update Dockerfile.python to COPY agent_server.py for non-langgraph
- Update getEntrypointBlock() generic Python to use agent_server:app
- Make langgraph-fastapi use langgraph_cli dev like langgraph-python
  (it was incorrectly configured as a uvicorn-based starter)
- Regenerate all starters
2026-04-14 15:41:34 -07:00

27 lines
525 B
Python
Generated

"""
Agent Server for Claude Agent SDK (Python)
FastAPI server that hosts the Claude agent backend via AG-UI protocol.
The Next.js CopilotKit runtime proxies requests here.
"""
import os
import uvicorn
from agent.agent import create_app
from dotenv import load_dotenv
load_dotenv()
app = create_app()
def main() -> None:
"""Run the uvicorn server."""
port = int(os.getenv("AGENT_PORT", "8000"))
uvicorn.run("agent_server:app", host="0.0.0.0", port=port, reload=True)
if __name__ == "__main__":
main()