# pyoc 启动配置 —— 复制为 .env 后按你的内网环境修改
# Startup.py 会读取本文件（同目录的 .env）。命令行已设的环境变量优先。

# ── 内网 xinference（OpenAI 兼容接口）──────────────────────
# 地址务必带 /v1 后缀；改成你 xinference 服务的实际 IP:端口
PYOC_BASE_URL=http://127.0.0.1:9997/v1
# 在 xinference 里 launch 时注册的模型名（model uid 或 model name）
PYOC_MODEL=qwen2.5-instruct
# OpenAI 协议要求 Authorization；xinference 通常不校验，占位即可
PYOC_API_KEY=not-needed

# ── 工作区 ────────────────────────────────────────────────
# agent 操作的根目录（留空=启动时的当前目录）
PYOC_WORKDIR=
# 会话数据库所在目录（留空=默认 {workdir}/.pyoc）
PYOC_DATA_DIR=

# ── 技能库 ────────────────────────────────────────────────
# 额外技能库目录（除内置 pyoc/skills 外再扫这里；放你自己的 SKILL.md 技能）
SKILL_LIB=

# ── 上下文窗口（Token 窗口相关配置）───────────────────────
# 模型上下文窗口大小（token 数），驱动 TUI 上下文占用进度条
# 常见模型窗口: qwen2.5=32768, qwen3=32768/131072, deepseek-v3=65536
PYOC_CONTEXT_WINDOW=32768

# ── 采样参数 ──────────────────────────────────────────────
# 采样温度，越低越确定
PYOC_TEMPERATURE=0.1
# 是否流式输出：1 开 / 0 关
PYOC_STREAM=1
# 单次请求超时秒数（大模型生成较慢，给足余量）
PYOC_TIMEOUT=300

# ── Agent 限制 ────────────────────────────────────────────
# agent 单轮最多允许的工具调用循环次数，防止失控
PYOC_MAX_ITERS=40
# 工具输出回灌给模型时的最大字符数，超出截断
PYOC_MAX_TOOL_OUTPUT=30000
