From fdb09ab8e753e923f5ee32767c766b4dd69bf71e Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Mon, 31 Mar 2025 19:30:34 +0200 Subject: [PATCH] Acknowledgements, uv install instructions --- Dockerfile | 3 ++- README.md | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0c3469e..a5eae46 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,7 +31,8 @@ COPY pyproject.toml /workspaces/serena/ # Create virtual environment and install dependencies RUN uv venv -RUN uv pip install -e ".[dev]" +RUN source .venv/bin/activate +RUN uv pip install --all-extras -r pyproject.toml -e . ENV PATH="/workspaces/serena/.venv/bin:${PATH}" # Entrypoint to ensure environment is activated diff --git a/README.md b/README.md index 8ed1066..c243235 100644 --- a/README.md +++ b/README.md @@ -208,7 +208,7 @@ You can install a virtual environment with the required as follows 2. Activate the environment: * On Linux/Unix/macOS: `source .venv/bin/activate` * On Windows: `.venv\Scripts\activate.bat` -3. Install the required packages: `uv pip install -e ".[dev]"` +3. Install the required packages: `uv pip install --all-extras -r pyproject.toml -e .` ### Docker setup @@ -230,6 +230,20 @@ for you. Note: For the Windows subsystem for Linux (WSL), you may need to adjust the path for the volume. +## Acknowledgements + +We built Serena on top of multiple existing open-source technologies, to which we are very grateful. +Here a short list of the most important ones: + +1. [Multilspy](https://github.com/microsoft/multilspy). + A beautifully designed wrapper around language servers which we copied and extended with symbolic operations for Serena. +2. [Python MCP SDK](https://github.com/modelcontextprotocol/python-sdk) +3. [Agno](https://github.com/agno-agi/agno) and agno's [agent-ui](https://github.com/agno-agi/agent-ui), which we use to allow Serena to work with any model. +4. All the language servers that we use through multilspy + +Without these projects, Serena would not have been possible, or would at least much more difficult to build. + + ## Contributing Please open new issues for bugs, feature requests and extensions. See more details about the structure and