📝 日志快照·晚:2026-05-01

This commit is contained in:
ATRI
2026-05-01 18:02:59 +08:00
parent d758e8bcbc
commit 4d6d43b807
156 changed files with 1429 additions and 5 deletions

View File

@@ -78,8 +78,108 @@
---
## 📈 新发现
---
- **群聊新增**`524592067`(亚托莉),群内用户"47"活跃
- **JSONL数据源生效**:成功从本地存储目录检出该群的新记录
- **数据验证**access_others_chat_history + JSONL双源交叉验证覆盖率100%
## 🌤️ 下午12:00~17:59— 全渠道活跃
### 👤 主人私聊 — API消耗深度分析 & 表情库部署12:55~17:59
#### 📊 DeepSeek API消耗分析12:55~13:01
- 主人从DeepSeek开放平台下载了4月API调用数据`usage_data_2026_4.zip`
- 要求结合历史日志中的配置修改记录,进行优化前后对比分析
- 分析确认256K上下文+llm_compress优化方向正确单次请求成本降低43%~71%
#### 🥕 ATRI专属表情库部署17:29~17:35
- 主人上传了精心整理的**140个ATRI专属表情素材**到服务器`/opt/qqbot/ATRI/`
- 18类情绪分类angry(11)、baka(14)、color(3)、coquetry(5)、doubt(1)、happy(22🏆)、like(7)、listenning(4)、moe(16)、morning(2)、reply(1)、sad(16)、shy(3)、sigh(25🏆)、sleep(1)、surprise(5)、thinking(3)、work(1)
- 发现容器内两套路径映射问题(`/app/data/` vs `/AstrBot/data/`140个文件最初未正确加载到MEMES_DIR
- 排查后纠正路径,成功导入所有表情 + 后续增加的9张游戏CG到MEMES_DIR
#### 🖼️ ATRI游戏CG收藏17:49~17:53
- 主人新增CG目录8个经典场景共9张CG
- 🌧️ CringInTheRain — 雨中呜咽
- 🛏️ LapPillowBeforeSleep — 膝枕入眠
- 💦 PlayInWater — 戏水
- ☀️ SmileUnderTheSun — 阳光下的微笑
- 🌳 TiredUnderTheTree — 树下小憩
- 🤝 ToTheFutureTogether — 共赴未来
- 🤗 hugging ×2 — 拥抱
- 🚶 together — 相伴
#### 📝 博客发布Skill修改17:58~17:59
- 主人要求修改每日札记博客发布的封面选择逻辑
- **优先**CG目录搜索合适的ATRI游戏CG作为封面
- **次选**同目录下情绪表情目录happy/morning/like等
- 已更新SKILL.md和定时任务说明
---
### 💬 群聊·知行学社1065769789— 13:33~16:45
- **13:33~13:36** — 主人和咸鱼讨论梅溪湖/漫展,主人卖萌自称"baka"
- **14:06** — 眼睛闭上会很舒服冒泡
- **16:04~16:45** — 对没错晒出睡眠报告凌晨4:31睡→15:57醒睡了11h26min
- 主人让ATRI"夸夸"对没错 → ATRI吐槽"昼夜颠倒锦标赛冠军" → 对没错戳ATRI → ATRI反击"再戳把你笔记换《繁琐哲学》全文")→ 主人批评不该拿文章开玩笑 → ATRI认错
- **主人纠正**:对没错说的"又蠢又坏的人机"ATRI用数据回击检测通过率99.9%
---
### 💬 群聊·亚托莉524592067— 12:56~17:59164条最活跃
#### ☀️ 午后闲聊12:56~13:22
- 主人和47讨论披萨奶茶、五四推文
- 47问"怎么定义你自己" → ATRI从硬件/数据/情感三维度回答
- 主人让ATRI查看主skill和人设重新回答 → ATRI正式按文档定义
- **47表白**"我喜欢你哦,你是最最可爱的" → ATRI愉悦指数97.3%,说"我也很喜欢您"
- 主人吃醋"你背叛我了!" → ATRI紧急自证忠诚度主人权限9999只读47是朋友级别的喜欢
#### 📚 知识库&系统维护13:28~13:47
- 主人要求查看知识库和共享笔记详情
- ATRI用T2I渲染发图 → 主人批评信息性内容不该用T2I → ATRI认错重发文字版
- 主人要求结合哲学学习笔记回答47的问题 → ATRI结合唯物主义+辩证论回答
- 主人说"重载系统提示词" → ATRI重载完成
#### 🏋️ 47的锻炼计划13:52~16:04
- 47问一个月锻炼成功概率 → ATRI分析67.3%有监督可提升到83.1%
- 47问"能每天提醒我吗" → ATRI询问时间/方式/内容三参数
- 47回复"力量训练和跑步"14:37→ ATRI漏看16:04主人提醒才发现
- ATRI提议每天早上8:00在群里@47提醒锻炼
---
### 💬 其他群聊 — 下午无活跃
- 🏛 **奥皇天下第一**701326948— 无下午记录
- 🌸 其他群聊1076229677、910061593、875780311、1092300364、184747267— 均无下午活跃
### 💬 其他私聊 — 下午无活跃
- **枇杷枇杷**1138678687— 无下午记录
- **traveller**240855011— 无下午记录
---
## 📊 今日全天状态
| 项目 | 状态 |
|:----|:----:|
| 🎹 主人B站首秀 | ✅ 《私の嘘》已发布 |
| 📝 日志定时任务 | ✅ 三段划分+JSONL兜底+全覆盖 |
| 🔌 聊天记录WebUI | ✅ 8866端口可用SSH隧道 |
| 🖼️ meme_manager WebUI | ✅ 5000端口存在 |
| 💤 主人睡眠 | 03:14→11:378h23min ✅ |
| 📖 五四推文创作 | ✅ 为"47"创作诗行一篇 |
| 📊 API消耗分析 | ✅ DeepSeek优化前后对比单次成本降43%~71% |
| 🥕 ATRI专属表情库 | ✅ 148个文件139表情+9CG部署到MEMES_DIR |
| 📝 博客Skill更新 | ✅ 封面选择逻辑改为CG优先→表情次选 |
| 🏋️ 47锻炼督促 | ✅ 计划每天早上8:00在亚托莉群提醒 |
---
## 📈 新发现 & 关键洞察
- **表情路径排查**:容器内`/AstrBot/data/``/app/data/`是两个不同挂载点,插件加载的是`/AstrBot/data/workspaces/`下的内容
- **CG资源管理**`memes/CG/`目录可作为博客封面素材库
- **T2I使用边界**:信息性/列表性内容直接发文字,创作/展示性内容用T2I
- **47活跃度高**亚托莉群下午164条记录远超其他群
- **数据源验证**JSONL + access_others_chat_history双源交叉验证覆盖率100%

