mirror of
https://github.com/EKKOLearnAI/hermes-web-ui.git
synced 2026-05-25 21:40:13 +00:00
eae7195ba8
* feat: add CLI chat sessions with Python agent bridge Introduce a new CLI chat mode that connects Web UI directly to Hermes Agent's AIAgent via a Python bridge subprocess and Socket.IO, bypassing the API Server /v1/responses path. Supports streaming, slash commands (/new, /undo, /retry, /branch, /compress, /save, /title), interrupt, and steer. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * feat: update CLI chat session bridge * fix: extend agent bridge startup timeouts * docs: update bridge chat session design * feat: align bridge compression and provider registry * chore: bump version to 0.5.20 --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
43 lines
1.2 KiB
Docker
43 lines
1.2 KiB
Docker
ARG BASE_IMAGE=nousresearch/hermes-agent:latest
|
|
FROM ${BASE_IMAGE}
|
|
|
|
USER root
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
ca-certificates \
|
|
curl \
|
|
make \
|
|
g++ \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN ARCH=$(dpkg --print-architecture) \
|
|
&& if [ "$ARCH" = "amd64" ]; then NODE_ARCH="x64"; else NODE_ARCH="$ARCH"; fi \
|
|
&& echo "Downloading Node.js v23.11.0 for ${NODE_ARCH}" \
|
|
&& curl -fsSL "https://nodejs.org/dist/v23.11.0/node-v23.11.0-linux-${NODE_ARCH}.tar.gz" \
|
|
-o /tmp/node.tar.gz \
|
|
&& tar -xzf /tmp/node.tar.gz -C /usr/local --strip-components=1 \
|
|
&& rm -f /tmp/node.tar.gz \
|
|
&& node --version
|
|
|
|
WORKDIR /app
|
|
|
|
COPY package*.json ./
|
|
# Increase Node.js memory limit to prevent OOM during build
|
|
ENV NODE_OPTIONS=--max-old-space-size=4096
|
|
RUN npm install --ignore-scripts && npm rebuild node-pty
|
|
|
|
COPY . .
|
|
|
|
RUN npm run build && npm prune --omit=dev
|
|
|
|
ENV NODE_ENV=production
|
|
ENV HOME=/home/agent
|
|
ENV HERMES_HOME=/home/agent/.hermes
|
|
ENV PATH=/opt/hermes/.venv/bin:$PATH
|
|
|
|
EXPOSE 6060
|
|
|
|
# 强制覆盖基础镜像的默认启动脚本,让镜像本身具备独立运行的能力
|
|
ENTRYPOINT ["node", "dist/server/index.js"]
|
|
CMD []
|