| |
| |
|
|
| |
|
|
| |
| FROM python:3.10-slim |
|
|
| |
| LABEL maintainer="your-name <your-email@example.com>" |
| LABEL org.opencontainers.image.source="https://github.com/agentscope-ai/CoPaw" |
| LABEL org.opencontainers.image.description="CoPaw - 阿里通义开源个人AI智能体工作台,适配Hugging Face环境" |
| LABEL org.opencontainers.image.licenses="Apache-2.0" |
|
|
| ENV COPAW_DEFAULT_LLM_PROVIDER=openai |
| ENV COPAW_DEFAULT_LLM_MODEL=qwen2.5-1.5b |
| ENV COPAW_DEFAULT_LLM_BASE_URL=https://nagose-qw4b.hf.space/v1 |
| ENV COPAW_DEFAULT_LLM_API_KEY=dummy |
|
|
| |
| ENV PYTHONUNBUFFERED=1 \ |
| PORT=7860 \ |
| HOST=0.0.0.0 \ |
| LANG=C.UTF-8 \ |
| COPAW_WORKING_DIR=/app/working \ |
| COPAW_SECRETS_DIR=/app/working.secret \ |
| |
| COPAW_ACCEPT_SECURITY_NOTICE=yes \ |
| |
| COPAW_CONFIG_PATH=/app/working/config.json |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| gcc \ |
| g++ \ |
| curl \ |
| jq \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN pip install --no-cache-dir copaw==0.1.0b3 uvicorn fastapi |
|
|
| |
| RUN mkdir -p ${COPAW_WORKING_DIR} ${COPAW_SECRETS_DIR} \ |
| && chmod -R 777 ${COPAW_WORKING_DIR} ${COPAW_SECRETS_DIR} |
|
|
| RUN pip install 'copaw[mlx]' mlx mlx-lm |
| RUN pip install 'copaw[ollama]' |
| |
| RUN pip install --upgrade copaw |
|
|
|
|
| |
| EXPOSE 7860 |
|
|
| |
| RUN echo "yes" | copaw init --defaults |
|
|
| |
| RUN jq '.models.myapi = {"provider":"openai","base_url":"https://msapi.joko.qzz.io/v1","api_key":"none","model_name":"gpt-3.5-turbo"}' ${COPAW_CONFIG_PATH} > ${COPAW_CONFIG_PATH}.tmp && mv ${COPAW_CONFIG_PATH}.tmp ${COPAW_CONFIG_PATH} |
|
|
| |
| RUN jq '.model.default = "myapi"' ${COPAW_CONFIG_PATH} > ${COPAW_CONFIG_PATH}.tmp && mv ${COPAW_CONFIG_PATH}.tmp ${COPAW_CONFIG_PATH} |
|
|
| |
| |
| CMD ["sh", "-c", "cd /app/working && copaw app --host 0.0.0.0 --port $PORT"] |