Copaw Env Config

CoPaw 环境变量与运行配置

环境变量和运行配置是 CoPaw 高级使用的重要组成部分。通过合理配置,可以优化性能、增强安全性、扩展功能。

环境变量

什么是环境变量?

环境变量是存储配置信息的方式,CoPaw 通过环境变量读取外部配置。

为什么使用环境变量?

  1. 安全性:避免在代码中暴露敏感信息
  2. 灵活性:不同环境使用不同配置
  3. 可移植性:配置独立于代码

管理环境变量

通过控制台

  1. 进入控制台 设置 → 环境变量
  2. 添加变量
  • 点击 + 添加变量
  • 输入变量名和值
  • 点击保存
  1. 编辑变量
  • 修改 Value 字段
  • 点击保存
  1. 删除变量
  • 点击行右侧的 🗑 图标
  • 确认删除
  1. 批量删除
  • 勾选要删除的行
  • 点击删除

通过文件

创建 .env

文件:

# API 密钥

OPENAI_API_KEY=sk-xxxxxxxx

DASHSCOPE_API_KEY=sk-xxxxxxxx

数据库配置

DB_HOST=localhost

DB_PORT=5432

DB_NAME=myapp

DB_USER=admin

DB_PASSWORD=your-password

常用环境变量

API 密钥

# OpenAI

OPENAI_API_KEY=sk-xxxxxxxx

DashScope(阿里云)

DASHSCOPE_API_KEY=sk-xxxxxxxx

ModelScope

MODELSCOPE_API_KEY=xxxxxxxx

数据库配置

DB_HOST=localhost

DB_PORT=5432

DB_NAME=myapp

DB_USER=admin

DB_PASSWORD=your-password

邮件配置

EMAIL_HOST=smtp.example.com

EMAIL_PORT=587

EMAIL_USER=user@example.com

EMAIL_PASSWORD=email-password

服务配置

COPAW_HOST=0.0.0.0

COPAW_PORT=8088

LOG_LEVEL=info

代理配置

HTTP_PROXY=http://proxy.example.com:8080

HTTPS_PROXY=http://proxy.example.com:8080

NO_PROXY=localhost,127.0.0.1

运行配置

运行配置影响 CoPaw 的行为和性能。

最大迭代次数

作用

:控制 CoPaw 在执行复杂任务时的最大循环次数

配置建议

  • 简单任务:5-10
  • 复杂任务:15-20
  • 高性能服务器:20-30

配置方法

  1. 进入控制台 智能体 → 运行配置
  2. 修改 最大迭代次数
  3. 点击保存

最大输入长度

作用

:限制单次对话的最大输入长度

配置建议

  • 简单对话:4096-8192
  • 长文档处理:16384-32768
  • 高性能模型:32768-65536

配置方法

  1. 进入控制台 智能体 → 运行配置
  2. 修改 最大输入长度
  3. 点击保存

配置文件

CoPaw 的主配置文件位于 ~/.copaw/config.json

示例

{

"version": "1.0.0",

"server": {

"host": "0.0.0.0",

"port": 8088

},

"agent": {

"model_provider": "dashscope",

"model_name": "qwen3.5-plus",

"max_iterations": 10,

"max_input_length": 8192

},

"skills": {

"enabled": [

"cron",

"pdf",

"docx",

"news"

]

}

}

配置优先级

优先级从高到低:

  1. 环境变量
  2. config.json
  3. 默认值

安全配置

API 密钥管理

最佳实践

  1. 使用环境变量存储 API 密钥
  2. 避免在代码中硬编码
  3. 定期更新密钥
  4. 使用密钥管理服务(如 AWS Secrets Manager)

敏感信息保护

不要记录

  • API 密钥
  • 数据库密码
  • 私钥和证书

权限控制

# 设置配置文件权限

chmod 600 ~/.copaw/config.json

设置环境变量文件权限

chmod 600 .env

性能优化

资源限制

# CPU 限制

nice -n 10 copaw app

内存限制

ulimit -v 2097152

缓存配置

COPAW_CACHE_DIR=/var/cache/copaw

COPAW_CACHE_SIZE=1G

COPAW_CACHE_TTL=3600

并发配置

COPAW_MAX_CONCURRENT=10

COPAW_MAX_CONNECTIONS=100

监控和日志

日志配置

# 日志级别

LOG_LEVEL=debug

日志文件

LOG_FILE=/var/log/copaw.log

日志轮转

LOG_MAX_SIZE=100M

LOG_MAX_FILES=10

性能监控

# 启用监控

COPAW_ENABLE_MONITORING=true

监控端口

COPAW_MONITORING_PORT=9090

Token 使用监控

# Token 使用文件

COPAW_TOKEN_USAGE_FILE=/var/log/copaw/token_usage.json

Token 限制

COPAW_MAX_TOKENS_PER_DAY=100000

部署配置

Docker 部署

Dockerfile

FROM python:3.11-slim

WORKDIR /app

RUN pip install copaw

COPY .env /app/.env

COPY config.json /app/.copaw/config.json

EXPOSE 8088

CMD ["copaw", "app"]

docker-compose.yml

version: '3.8'

services:

copaw:

build: .

ports:

  • "8088:8088"

environment:

  • OPENAI_API_KEY=${OPENAI_API_KEY}

volumes:

  • copaw_data:/root/.copaw

restart: unless-stopped

volumes:

copaw_data:

系统服务

systemd 配置

[Unit]

Description=CoPaw AI Assistant

After=network.target

[Service]

Type=simple

User=copaw

WorkingDirectory=/home/copaw

EnvironmentFile=/home/copaw/.env

ExecStart=/usr/local/bin/copaw app

Restart=always

RestartSec=10

[Install]

WantedBy=multi-user.target

启用服务

sudo cp copaw.service /etc/systemd/system/

sudo systemctl daemon-reload

sudo systemctl start copaw

sudo systemctl enable copaw

命令行操作

# 查看配置

copaw config get

设置配置

copaw config set agent.model_provider openai

查看环境变量

copaw env list

设置环境变量

copaw env set OPENAI_API_KEY sk-xxxxx

测试连接

copaw doctor

常见问题

Q: 环境变量不生效?

A: 检查:

  • 变量名是否正确
  • 是否重启了 CoPaw
  • 是否在正确的环境中设置

Q: 如何查看当前配置?

A:

# 查看配置文件

cat ~/.copaw/config.json

查看环境变量

env | grep COPAW

Q: 运行配置修改后需要重启吗?

A: 部分配置需要重启:

  • 需要重启:服务器配置、模型配置
  • 不需要重启:运行配置、环境变量

相关资源

发表回复

后才能评论