hub-gif
|
ce5ec06d18
|
merge: 合并 hub-gif/market-assistant main 到 develop
|
2026-04-27 16:08:49 +08:00 |
|
hub-gif
|
972b9fbda6
|
Merge pull request #1 from hub-gif/develop
Develop
|
2026-04-27 15:58:03 +08:00 |
|
hub-gif
|
614d631261
|
feat(pipeline): 竞品简报与策略管线、报告导出及 JD 前端联动
补充策略决策键、fixture 与相关单测;分析/营销包本地存储与任务状态;竞品简报 schema 与 LLM 章节生成、促销与导出调整;并纳入 Cursor 工程规则 user-dev-style。
Made-with: Cursor
|
2026-04-27 15:48:09 +08:00 |
|
hub-gif
|
7b33af8a37
|
demo: 全量报告侧车文件含模型名与耗时
competitor_analysis__fulltest_<slug>_时间戳;stdout 输出 model 与 elapsed_sec。
Made-with: Cursor
|
2026-04-27 14:29:29 +08:00 |
|
hub-gif
|
e2c0d3289d
|
demo: 侧车报告重生成默认全量,快测用 MA_TEST_REPORT_FAST
Made-with: Cursor
|
2026-04-27 14:20:12 +08:00 |
|
hub-gif
|
34e448728f
|
fix(llm): 剥除混在 content 里的思考标签,保留正文
normalize_message_content 经 strip_thinking_leaks;支持 MA_LLM_PRESERVE_THINKING_IN_OUTPUT;修复 text 凭据单测在含 .env 时的干扰。
Made-with: Cursor
|
2026-04-27 14:04:19 +08:00 |
|
hub-gif
|
5f80486ab3
|
demo: 报告重生成侧车测试文件名,不覆盖原 competitor_analysis.md
MA_TEST_RUN_DIR 可选;快测仅开矩阵 LLM 段;pre_test 备份并恢复主文件。
Made-with: Cursor
|
2026-04-27 13:50:40 +08:00 |
|
hub-gif
|
be05dd3577
|
feat(openai_gateway): 纯文本可单独使用 OPENAI_TEXT_* 凭据
chat_completion_text 经 resolve_text_channel_credentials;与配料/多模 OPENAI_* 可不同 Key 或不同 BASE_URL;单测与 .env.example 更新。
Made-with: Cursor
|
2026-04-27 11:33:14 +08:00 |
|
hub-gif
|
f3975a0fd3
|
docs(env): 说明方案 A 与 ① 共用凭据、非绑死示例
纯文本 A 读当前 OPENAI_*;仅换模型用 OPENAI_TEXT_MODEL;与 ① 分网关/Key 用 ②-B~D。
Made-with: Cursor
|
2026-04-27 11:30:55 +08:00 |
|
hub-gif
|
88a25833e2
|
docs(env): rekeymed 网关 /v1/models 示例 id 注释
与 .env 中 ① 小节说明一致,便于选 OPENAI_VISION_MODEL / OPENAI_TEXT_MODEL。
Made-with: Cursor
|
2026-04-27 11:29:25 +08:00 |
|
hub-gif
|
7823e8d6f8
|
feat(llm): DeepSeek 适配器默认开启思考模式
请求体含 thinking+reasoning_effort,思考时不下发 temperature;未指定模型时开思考用 deepseek-v4-pro。DEEPSEEK_THINKING=0 可关。
Made-with: Cursor
|
2026-04-27 11:14:38 +08:00 |
|
hub-gif
|
e60e8170f9
|
feat(llm): 增加 DeepSeek 纯文本适配器与 DEEPSEEK_*
MA_LLM_TEXT_PROVIDER=deepseek|deep_seek;.env.example 增加 ②-D;单测与 Kimi 同形。
Made-with: Cursor
|
2026-04-27 11:12:05 +08:00 |
|
hub-gif
|
fec52b5c24
|
docs(env): 统一 .env.example 分节与切换说明
与 Kimi 区块同风格:--- 分节、互斥与换方案时改哪行;② 纯文本保留默认 MA 一行生效。
Made-with: Cursor
|
2026-04-27 10:51:05 +08:00 |
|
hub-gif
|
2b595f794e
|
feat(llm): 增加 Kimi 文本适配器与 KIMI_* 环境变量
纯文本可选 MA_LLM_TEXT_PROVIDER=kimi,与 OPENAI_* 配料/视觉分离;.env.example 与测试补充。
Made-with: Cursor
|
2026-04-27 10:47:58 +08:00 |
|
hub-gif
|
5e70bb1be3
|
refactor: 删除 AI_crawler 薄壳,配料试跑用 python -m pipeline.openai_gateway
移除 crawler_copy/jd_pc_search/AI_crawler.py;试跑与校验逻辑在 openai_gateway/__main__.py。更新 README 与 .env.example 说明。
Made-with: Cursor
|
2026-04-27 10:26:49 +08:00 |
|
hub-gif
|
9fd32a3f84
|
refactor(pipeline): OpenAI 网关与配料视觉抽离至 openai_gateway
新增 pipeline/openai_gateway:credentials、text_chat、ingredients_op、ingredients_defaults 等;AI_crawler 仅加载 .env 与重导出。CrawlerOpenAiCompatible 与京东详情/流水线改走 import pipeline.openai_gateway,不再依赖 sys.path 注入爬虫目录。llm/providers/shared 转重导 gateway。详情脚本补充 backend 入 path。
Made-with: Cursor
|
2026-04-27 10:24:50 +08:00 |
|
hub-gif
|
33bf73e3ba
|
feat(pipeline/llm): OpenAI 官方 ChatGPT 适配器并整理 providers 目录
新增 providers/adapters/openai_official_chatgpt、shared 抽离归一化与 token 启发式;MA_LLM_TEXT_PROVIDER 支持 openai_official/openai_chatgpt/chatgpt。补充单测与 try_openai_official_llm 试跑脚本、.env.example 说明。
Made-with: Cursor
|
2026-04-27 10:09:26 +08:00 |
|
hub-gif
|
52c9dc1697
|
refactor(pipeline/llm): 文本大模型工厂与 OpenAI 兼容适配器
新增 providers 包:协议、Crawler 网关适配器、output 去围栏、token 启发式与工厂;llm_client 与 keyword_suggest 走统一入口。未改各 generate_* 提示词。补充 MA_LLM_TEXT_PROVIDER 说明至 .env.example。
Made-with: Cursor
|
2026-04-27 09:56:21 +08:00 |
|
hub-gif
|
37870901ee
|
fix(copy): 阶段目标示例改为白话,去掉心智占位等行话
占位与底稿提示改为拉新、销量转化、守复购、新品试水等可读表述;单测同步。
Made-with: Cursor
|
2026-04-23 10:52:31 +08:00 |
|
hub-gif
|
19c27fc4e8
|
fix(ui): 策略表单文案去路径与实现细节
前端占位与说明不写仓库路径与字段名;系统提示与规则底稿占位改为业务口径表述。
Made-with: Cursor
|
2026-04-23 10:51:25 +08:00 |
|
hub-gif
|
6faef2180e
|
feat(strategy): 表单可填本阶段策略目标类型 stage_goal_type
接入 StrategyDraftRequestSerializer、规则底稿表与 1.3 要点、strategy_decisions_substantive 与 STRATEGY_SYSTEM 决策边界;前端策略生成页增加输入框。
Made-with: Cursor
|
2026-04-23 10:49:59 +08:00 |
|
hub-gif
|
6c37a2def2
|
fix(pipeline): 策略节选纳入 8.3 情感归纳嵌套四级标题
load_report_matrix_group_evidence 先剔除 8.3 再按 #### 细类抽取,避免嵌套 #### 正向体验主题等导致正文为空;单独解析 8.3 并拼入摘录。补充单测。
Made-with: Cursor
|
2026-04-23 09:57:05 +08:00 |
|
hub-gif
|
991dec3c4b
|
feat(pipeline): 独立策略稿 LLM 入参快照与 resolve 复用
抽取 resolve_strategy_draft_llm_input_snapshot 与 _build_strategy_draft_llm_payload_and_user,与 generate_strategy_draft_markdown_llm 首档一致。增强 dump_strategy_llm_input_md:支持 --run-dir、表单 JSON、默认落盘到 run_dir;Django 设置改为 config.settings。
Made-with: Cursor
|
2026-04-23 09:49:25 +08:00 |
|
hub-gif
|
3dac5b95de
|
test(pipeline): 真实 run_dir 上矩阵/促销 LLM 分块载荷统计与可选冒烟
通过 MA_TEST_REAL_RUN_DIR 本地复现每细类请求规模;MA_TEST_REAL_LLM=1 可对首组发真实调用。不改动流水线。
Made-with: Cursor
|
2026-04-22 16:35:03 +08:00 |
|
hub-gif
|
48dc40dfa7
|
fix(pipeline): report_config 布尔 null 时恢复默认 LLM 开关
JSON null 曾使 llm_matrix_group_summaries 等键存在但值为 None,合并默认配置时不被覆盖,bool(None) 关闭第五章矩阵与第六章促销归纳。校验阶段剥离 null,runner 侧统一 merge_report_config_with_defaults;简报构建同步。补充单测。
Made-with: Cursor
|
2026-04-22 16:22:27 +08:00 |
|
hub-gif
|
31e8482442
|
feat(marketing): 扩展营销内容条数与中长文案(仍禁止编造)
第二步提高标题/卖点/FAQ 等上限;新增详情中段叙事、食用搭配、短图文变体、直播要点提纲;提示词强调更丰富≠编造;normalize 与导出、策略预览 JSON 分区同步;alignment 留痕更新。
Made-with: Cursor
|
2026-04-22 15:56:30 +08:00 |
|
hub-gif
|
6470d0d56c
|
feat(marketing): 营销内容命名、文生图/视频提示词与结果规范化
两步 LLM 增加可复制文生图/文生视频提示词并强化卖点可视化;normalize_detail_page_pack 补全键;产品用语由商详包改为营销内容;前端导出 Markdown 与策略预览区展示一致;营销包落盘模块入库。
Made-with: Cursor
|
2026-04-22 15:35:35 +08:00 |
|
hub-gif
|
5df82f7d80
|
feat(strategy): 强化§1.1可执行表述与报告节选叙事对齐现行产线
STRATEGY_SYSTEM 增加规划核心§1.1硬性条款;STRATEGY_DATA_RULES 与细类节选主对齐、第九章长文默认弃用;底稿 for_llm 增加归纳用提示;report_strategy_excerpt 模块说明更新。
Made-with: Cursor
|
2026-04-22 15:35:27 +08:00 |
|
hub-gif
|
a0868c0ba8
|
docs(planning): 策略与营销对齐文档及第九章默认弃用口径
更新 alignment、策略框架确定、LLM 快照说明与示例稿核对步骤;营销以独立策略稿为主、报告第九章长文非默认。
Made-with: Cursor
|
2026-04-22 15:35:06 +08:00 |
|
hub-gif
|
220517f111
|
feat(frontend): Pinia 全局任务锁与策略稿 localStorage 跨标签同步
Made-with: Cursor
|
2026-04-22 10:31:47 +08:00 |
|
hub-gif
|
7b9009bd90
|
feat(marketing): 策略稿两步生成商详包 API 与预览页入口
Made-with: Cursor
|
2026-04-22 10:25:08 +08:00 |
|
hub-gif
|
0f2118f9b1
|
fix(strategy): 第三节3.1明确购买者视角与购买动机表述
Made-with: Cursor
|
2026-04-22 10:09:43 +08:00 |
|
hub-gif
|
0e8f5d2123
|
fix(strategy): 第三节3.1对齐「为何要购买这一款」并约束宏观时机套话
Made-with: Cursor
|
2026-04-22 10:08:45 +08:00 |
|
hub-gif
|
369fab23eb
|
fix(frontend): 策略生成页去掉§与论文章节号,改用业务可读标题
Made-with: Cursor
|
2026-04-22 10:03:33 +08:00 |
|
hub-gif
|
4dde9a9812
|
fix(frontend): 策略表单 legend/hint/placeholder 与成稿章节语义对齐
Made-with: Cursor
|
2026-04-22 10:00:16 +08:00 |
|
hub-gif
|
7b7928907f
|
fix(frontend): 策略生成表单按成稿§0~§10重排并标明§2~§4无表单项
Made-with: Cursor
|
2026-04-22 09:56:29 +08:00 |
|
hub-gif
|
39929ea600
|
fix(frontend): 策略表单第五节竞争字段文案与选项对齐§5.3语义
Made-with: Cursor
|
2026-04-22 09:54:02 +08:00 |
|
hub-gif
|
bf2ad14d23
|
fix(strategy): LLM 用策略骨架去掉小节标题(占位)与待填表行
Made-with: Cursor
|
2026-04-22 09:41:44 +08:00 |
|
hub-gif
|
3f6c750ac4
|
fix(strategy): 矩阵收窄时 §5.1 集中度注明非列表行口径
strategy_scope_applied 下 concentration 来自分组内合并 SKU;修正店铺/品牌叙事措辞并加口径说明,避免与全关键词列表行混淆。
Made-with: Cursor
|
2026-04-21 17:25:57 +08:00 |
|
hub-gif
|
44fa291eb3
|
fix(strategy): 价位阵地归入第八章,与「为什么选品牌」解耦
底稿第四章仅保留承诺与信任;贴顶/卡腰等勾选移至 §8.2。前端表单项并入战术支柱分组;补充测试与 OpenAPI、规划表说明。
Made-with: Cursor
|
2026-04-21 17:16:14 +08:00 |
|
hub-gif
|
42caa06013
|
feat(frontend): 策略生成表单与成稿目录结构对齐
重组 fieldset 顺序与文案(策略范围与前提、四~八章对应、业务备注);更新顶部说明与矩阵细类标签;补充 fieldset 提示样式。
Made-with: Cursor
|
2026-04-21 17:12:29 +08:00 |
|
hub-gif
|
b7056fe627
|
fix(strategy): LLM 底稿去掉写作说明并禁止成稿出现章节对齐套话
Made-with: Cursor
|
2026-04-21 17:09:58 +08:00 |
|
hub-gif
|
4cf73e7602
|
feat(strategy): 无表单决策时由大模型推断草案并净化对外成稿约束
新增 strategy_decisions_substantive 与 JSON 载荷字段;STRATEGY_SYSTEM/USER_PREFIX 要求实质成稿、禁止技术泄露;build_strategy_draft_markdown(for_llm_input=True) 供归纳用弱化路径与字段名。规则下载稿默认行为不变。
Made-with: Cursor
|
2026-04-21 17:03:55 +08:00 |
|
hub-gif
|
805e9b4de4
|
fix(report): 默认关闭第九章策略大模型并改为读者说明
默认 report_config.llm_strategy_opportunities 为 false;第九章无大模型正文时输出固定说明并指向按细类「策略制定」。strategy 节选仅在 strategy_opportunities_llm.json 含 markdown 时返回,避免固定说明进入策略稿对齐。同步调整单测与 strategy_hints 占位文案。
Made-with: Cursor
|
2026-04-21 16:59:07 +08:00 |
|
hub-gif
|
e03c19928c
|
fix(pipeline): 报告默认开启 llm_comment_sentiment(8.3 按细类情感)
Made-with: Cursor
|
2026-04-21 13:37:41 +08:00 |
|
hub-gif
|
50a9867d02
|
fix(pipeline): 8.3情感子标题降为五级以便细类报告摘录命中
strategy 侧 load_report_matrix_group_evidence 按 #### 细类 抽取时在下一行 #### 即截断,导致正/负向主题正文丢失;在 matrix_group_focus 成稿后对四个固定小节做 ####→##### 后处理,并补充单测。
Made-with: Cursor
|
2026-04-21 11:43:50 +08:00 |
|
hub-gif
|
30f1b038fa
|
chore(demo): 单细类8.3情感LLM试跑脚本(不整报告重生成)
Made-with: Cursor
|
2026-04-21 11:13:35 +08:00 |
|
hub-gif
|
d3dec53a8f
|
feat(pipeline): 按细类生成评价正/负向主题并写入报告8.3
开启 llm_comment_sentiment 时对每个矩阵细类单独构建情感载荷并调用模型;报告新增 8.3 小节,与探针及细类评论要点归纳并列。补充 jd_report 对 build_comment_sentiment_llm_payload 的导出、comment_sentiment_llm.json schema_version 2 与 groups 记录。前端表单说明与演示脚本注释同步更新。
Made-with: Cursor
|
2026-04-21 11:07:03 +08:00 |
|
hub-gif
|
396ccd941a
|
fix(llm): 评论细类归纳载荷移除 focus_hit_lines 并对齐系统提示
build_comment_groups_llm_payload 不再传入关注词或生成子串命中摘要;COMMENT_GROUPS_SYSTEM 仅依据 effective_text_lines 与 sample_text_snippets。探针合并与 PROBE 提示词去掉 focus_hit_lines 表述;runner/演示脚本去掉无效的 comment_focus_words 装配。
Made-with: Cursor
|
2026-04-21 10:35:52 +08:00 |
|
hub-gif
|
30ea9783b3
|
docs: 对齐竞品报告第八章新节号与情感 LLM 说明
第三节/§8.3 改为第二节/§8.2(关注词与场景路径);策略规划表区分报告章与策略稿 §8.x;快照 omission_note 与 brief 无 lexicon 一致;generate_sections/comment_sentiment 注释反映报告不再发图。
Made-with: Cursor
|
2026-04-21 10:32:06 +08:00 |
|