Skip to content

Conversation

@idachev
Copy link

@idachev idachev commented May 8, 2025

Summary of Changes

This pull request introduces several enhancements and new features, primarily focused on improving deployment, setup, and developer experience.

🚀 Dockerization

  • Added Dockerfile and docker-compose.yml for containerized deployment.
  • Included a .dockerignore file to optimize build context.
  • New shell scripts for managing Docker images:
    • docker-build.sh: Builds the Docker image.
    • docker-compose-start.sh: Builds and starts services using Docker Compose.
    • docker-push.sh: Tags and pushes the Docker image to a remote registry.

⚙️ Setup and Development

  • Introduced setup.sh, a new script to automate the local development environment setup, including Python version checks, uv installation, virtual environment creation, dependency installation, and .env file setup.
  • Added .gitattributes to enforce consistent line endings across different file types.

📚 Documentation

  • CLAUDE.md: New file created to provide specific instructions and guidance for working with this repository using Claude Code. It covers project overview, key commands, dependencies, configuration, architecture, and development patterns.
  • README.md: Significantly updated to include:
    • New manual and script-based setup instructions.
    • A comprehensive section on Docker deployment (both Docker Compose and manual Docker build).

Server Fixes

  • server.py:
    • Improved the handle_streaming function to better handle and skip incomplete JSON chunks during streaming.
    • Enhanced error logging within the streaming handler to provide more details when issues occur with specific chunks.

@Javierg9n4
Copy link

Javierg9n4 commented Jul 29, 2025

With this changes, can claude code finally connect to gemini properly even with mcps configured and everything??

Until today, if I use gemini as a provider and run claude with a bunch of mcps, the requests to gemini always fail.

@winstondu
Copy link
Collaborator

@idachev , let's pull out the gemini chunk fixes into a separate pull request if you don't mind

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants