4aad81e11e
Add three Hermes-inspired capabilities to Shira: - Skills system: firm-wide workflow templates (list/view/manage tools), 4 pre-seeded skills (case summary, hearing prep, direct access report, deadline tracker), auto-learning via post-conversation meta-prompt - Cross-conversation memory: per-lawyer profiles and per-case memory stored as bounded markdown files, injected into system prompts - Sub-agent delegation: spawn up to 3 child AgentRunner instances for parallel document analysis and complex multi-step tasks New files: skills.py, memory.py, delegate.py, learner.py, 4 SKILL.md Updated: agent_runner (6 new tools, depth/blocked_tools support), prompt_builder (skills/memory injection), route (memory loading, background learning), main.py (data dirs), Dockerfile (pyyaml, skills) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
27 lines
728 B
Docker
27 lines
728 B
Docker
FROM python:3.13-slim
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy application
|
|
COPY pyproject.toml .
|
|
COPY api/ api/
|
|
COPY mcp_server/ mcp_server/
|
|
COPY config/ config/
|
|
|
|
# Install dependencies
|
|
RUN pip install --no-cache-dir fastapi "uvicorn[standard]" httpx pydantic openai pyyaml
|
|
|
|
# Create persistent data directories
|
|
RUN mkdir -p /opt/data/skills /opt/data/profiles /opt/data/cases
|
|
|
|
# Copy pre-seeded skills (will be overridden by persistent volume if mounted)
|
|
COPY config/skills/ /opt/data/skills/
|
|
|
|
ENV PORT=3000
|
|
ENV SHIRA_DATA_DIR=/opt/data
|
|
EXPOSE 3000
|
|
|
|
CMD ["uvicorn", "api.main:app", "--host", "0.0.0.0", "--port", "3000", "--log-level", "info"]
|