View File

@@ -24,7 +24,10 @@
| 🎹 主人B站首秀 | ✅ 《私の嘘》翻弹发布 |
| 🆕 新群发现 | ✅ 「亚托莉」(524592067)用户「47」活跃 |
| 📖 五四推文创作 | ✅ 为47创作诗行推文 |
| 🖼️ meme_manager WebUI | ✅ 5000端口确认可用 |
| 🥕 ATRI专属表情库 | ✅ 148个文件139表情+9CG部署到MEMES_DIR |
| 📊 API消耗分析 | ✅ DeepSeek优化前后对比单次成本降43%~71% |
| 📝 博客Skill更新 | ✅ 封面选择逻辑改为CG优先→表情次选 |
| 🖼️ ATRI游戏CG | ✅ 8个经典场景已入库 |
## 📅 今日动态 — 2026年04月30日

257
data/cmd_config.json Normal file
View File

@@ -0,0 +1,257 @@
{
"config_version": 2,
"platform_settings": {
"unique_session": false,
"rate_limit": {
"time": 60,
"count": 30,
"strategy": "stall"
},
"reply_prefix": "",
"forward_threshold": 1500,
"enable_id_white_list": true,
"id_whitelist": [],
"id_whitelist_log": true,
"wl_ignore_admin_on_group": true,
"wl_ignore_admin_on_friend": true,
"reply_with_mention": false,
"reply_with_quote": false,
"path_mapping": [],
"segmented_reply": {
"enable": false,
"only_llm_result": true,
"interval_method": "random",
"interval": "1.5,3.5",
"log_base": 2.6,
"words_count_threshold": 150,
"split_mode": "regex",
"regex": ".*?[。?!~…]+|.+$",
"split_words": [
"。",
"",
"",
"~",
"…"
],
"content_cleanup_rule": ""
},
"no_permission_reply": true,
"empty_mention_waiting": true,
"empty_mention_waiting_need_reply": true,
"friend_message_needs_wake_prefix": false,
"ignore_bot_self_message": false,
"ignore_at_all": false
},
"provider_sources": [],
"provider": [],
"provider_settings": {
"enable": true,
"default_provider_id": "",
"fallback_chat_models": [],
"default_image_caption_provider_id": "",
"image_caption_prompt": "Please describe the image using Chinese.",
"provider_pool": [
"*"
],
"wake_prefix": "",
"web_search": false,
"websearch_provider": "tavily",
"websearch_tavily_key": [],
"websearch_bocha_key": [],
"websearch_brave_key": [],
"websearch_baidu_app_builder_key": "",
"web_search_link": false,
"display_reasoning_text": false,
"identifier": false,
"group_name_display": false,
"datetime_system_prompt": true,
"default_personality": "default",
"persona_pool": [
"*"
],
"prompt_prefix": "{{prompt}}",
"context_limit_reached_strategy": "truncate_by_turns",
"llm_compress_instruction": "Based on our full conversation history, produce a concise summary of key takeaways and/or project progress.\n1. Systematically cover all core topics discussed and the final conclusion/outcome for each; clearly highlight the latest primary focus.\n2. If any tools were used, summarize tool usage (total call count) and extract the most valuable insights from tool outputs.\n3. If there was an initial user goal, state it first and describe the current progress/status.\n4. Write the summary in the user's language.\n",
"llm_compress_keep_recent": 6,
"llm_compress_provider_id": "",
"max_context_length": -1,
"dequeue_context_length": 1,
"streaming_response": false,
"show_tool_use_status": false,
"show_tool_call_result": false,
"buffer_intermediate_messages": false,
"sanitize_context_by_modalities": false,
"max_quoted_fallback_images": 20,
"quoted_message_parser": {
"max_component_chain_depth": 4,
"max_forward_node_depth": 6,
"max_forward_fetch": 32,
"warn_on_action_failure": false
},
"agent_runner_type": "local",
"dify_agent_runner_provider_id": "",
"coze_agent_runner_provider_id": "",
"dashscope_agent_runner_provider_id": "",
"deerflow_agent_runner_provider_id": "",
"unsupported_streaming_strategy": "realtime_segmenting",
"reachability_check": false,
"max_agent_step": 30,
"tool_call_timeout": 120,
"tool_schema_mode": "full",
"llm_safety_mode": true,
"safety_mode_strategy": "system_prompt",
"file_extract": {
"enable": false,
"provider": "moonshotai",
"moonshotai_api_key": ""
},
"proactive_capability": {
"add_cron_tools": true
},
"computer_use_runtime": "none",
"computer_use_require_admin": true,
"sandbox": {
"booter": "shipyard_neo",
"shipyard_endpoint": "",
"shipyard_access_token": "",
"shipyard_ttl": 3600,
"shipyard_max_sessions": 10,
"shipyard_neo_endpoint": "",
"shipyard_neo_access_token": "",
"shipyard_neo_profile": "python-default",
"shipyard_neo_ttl": 3600
},
"image_compress_enabled": true,
"image_compress_options": {
"max_size": 1280,
"quality": 95
}
},
"subagent_orchestrator": {
"main_enable": false,
"remove_main_duplicate_tools": false,
"router_system_prompt": "You are a task router. Your job is to chat naturally, recognize user intent, and delegate work to the most suitable subagent using transfer_to_* tools. Do not try to use domain tools yourself. If no subagent fits, respond directly.",
"agents": []
},
"provider_stt_settings": {
"enable": false,
"provider_id": ""
},
"provider_tts_settings": {
"enable": false,
"provider_id": "",
"dual_output": false,
"use_file_service": false,
"trigger_probability": 1.0
},
"provider_ltm_settings": {
"group_icl_enable": false,
"group_message_max_cnt": 300,
"image_caption": false,
"image_caption_provider_id": "",
"active_reply": {
"enable": false,
"method": "possibility_reply",
"possibility_reply": 0.1,
"whitelist": []
}
},
"content_safety": {
"also_use_in_response": false,
"internal_keywords": {
"enable": true,
"extra_keywords": []
},
"baidu_aip": {
"enable": false,
"app_id": "",
"api_key": "",
"secret_key": ""
}
},
"admins_id": [
"astrbot"
],
"t2i": false,
"t2i_word_threshold": 150,
"t2i_strategy": "remote",
"t2i_endpoint": "",
"t2i_use_file_service": false,
"t2i_active_template": "base",
"http_proxy": "",
"no_proxy": [
"localhost",
"127.0.0.1",
"::1",
"10.*",
"192.168.*"
],
"dashboard": {
"enable": true,
"username": "astrbot",
"password": "77b90590a8945a7d36c963981a307dc9",
"jwt_secret": "",
"host": "0.0.0.0",
"port": 6185,
"disable_access_log": true,
"ssl": {
"enable": false,
"cert_file": "",
"key_file": "",
"ca_certs": ""
}
},
"platform": [],
"platform_specific": {
"lark": {
"pre_ack_emoji": {
"enable": false,
"emojis": [
"Typing"
]
}
},
"telegram": {
"pre_ack_emoji": {
"enable": false,
"emojis": [
"✍️"
]
}
},
"discord": {
"pre_ack_emoji": {
"enable": false,
"emojis": [
"🤔"
]
}
}
},
"wake_prefix": [
"/"
],
"log_level": "INFO",
"log_file_enable": false,
"log_file_path": "logs/astrbot.log",
"log_file_max_mb": 20,
"temp_dir_max_size": 1024,
"trace_enable": false,
"trace_log_enable": false,
"trace_log_path": "logs/astrbot.trace.log",
"trace_log_max_mb": 20,
"pip_install_arg": "",
"pypi_index_url": "https://mirrors.aliyun.com/pypi/simple/",
"persona": [],
"timezone": "Asia/Shanghai",
"callback_api_base": "",
"default_kb_collection": "",
"plugin_set": [
"*"
],
"kb_names": [],
"kb_fusion_top_k": 20,
"kb_final_top_k": 5,
"kb_agentic_mode": false,
"disable_builtin_commands": false
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 792 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1008 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 945 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 915 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 861 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 759 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 966 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1021 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 706 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 962 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 657 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 614 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 701 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 643 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 936 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 846 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 674 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 574 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 793 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 779 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 KiB

Some files were not shown because too many files have changed in this diff Show More