Skip to content

Feat/platform web phase1 - #138

Open
yvze233-commits wants to merge 28 commits into
yaojingang:mainfrom
yvze233-commits:feat/platform-web-phase1
Open

Feat/platform web phase1#138
yvze233-commits wants to merge 28 commits into
yaojingang:mainfrom
yvze233-commits:feat/platform-web-phase1

Conversation

@yvze233-commits

Copy link
Copy Markdown
Contributor

变更说明 / Summary

验证 / Verification

CLA 声明 / CLA declaration

可构成版权作品的贡献必须接受 GEOFlow Contributor License Agreement v1.0
Copyrightable contributions require acceptance of the GEOFlow Contributor License Agreement v1.0.

以下内容会公开显示。如需私下签署,请将姓名字段填写为 Private CLA requested,并在合并前与维护者完成单独签署。
The following information is public. To sign privately, enter Private CLA requested in the name field and complete a separate signature with the maintainer before merge.

  • 贡献者类型 / Contributor type: 个人 Individual / 企业 Entity
  • 法定姓名或企业法定名称 / Legal name or entity name:
  • 企业授权代表姓名及职务(如适用)/ Authorized representative and title (if applicable):
  • GitHub 用户名 / GitHub username:
  • 接受日期 / Date accepted (YYYY-MM-DD):
  • 我已阅读并接受 GEOFlow CLA v1.0,并确认有权授予其中约定的权利。I have read and accept the GEOFlow CLA v1.0 and confirm that I have authority to grant the rights described in it.

检查清单 / Checklist

  • 我已说明第三方材料的来源、许可证和修改情况,或本次提交不包含第三方材料。
    I have identified the source, license, and modifications of third-party materials, or this contribution contains none.
  • 我没有提交凭据、客户数据或其他敏感信息。
    I have not submitted credentials, customer data, or other sensitive information.
  • 我已为行为变化补充测试或说明无需新增测试的原因。
    I have added tests for behavior changes or explained why no new test is needed.

…ning

- Strengthen DeepSeek prompts to enumerate every competitor mentioned in
  sources instead of returning only the most prominent one, and to list
  competitors without traceable source URLs with empty evidence.
- Harden DeepSeekCompetitorParser with URL normalization (scheme, host
  case, www prefix, trailing slash, query, fragment) so slightly rewritten
  evidence URLs still match raw search results.
- Keep competitors whose evidence cannot be traced back as unverified
  with a review badge on the workspace page instead of silently dropping
  them.
- Add unit coverage for URL normalization and unverified competitors.
- add per-image remark editing (images.tags) in library detail page
- inject candidate image list (remark | url) into article generation prompt via {{images}} context
- record ai-inserted images in article_images; keep interval fallback when model inserts none
Heuristic extraction now only produces weighted candidates; the top 60
go through a cached system AI cleanup (merge variants, drop URL/markup
noise, canonical naming) with heuristic fallback when the model is
unavailable or the call fails. Also hardens term extraction against
URL/HTML/JSON-LD noise and adds Chinese n-gram candidate terms.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants