Skip to content

配置参考

TwipsyBot 读取项目根目录的 config.yaml。环境变量会覆盖 YAML 中的同名配置;未列入本页的未知字段会导致配置检查失败。

插件使用独立的 plugins/config.yaml,请查看插件

Misskey

YAML 字段环境变量默认值说明
misskey.instance_urlMISSKEY_INSTANCE_URL必填实例根 URL
misskey.access_tokenMISSKEY_ACCESS_TOKEN必填机器人账号访问令牌

模型服务

YAML 字段环境变量默认值说明
openai.api_keyOPENAI_API_KEY必填OpenAI 兼容 API 密钥
openai.modelOPENAI_MODELdeepseek-chat文本模型 ID
openai.api_baseOPENAI_API_BASEapi.deepseek.com/v1OpenAI 兼容 API Base
openai.api_modeOPENAI_API_MODEautoautochatresponses
openai.image_modelOPENAI_IMAGE_MODELnull图片生成模型;空值禁用 /img
openai.image_sizeOPENAI_IMAGE_SIZEnull发送给图片 API 的尺寸参数
openai.image_qualityOPENAI_IMAGE_QUALITYnull发送给图片 API 的质量参数
openai.max_tokensOPENAI_MAX_TOKENS1000最大输出 token,必须大于 0
openai.temperatureOPENAI_TEMPERATURE0.8生成温度,范围 0 到 2

图片尺寸和质量不会由 TwipsyBot 验证枚举值,应填写当前模型服务支持的值。

机器人与管理员

YAML 字段环境变量默认值说明
bot.system_promptBOT_SYSTEM_PROMPT对话系统提示词
bot.admin.allowed_usersBOT_ADMIN_ALLOWED_USERS[]管理员用户 ID 或 username@host

系统提示词和自动发帖提示词可以填写 prompts/*.txt 相对路径。路径必须位于项目的 prompts 目录,且不能使用绝对路径或 ..

名单在 YAML 中可写为列表。环境变量支持逗号或空格分隔:

text
BOT_ADMIN_ALLOWED_USERS=admin@example.com,9abcdef012345678

自动发帖

YAML 字段环境变量默认值说明
bot.auto_post.enabledBOT_AUTO_POST_ENABLEDtrue启用定时发帖
bot.auto_post.intervalBOT_AUTO_POST_INTERVAL3h间隔,支持分钟、小时、天
bot.auto_post.max_posts_per_dayBOT_AUTO_POST_MAX_PER_DAY8每日上限,0 表示不发帖
bot.auto_post.visibilityBOT_AUTO_POST_VISIBILITYpublicpublichomefollowers
bot.auto_post.local_onlyBOT_AUTO_POST_LOCAL_ONLYfalse禁用联合,仅本地发布
bot.auto_post.promptBOT_AUTO_POST_PROMPT自动发帖提示词

纯数字间隔按分钟解释,也可使用 30m2h1d 或组合格式。秒单位不适用于自动发帖间隔。

回复与访问控制

YAML 字段环境变量默认值说明
bot.response.mentionBOT_RESPONSE_MENTIONtrue响应帖子提及
bot.response.chatBOT_RESPONSE_CHATtrue响应私聊和群聊
bot.response.chat_memoryBOT_RESPONSE_CHAT_MEMORY10每个聊天保留的上下文条数,0 禁用
bot.response.rate_limitBOT_RESPONSE_RATE_LIMIT-1同一用户最小回复间隔
bot.response.rate_limit_replyBOT_RESPONSE_RATE_LIMIT_REPLY我需要休息一下...间隔限制提示
bot.response.max_turnsBOT_RESPONSE_MAX_TURNS-1每个用户最多机器人回复次数
bot.response.max_turns_replyBOT_RESPONSE_MAX_TURNS_REPLY我要回家了...次数用尽提示
bot.response.max_turns_releaseBOT_RESPONSE_MAX_TURNS_RELEASE-1次数限制解除时间;-1 转入黑名单
bot.response.whitelistBOT_RESPONSE_WHITELIST[]不受间隔和次数限制的用户
bot.response.blacklistBOT_RESPONSE_BLACKLIST[]禁止使用回复的用户

回复时长支持整数秒、30s5m1h1d 和组合格式。-1offnoneunlimited 均表示不限制。

时间线

YAML 字段环境变量默认值通道
bot.timeline.homeBOT_TIMELINE_HOMEfalseHome Timeline
bot.timeline.localBOT_TIMELINE_LOCALfalseLocal Timeline
bot.timeline.hybridBOT_TIMELINE_HYBRIDfalseHybrid Timeline
bot.timeline.globalBOT_TIMELINE_GLOBALfalseGlobal Timeline
bot.timeline.antenna_idsBOT_TIMELINE_ANTENNA_IDS[]天线 ID 或名称

天线可在 YAML 中写列表,环境变量中使用逗号或空格分隔。启用通道只会建立订阅,实际动作由对应插件决定。

数据库与日志

YAML 字段环境变量默认值说明
db.pathDB_PATHdata/twipsybot.dbSQLite 文件路径
db.clearDB_CLEAR-1回复限制状态保留天数;-1 不清理
log.pathLOG_PATHdata/logs/twipsybot.log日志文件路径
log.levelLOG_LEVELINFODEBUGINFOWARNINGERROR
log.dump_eventsLOG_DUMP_EVENTSfalse记录原始 Streaming 事件

其他环境变量

环境变量默认值说明
TZ运行环境决定时区,影响每日计数重置和日志时间

使用 Docker 时,主配置通常完全由 Compose 环境变量提供,plugins/config.yaml 则以只读文件挂载。