From 99e90b321cad9b705286ffcaccf1451f0950a340 Mon Sep 17 00:00:00 2001 From: Linfang Wang Date: Thu, 22 Oct 2026 17:18:49 +0800 Subject: [PATCH] fix: make blog manifests timezone independent and check PR builds --- .github/workflows/site-checks.yml | 43 ++++ scripts/generate-blog-manifests.mjs | 8 +- scripts/generate-blog-manifests.test.mjs | 63 ++++++ src/content/blog/cn/posts.json | 266 +++++++++++------------ src/content/blog/en/posts.json | 206 +++++++++--------- 5 files changed, 349 insertions(+), 237 deletions(-) create mode 100644 .github/workflows/site-checks.yml create mode 100644 scripts/generate-blog-manifests.test.mjs diff --git a/.github/workflows/site-checks.yml b/.github/workflows/site-checks.yml new file mode 100644 index 0000000..6837ce7 --- /dev/null +++ b/.github/workflows/site-checks.yml @@ -0,0 +1,43 @@ +name: Site checks + +on: + pull_request: + branches: [main] + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: site-checks-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + site-checks: + name: Blog manifest and site build + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + persist-credentials: false + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10.3.0 + - name: Set up Node.js + uses: actions/setup-node@v6 + with: + node-version: 24 + cache: pnpm + - name: Install dependencies + run: pnpm install --frozen-lockfile + - name: Test manifest generation across timezones + run: node --test scripts/generate-blog-manifests.test.mjs + - name: Check committed blog manifests + run: pnpm blog:manifest:check + - name: Build site + run: pnpm run build diff --git a/scripts/generate-blog-manifests.mjs b/scripts/generate-blog-manifests.mjs index 0ec2b70..0450e42 100644 --- a/scripts/generate-blog-manifests.mjs +++ b/scripts/generate-blog-manifests.mjs @@ -55,7 +55,13 @@ function canonicalDate(value, field, sourceFile) { if (typeof value !== 'string' && !(value instanceof Date)) { throw new Error(`${sourceFile}: frontmatter field ${field} must be a date string`); } - const date = value instanceof Date ? value : new Date(value); + // English calendar dates have no timezone. Parse them in UTC so a manifest + // generated locally is identical to one checked by the deployment runner. + const dateInput = typeof value === 'string' + && /^[a-z]{3,9}\s+\d{1,2},?\s+\d{4}$/i.test(value.trim()) + ? `${value.trim()} UTC` + : value; + const date = value instanceof Date ? value : new Date(dateInput); if (Number.isNaN(date.getTime())) { throw new Error(`${sourceFile}: frontmatter field ${field} is not a valid date`); } diff --git a/scripts/generate-blog-manifests.test.mjs b/scripts/generate-blog-manifests.test.mjs new file mode 100644 index 0000000..d37598b --- /dev/null +++ b/scripts/generate-blog-manifests.test.mjs @@ -0,0 +1,63 @@ +import assert from 'node:assert/strict'; +import { spawnSync } from 'node:child_process'; +import { copyFile, mkdir, mkdtemp, readFile, rm, symlink, writeFile } from 'node:fs/promises'; +import { tmpdir } from 'node:os'; +import { dirname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import test from 'node:test'; + +const root = dirname(dirname(fileURLToPath(import.meta.url))); +const timezones = ['UTC', 'Asia/Shanghai', 'America/Los_Angeles']; + +function generate(directory, mode, timezone) { + return spawnSync(process.execPath, [join(directory, 'scripts/generate-blog-manifests.mjs'), mode], { + cwd: directory, + env: { ...process.env, TZ: timezone }, + encoding: 'utf8', + }); +} + +function succeeds(result) { + assert.equal(result.status, 0, result.stderr || result.stdout); +} + +test('committed manifests match article metadata in every supported timezone', () => { + for (const timezone of timezones) succeeds(generate(root, '--check', timezone)); +}); + +test('calendar dates remain stable and stale metadata is rejected', async (t) => { + const fixture = await mkdtemp(join(tmpdir(), 'blog-manifest-')); + t.after(() => rm(fixture, { recursive: true, force: true })); + await mkdir(join(fixture, 'scripts')); + await copyFile(join(root, 'scripts/generate-blog-manifests.mjs'), join(fixture, 'scripts/generate-blog-manifests.mjs')); + await symlink(join(root, 'node_modules'), join(fixture, 'node_modules'), 'dir'); + const article = `--- +title: Calendar date fixture +description: A timezone regression fixture +pubDate: Aug 9 2026 +updatedDate: 'Apr 07 2026' +--- +Fixture body. +`; + for (const locale of ['en', 'cn']) { + const directory = join(fixture, 'src/content/blog', locale); + await mkdir(directory, { recursive: true }); + await writeFile(join(directory, 'calendar.md'), article); + await writeFile(join(directory, 'iso.md'), article.replace('Aug 9 2026', '2026-08-09').replace("'Apr 07 2026'", "'2026-04-07'")); + await writeFile(join(directory, 'draft.md'), article.replace('title:', 'draft: true\ntitle:')); + } + succeeds(generate(fixture, '--write', 'Asia/Shanghai')); + for (const timezone of timezones) succeeds(generate(fixture, '--check', timezone)); + for (const locale of ['en', 'cn']) { + const manifest = JSON.parse(await readFile(join(fixture, 'src/content/blog', locale, 'posts.json'), 'utf8')); + assert.equal(manifest.posts.length, 2, 'drafts must stay excluded'); + for (const post of manifest.posts) { + assert.equal(post.pubDate, '2026-08-09'); + assert.equal(post.updatedAt, '2026-04-07'); + } + } + await writeFile(join(fixture, 'src/content/blog/en/calendar.md'), article.replace('Calendar date fixture', 'Updated title')); + const stale = generate(fixture, '--check', 'UTC'); + assert.equal(stale.status, 1); + assert.match(stale.stderr, /en\/posts\.json is stale/); +}); diff --git a/src/content/blog/cn/posts.json b/src/content/blog/cn/posts.json index 81f1100..5b9f67d 100644 --- a/src/content/blog/cn/posts.json +++ b/src/content/blog/cn/posts.json @@ -5,7 +5,7 @@ "sourceFile": "agent-financial-tools-retrieval.md", "title": "Agent 如何在一万多个金融工具里找对接口?", "description": "金融 Agent 背后不是单个接口,而是一张接口网络。QVeris 把“找接口”拆成一条可验证的检索链:把一句人话翻译成正确的调用,找不到时也诚实说明为什么。", - "pubDate": "2026-08-10", + "pubDate": "2026-08-11", "heroImage": "../../../assets/blog-agent-financial-tools-retrieval-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -23,7 +23,7 @@ "sourceFile": "agent-plugins-1-0-release.md", "title": "Agent Plugins 1.0 发布,一次编写,多处分发", "description": "2026 年 8 月 5 日,Agent Plugins 1.0.0 正式发布:把 Agent Skills 和 MCP 服务器打包成一种可移植的目录格式,让同一个扩展能在不同客户端里被发现和加载。", - "pubDate": "2026-08-08", + "pubDate": "2026-08-09", "heroImage": "../../../assets/blog-agent-plugins-1-0-release-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -41,7 +41,7 @@ "sourceFile": "qveris-unitree-ipo.md", "title": "拆解宇树IPO:QVeris发现了什么?", "description": "150.80 元发行价、219.23 倍市盈率背后,QVeris 从招股书、财务附注与上交所公告中拆解宇树 IPO:增长来自哪里,高估值又在提前定价什么。", - "pubDate": "2026-08-07", + "pubDate": "2026-08-08", "heroImage": "../../../assets/blog-qveris-unitree-ipo-cover-cn.png", "category": "Research", "author": "QVeris Team", @@ -58,7 +58,7 @@ "sourceFile": "workbuddy-qveris-hosted-mcp.md", "title": "一个 URL,把 WorkBuddy 变成能查实时数据、做分析、交付报告的执行型 Agent", "description": "只需一个 URL 和 API Key,无需部署服务器,也不用写代码,即可让 WorkBuddy 调用 10,000+ 外部能力,查实时数据、做分析、交付报告。", - "pubDate": "2026-08-05", + "pubDate": "2026-08-06", "heroImage": "../../../assets/blog-workbuddy-qveris-hosted-mcp-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -77,7 +77,7 @@ "sourceFile": "model-harness-financial-research-agent.md", "title": "模型越强,Harness 越重要:从金融研究 Agent 看下一代智能系统的工程边界", "description": "从金融研究 Agent 的生产实践出发,讨论为什么 Harness 是智能系统进入真实世界的事实、行动、状态和发布控制面。", - "pubDate": "2026-08-02", + "pubDate": "2026-08-03", "heroImage": "../../../assets/blog-model-harness-financial-research-agent-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -94,7 +94,7 @@ "sourceFile": "qveris-hosted-mcp-coding-agent-guide.md", "title": "给 Coding Agent 接上 10,000+ 种外部能力:QVeris Hosted MCP 实战教程", "description": "面向 Codex、Claude Code 和 Cursor 的 QVeris Hosted MCP 接入指南,覆盖配置、安全边界、成本控制和典型工程场景。", - "pubDate": "2026-07-29", + "pubDate": "2026-07-30", "heroImage": "../../../assets/blog-qveris-hosted-mcp-coding-agent-guide-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -112,7 +112,7 @@ "sourceFile": "ai-infrastructure-earnings-copilot.md", "title": "昨夜出财报的AI基建链,毛利率一个比一个高", "description": "从通信塔到燃料电池,从硬盘到光纤,AI基建的利润正在全面兑现。", - "pubDate": "2026-07-28", + "pubDate": "2026-07-29", "heroImage": "../../../assets/blog-ai-infrastructure-earnings-copilot-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -128,7 +128,7 @@ "sourceFile": "qveris-oauth-agent-api-key.md", "title": "不要再让用户把 API Key 粘贴给 AI Agent:用 OAuth 安全接入 QVeris", "description": "用 QVeris OAuth 替代长期 API Key,让 Agent 产品获得可授权、可撤销、可审计的工具访问边界。", - "pubDate": "2026-07-28", + "pubDate": "2026-07-29", "heroImage": "../../../assets/blog-qveris-oauth-agent-api-key-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -145,7 +145,7 @@ "sourceFile": "harness-engineering-financial-agent-identity.md", "title": "Harrrrrr……啊对,我一开始就是想着 Harness", "description": "用 10 个 token 的冗余,把金融 Agent 的公司名和股票代码归因错误挡在工具层。", - "pubDate": "2026-07-27", + "pubDate": "2026-07-28", "heroImage": "../../../assets/blog-harness-engineering-financial-agent-identity-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -166,7 +166,7 @@ "sourceFile": "agent-tool-use-quality.md", "title": "Agent 为什么找得到工具,却不一定用得好", "description": "从相关性、契约、运行质量和执行语义四个层面拆解 Agent 工具调用质量。", - "pubDate": "2026-07-26", + "pubDate": "2026-07-27", "heroImage": "../../../assets/blog-agent-tool-use-quality-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -184,7 +184,7 @@ "sourceFile": "a-share-weekly-rebound-confidence-qveris.md", "title": "一周涨回来,信心却没完全回来", "description": "用 QVeris 复盘 2026 年 7 月 20–24 日 A 股的高波动修复。", - "pubDate": "2026-07-25", + "pubDate": "2026-07-26", "heroImage": "../../../assets/blog-a-share-weekly-rebound-confidence-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -201,7 +201,7 @@ "sourceFile": "changxin-tech-ipo-qveris.md", "title": "长鑫科技上市倒计时:我用QVeris拆解508亿营收的增长逻辑", "description": "508 亿元季度营收、约 5792 亿元初始市值,国产 DRAM 的新坐标意味着什么?", - "pubDate": "2026-07-24", + "pubDate": "2026-07-25", "heroImage": "../../../assets/blog-changxin-tech-ipo-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -218,7 +218,7 @@ "sourceFile": "openai-agent-qveris-auditable-toolchain.md", "title": "OpenAI Agent“失控”之后:我用 QVeris 搭了一条可审计的工具调用链", "description": "当 AI Agent 开始自主调用工具、访问网络和执行任务,团队需要看清它调用了什么、为什么调用、花了多少钱,以及结果能否复核。", - "pubDate": "2026-07-23", + "pubDate": "2026-07-24", "heroImage": "../../../assets/blog-openai-agent-qveris-auditable-toolchain-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -236,7 +236,7 @@ "sourceFile": "qveris-agent-tool-discover-inspect-call-cost.md", "title": "Agent 调用工具前,应该先知道三件事:能不能用、怎么调用、要花多少钱", "description": "QVeris 将工具调用拆成 Discover、Inspect 和 Call 三个阶段,让 Agent 在真实执行和产生费用前先完成可检查、可确认、可追溯的决策。", - "pubDate": "2026-07-23", + "pubDate": "2026-07-24", "heroImage": "../../../assets/blog-qveris-agent-tool-discover-inspect-call-cost-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -253,7 +253,7 @@ "sourceFile": "google-tesla-q2-a-share-semiconductor.md", "title": "谷歌 Cloud 暴涨 82%,特斯拉 EPS 腰斩:昨夜两份财报对 A 股半导体的真实信号", "description": "从谷歌与特斯拉 Q2 财报看 AI capex、利润压力与 A 股半导体链条的短中长期信号。", - "pubDate": "2026-07-22", + "pubDate": "2026-07-23", "heroImage": "../../../assets/blog-google-tesla-q2-a-share-semiconductor-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -273,7 +273,7 @@ "sourceFile": "qveris-ai-tech-stock-selloff.md", "title": "最近科技股大跌,AI 行情结束了吗?", "description": "科技股急跌后,QVeris 从台积电增长斜率、芯片基金估值压缩和现金流质量拆解 AI 行情是否真的转向。", - "pubDate": "2026-07-22", + "pubDate": "2026-07-23", "heroImage": "../../../assets/blog-qveris-ai-tech-stock-selloff-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -291,7 +291,7 @@ "sourceFile": "ai-compute-horror-radar.md", "title": "我们做了一个 AI 算力“鬼故事”雷达", "description": "一条新闻,为什么会让 GPU、HBM、数据中心、电力和 ETF 一起变脸?", - "pubDate": "2026-07-19", + "pubDate": "2026-07-20", "heroImage": "../../../assets/blog-ai-compute-horror-radar-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -308,7 +308,7 @@ "sourceFile": "financial-data-point-review-agent.md", "title": "当AI能把24个财务数据点逐项复核,智能投研才真正有了“基本功”", "description": "智能投研产品正在从“会写分析”走向“能做研究”。", - "pubDate": "2026-07-18", + "pubDate": "2026-07-19", "heroImage": "../../../assets/blog-financial-data-point-review-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -324,7 +324,7 @@ "sourceFile": "market-sentiment-api-trading-agents.md", "title": "市场情绪 API:让交易智能体读懂恐惧、贪婪与新闻风向", "description": "一个只关注价格的交易智能体,往往只能在行情变化之后才意识到发生了什么。", - "pubDate": "2026-07-18", + "pubDate": "2026-07-19", "heroImage": "../../../assets/blog-market-sentiment-api-trading-agents-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -340,7 +340,7 @@ "sourceFile": "gei-coding-agent-jie-shang-10-000-zhong-fb0bca.md", "title": "给 Coding Agent 接上 10,000+ 种外部能力:QVeris Hosted MCP 实战教程", "description": "Codex、Claude Code、Cursor 这类 Coding Agent 已经能读代码、改文件、运行测试,但当任务依赖仓库之外的最新信息时,能力边界仍然很明显。", - "pubDate": "2026-07-17", + "pubDate": "2026-07-18", "heroImage": "../../../assets/blog-gei-coding-agent-jie-shang-10-000-zhong-fb0bca-cover-cn.png", "category": "MCP", "author": "QVeris Team", @@ -359,7 +359,7 @@ "sourceFile": "qveris-playground-new-models.md", "title": "最新大模型,不止能聊:在 QVeris.ai Playground 一次体验 Kimi K3、Claude Fable 5 与 GPT-5.6-Sol", "description": "当新模型发布的速度越来越快,真正影响使用体验的,已经不只是“模型名单里有没有它”,而是能不能马上用真实问题去验证:它会不会找数据、能不能调用工具、结果是否可追溯,以及一次任务究竟花了多少时间和成本。", - "pubDate": "2026-07-17", + "pubDate": "2026-07-18", "heroImage": "../../../assets/blog-qveris-playground-new-models-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -375,7 +375,7 @@ "sourceFile": "short-drama-summer-market-qveris.md", "title": "短剧暑期档开打,谁在制造我的追剧上头?我让 QVeris 查了查", "description": "我最近有一个很明显的感觉:", - "pubDate": "2026-07-16", + "pubDate": "2026-07-17", "heroImage": "../../../assets/blog-short-drama-summer-market-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -391,7 +391,7 @@ "sourceFile": "ai-comic-video-qveris.md", "title": "AI 漫剧怎么突然占领了我的短视频?我让 QVeris 查了查", "description": "最近刷短视频时,我遇到了一种越来越难分类的内容。", - "pubDate": "2026-07-15", + "pubDate": "2026-07-16", "heroImage": "../../../assets/blog-ai-comic-video-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -407,7 +407,7 @@ "sourceFile": "financial-skill-qveris-agent.md", "title": "金融 Skill 接入 QVeris 后,AI 终于不再只会写报告(配图版)", "description": "过去一段时间,我集中改造和测试了一批金融 Skill。", - "pubDate": "2026-07-14", + "pubDate": "2026-07-15", "heroImage": "../../../assets/blog-financial-skill-qveris-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -424,7 +424,7 @@ "sourceFile": "film-box-office-stock-qveris.md", "title": "票房热了,影视股为什么没一起涨?我用 QVeris 重跑了四家公司", "description": "**三周前公开留下的问题,今天回来对答案。**", - "pubDate": "2026-07-13", + "pubDate": "2026-07-14", "heroImage": "../../../assets/blog-film-box-office-stock-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -441,7 +441,7 @@ "sourceFile": "typhoon-bavi-stock-market-qveris.md", "title": "台风会影响股市吗?用 QVeris 复盘“巴威”冲击", "description": "7 月 11 日晚上 11 点 20 分,超强台风\"巴威\"在浙江玉环登陆,最大风力 14 级。", - "pubDate": "2026-07-12", + "pubDate": "2026-07-13", "heroImage": "../../../assets/blog-typhoon-bavi-stock-market-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -460,7 +460,7 @@ "sourceFile": "loop-engineering-continuous-completion.md", "title": "Loop Engineering:从“完成一次”到“持续把事情做完”", "description": "> 当 Agent 不再依赖人逐轮提醒,真正需要设计的就不只是 Prompt,而是任务如何启动、验证、记忆和停止。", - "pubDate": "2026-07-11", + "pubDate": "2026-07-12", "heroImage": "../../../assets/blog-loop-engineering-continuous-completion-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -478,7 +478,7 @@ "sourceFile": "codex-sites-qveris-demo.md", "title": "用 Codex Sites 做一个真正调用 QVeris 的演示网站", "description": "很多工具演示站的问题,不是页面不够漂亮,而是只能看,不能真正使用。用户看到一张精致的仪表盘,却不知道数据从哪里来、工具如何选择、失败时又会发生什么。", - "pubDate": "2026-07-10", + "pubDate": "2026-07-11", "heroImage": "../../../assets/blog-codex-sites-qveris-demo-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -490,6 +490,22 @@ "featured": false, "preview": false }, + { + "slug": "qveris-backtesting-data-first", + "sourceFile": "qveris-backtesting-data-first.md", + "title": "用 QVeris 数据做回测:先看懂数据,再相信曲线", + "description": "很多人做因子或策略回测,最想先看到的是收益曲线。但真正有价值的回测,不是把曲线画出来就结束,而是先把曲线背后的数据说清楚。", + "pubDate": "2026-07-10", + "heroImage": "../../../assets/blog-qveris-backtesting-data-first-cover-cn.png", + "category": "Product", + "author": "QVeris Team", + "tags": [ + "QVeris", + "Agent" + ], + "featured": false, + "preview": false + }, { "slug": "financial-ai-data-harness-verification", "sourceFile": "financial-ai-data-harness-verification.md", @@ -508,28 +524,12 @@ "featured": false, "preview": false }, - { - "slug": "qveris-backtesting-data-first", - "sourceFile": "qveris-backtesting-data-first.md", - "title": "用 QVeris 数据做回测:先看懂数据,再相信曲线", - "description": "很多人做因子或策略回测,最想先看到的是收益曲线。但真正有价值的回测,不是把曲线画出来就结束,而是先把曲线背后的数据说清楚。", - "pubDate": "2026-07-09", - "heroImage": "../../../assets/blog-qveris-backtesting-data-first-cover-cn.png", - "category": "Product", - "author": "QVeris Team", - "tags": [ - "QVeris", - "Agent" - ], - "featured": false, - "preview": false - }, { "slug": "codex-qveris-a-share-mainline", "sourceFile": "codex-qveris-a-share-mainline.md", "title": "别让 AI 盲猜股票了,小白用 Codex + QVeris 拆出 A 股主线", "description": "很多小白股民用 AI 看股票,第一句话就问错了。", - "pubDate": "2026-07-07", + "pubDate": "2026-07-08", "heroImage": "../../../assets/blog-codex-qveris-a-share-mainline-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -545,7 +545,7 @@ "sourceFile": "a-share-realtime-quotes-agent.md", "title": "给 AI Agent 接上 A 股实时行情,第一步该怎么做?", "description": "很多人已经习惯问 AI:茅台怎么看?寒武纪还能不能追?今天 A 股有什么异动?", - "pubDate": "2026-07-06", + "pubDate": "2026-07-07", "heroImage": "../../../assets/blog-a-share-realtime-quotes-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -561,7 +561,7 @@ "sourceFile": "finance-agent-identity-boundaries.md", "title": "全球顶尖模型做金融分析,最高分为什么还不到 58%?", "description": "从 Vals Finance Agent v2 到公开题复测,金融 Agent 的短板可能不在分析,而在识别对象。", - "pubDate": "2026-07-05", + "pubDate": "2026-07-06", "heroImage": "../../../assets/blog-finance-agent-identity-boundaries-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -577,7 +577,7 @@ "sourceFile": "qveris-ai-options-assistant.md", "title": "我们用 QVeris 做了一个 AI 期权助手", "description": "一次 AI 金融产品实验:把一句市场观点拆成数据、策略、模拟和风险边界。", - "pubDate": "2026-07-03", + "pubDate": "2026-07-04", "heroImage": "../../../assets/blog-qveris-ai-options-assistant-1.png", "category": "Product", "author": "QVeris Team", @@ -593,7 +593,7 @@ "sourceFile": "agent-execution-ledger.md", "title": "Agent 不能只会调工具,还要能留下执行账本", "description": "Agent 进入业务流程后,每一次执行都需要可复查、可复用、可交接的执行账本。", - "pubDate": "2026-07-02", + "pubDate": "2026-07-03", "heroImage": "../../../assets/blog-agent-execution-ledger-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -609,7 +609,7 @@ "sourceFile": "qveris-alpha-picks-ichr-review.md", "title": "QVeris 对 Alpha Picks 的最新推荐有何看法?", "description": "Alpha Picks 将 Ichor 标记为买入后,我们用 QVeris 对 ICHR 做了一次带来源、工具调用和审计跟踪的数据检查。", - "pubDate": "2026-07-01", + "pubDate": "2026-07-02", "heroImage": "../../../assets/blog-qveris-alpha-picks-ichr-review-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -625,7 +625,7 @@ "sourceFile": "ai-supply-chain-bottleneck-research-sop.md", "title": "我用 Codex + QVeris 跑通了一套 AI 产业链卡点研究 SOP", "description": "从安装 Skill、配置 API Key,到生成投研备忘录的一次实操复盘", - "pubDate": "2026-06-30", + "pubDate": "2026-07-01", "heroImage": "../../../assets/blog-ai-supply-chain-bottleneck-research-sop-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -692,7 +692,7 @@ "sourceFile": "qveris-mosheng-pharma-agent.md", "title": "QVeris 接入摩熵数科:下一个爆款药,到底卡在发现、临床还是注册?", "description": "QVeris 接入摩熵数科 Provider,让 Agent 能沿药品研发、临床试验、注册审评、监管政策、合理用药和分子实体链路追踪医药问题。", - "pubDate": "2026-06-25", + "pubDate": "2026-06-26", "heroImage": "../../../assets/blog-qveris-mosheng-pharma-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -710,7 +710,7 @@ "sourceFile": "cong-yi-ci-xing-prompt-dao-lian-xu-gong-7933db.md", "title": "从一次性 Prompt 到连续工作流:投研 Agent 为什么需要长期可用的数据入口?", "description": "结论先说:", - "pubDate": "2026-06-24", + "pubDate": "2026-06-25", "heroImage": "../../../assets/blog-cong-yi-ci-xing-prompt-dao-lian-xu-gong-7933db-cover-cn.png", "category": "Agent", "author": "QVeris Team", @@ -727,7 +727,7 @@ "sourceFile": "prompt-layering-for-tool-calling.md", "title": "当工具越来越多,Prompt 需要分层管理", "description": "当工具越来越多,Prompt 需要分层管理", - "pubDate": "2026-06-23", + "pubDate": "2026-06-24", "heroImage": "../../../assets/blog-prompt-layering-for-tool-calling-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -743,7 +743,7 @@ "sourceFile": "qveris-wechat-2247485418.md", "title": "QVeris实测:暑期档开场了,影视传媒板块有没有交易机会?", "description": "QVeris实测:暑期档开场了,影视传媒板块有没有交易机会?", - "pubDate": "2026-06-22", + "pubDate": "2026-06-23", "heroImage": "../../../assets/blog-qveris-wechat-2247485418-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -759,7 +759,7 @@ "sourceFile": "qveris-ai-stock-research-assistant.md", "title": "我让QVeris做了一次AI选股研究助理:先看行业估值,再用Screener过滤公司", "description": "我让QVeris做了一次AI选股研究助理:先看行业估值,再用Screener过滤公司", - "pubDate": "2026-06-21", + "pubDate": "2026-06-22", "heroImage": "../../../assets/blog-qveris-ai-stock-research-assistant-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -775,7 +775,7 @@ "sourceFile": "qveris-wechat-2247485409.md", "title": "金融 Agent 的关键不是答案,而是多源质证", "description": "金融 Agent 的关键不是答案,而是多源质证", - "pubDate": "2026-06-21", + "pubDate": "2026-06-22", "heroImage": "../../../assets/blog-qveris-wechat-2247485409-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -791,7 +791,7 @@ "sourceFile": "qveris-sports-tool-workflow.md", "title": "QVeris的体育工具能做什么:从比分查询到赛前情报工作流", "description": "QVeris的体育工具能做什么:从比分查询到赛前情报工作流", - "pubDate": "2026-06-20", + "pubDate": "2026-06-21", "heroImage": "../../../assets/blog-qveris-sports-tool-workflow-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -807,7 +807,7 @@ "sourceFile": "qveris-explainable-research-workflow.md", "title": "QVeris:从信息过载到可解释的研究流程", "description": "QVeris:从信息过载到可解释的研究流程", - "pubDate": "2026-06-19", + "pubDate": "2026-06-20", "heroImage": "../../../assets/blog-qveris-explainable-research-workflow-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -823,7 +823,7 @@ "sourceFile": "enterprise-trustworthy-agent-evidence.md", "title": "企业可信Agent,缺的不是回答,而是证据", "description": "企业可信Agent,缺的不是回答,而是证据", - "pubDate": "2026-06-18", + "pubDate": "2026-06-19", "heroImage": "../../../assets/blog-enterprise-trustworthy-agent-evidence-cover-cn.jpeg", "category": "Product", "author": "QVeris Team", @@ -839,7 +839,7 @@ "sourceFile": "qveris-world-cup-signal-workflow.md", "title": "我让 QVeris 猜了一次世界杯冠军:不是玄学押注,而是让 Agent 学会调用真实世界信号", "description": "我让 QVeris 猜了一次世界杯冠军:不是玄学押注,而是让 Agent 学会调用真实世界信号", - "pubDate": "2026-06-17", + "pubDate": "2026-06-18", "heroImage": "../../../assets/blog-qveris-world-cup-signal-workflow-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -855,7 +855,7 @@ "sourceFile": "anthropic-finance-agent-third-layer.md", "title": "Anthropic 公开金融 Agent 样板间,我们一直在做最值钱的第三层", "description": "Anthropic 公开金融 Agent 样板间,我们一直在做最值钱的第三层", - "pubDate": "2026-06-16", + "pubDate": "2026-06-17", "heroImage": "../../../assets/blog-anthropic-finance-agent-third-layer-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -872,7 +872,7 @@ "sourceFile": "qveris-microsoft-1995.md", "title": "我让 QVeris 把 Microsoft 历史数据拉回 1995 年:做长周期投研,第一步不是写策略", "description": "我让 QVeris 把 Microsoft 历史数据拉回 1995 年:做长周期投研,第一步不是写策略", - "pubDate": "2026-06-15", + "pubDate": "2026-06-16", "heroImage": "../../../assets/blog-qveris-microsoft-1995-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -888,7 +888,7 @@ "sourceFile": "qveris-apple-fundamentals-workflow.md", "title": "我让 QVeris 读了一遍 Apple 基本面:三大表、As Reported、TTM 指标都接上了", "description": "我让 QVeris 读了一遍 Apple 基本面:三大表、As Reported、TTM 指标都接上了", - "pubDate": "2026-06-14", + "pubDate": "2026-06-15", "heroImage": "../../../assets/blog-qveris-apple-fundamentals-workflow-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -904,7 +904,7 @@ "sourceFile": "45-serenity-qveris.md", "title": "45倍白毛股神 Serenity 爆火,她押中冷门票的方法,我们用 QVeris 跑了一遍", "description": "45倍白毛股神 Serenity 爆火,她押中冷门票的方法,我们用 QVeris 跑了一遍", - "pubDate": "2026-06-13", + "pubDate": "2026-06-14", "heroImage": "../../../assets/blog-45-serenity-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -920,7 +920,7 @@ "sourceFile": "provider-translation-review-skill.md", "title": "Provider 翻译审核:从一次表格修订到可复用 Skill", "description": "Provider 翻译审核:从一次表格修订到可复用 Skill", - "pubDate": "2026-06-13", + "pubDate": "2026-06-14", "heroImage": "../../../assets/blog-provider-translation-review-skill-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -936,7 +936,7 @@ "sourceFile": "qveris-bainiu-enterprise-due-diligence.md", "title": "QVeris 接入白牛:让 Agent 像企业尽调雷达一样读懂一家公司", "description": "QVeris 接入白牛:让 Agent 像企业尽调雷达一样读懂一家公司", - "pubDate": "2026-06-12", + "pubDate": "2026-06-13", "heroImage": "../../../assets/blog-qveris-bainiu-enterprise-due-diligence-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -952,7 +952,7 @@ "sourceFile": "qveris-tikhub-content-platform-signals.md", "title": "QVeris 接入 TikHub:Agent 终于能读懂内容平台的真实热度了", "description": "QVeris 接入 TikHub,让 Agent 能读取短视频、种草社区、电商、本地生活和海外社媒等公开平台信号,形成更接近真实用户行为的分析工作流。", - "pubDate": "2026-06-11", + "pubDate": "2026-06-12", "heroImage": "../../../assets/blog-qveris-tikhub-content-platform-signals-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -970,7 +970,7 @@ "sourceFile": "qveris-wechat-2247485216.md", "title": "为什么金融 Agent 没那么容易做出来:我们最近踩到的几个坑", "description": "为什么金融 Agent 没那么容易做出来:我们最近踩到的几个坑", - "pubDate": "2026-06-11", + "pubDate": "2026-06-12", "heroImage": "../../../assets/blog-qveris-wechat-2247485216-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -986,7 +986,7 @@ "sourceFile": "qveris-financial-capability-network.md", "title": "QVeris 如何把分散 API,变成 Agent 能用的金融能力网络", "description": "QVeris 如何把分散 API,变成 Agent 能用的金融能力网络", - "pubDate": "2026-06-10", + "pubDate": "2026-06-11", "heroImage": "../../../assets/blog-qveris-financial-capability-network-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1002,7 +1002,7 @@ "sourceFile": "qveris-wechat-2247485152.md", "title": "设计参数修复 Pipeline 需要注意什么", "description": "设计参数修复 Pipeline 需要注意什么", - "pubDate": "2026-06-09", + "pubDate": "2026-06-10", "heroImage": "../../../assets/blog-qveris-wechat-2247485152-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1018,7 +1018,7 @@ "sourceFile": "ai-qveris.md", "title": "苹果的 AI 牌摊开了,市场为什么不买账?我用 QVeris 跑了六组数据", "description": "苹果的 AI 牌摊开了,市场为什么不买账?我用 QVeris 跑了六组数据", - "pubDate": "2026-06-08", + "pubDate": "2026-06-09", "heroImage": "../../../assets/blog-ai-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1034,7 +1034,7 @@ "sourceFile": "codex-token.md", "title": "Codex 用得越久,越要学会省 Token", "description": "Codex 用得越久,越要学会省 Token", - "pubDate": "2026-06-07", + "pubDate": "2026-06-08", "heroImage": "../../../assets/blog-codex-token-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1050,7 +1050,7 @@ "sourceFile": "qveris-wechat-2247485112.md", "title": "别再让 AI 瞎分析了:我做了个先找数据源的金融小助手", "description": "别再让 AI 瞎分析了:我做了个先找数据源的金融小助手", - "pubDate": "2026-06-07", + "pubDate": "2026-06-08", "heroImage": "../../../assets/blog-qveris-wechat-2247485112-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1066,7 +1066,7 @@ "sourceFile": "qveris-wechat-2247485067.md", "title": "用AI做股票研究,先把数据准备这一步做扎实", "description": "用AI做股票研究,先把数据准备这一步做扎实", - "pubDate": "2026-06-06", + "pubDate": "2026-06-07", "heroImage": "../../../assets/blog-qveris-wechat-2247485067-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1082,7 +1082,7 @@ "sourceFile": "codex-openclaw-qveris-bot.md", "title": "零代码小白股民实战:靠 Codex+OpenClaw+QVeris 自建炒股 Bot,不猜涨跌,只做自己的专属投研工作台", "description": "零代码小白股民实战:靠 Codex+OpenClaw+QVeris 自建炒股 Bot,不猜涨跌,只做自己的专属投研工作台", - "pubDate": "2026-06-04", + "pubDate": "2026-06-05", "heroImage": "../../../assets/blog-codex-openclaw-qveris-bot-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1098,7 +1098,7 @@ "sourceFile": "ai-agent.md", "title": "AI Agent 很火,但它到底能调用什么?", "description": "AI Agent 很火,但它到底能调用什么?", - "pubDate": "2026-06-03", + "pubDate": "2026-06-04", "heroImage": "../../../assets/blog-ai-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1114,7 +1114,7 @@ "sourceFile": "qveris-fmp-60.md", "title": "跨境投研还在手动切数据源?QVeris × FMP 把 60+ 交易所接成一个入口", "description": "跨境投研还在手动切数据源?QVeris × FMP 把 60+ 交易所接成一个入口", - "pubDate": "2026-06-03", + "pubDate": "2026-06-04", "heroImage": "../../../assets/blog-qveris-fmp-60-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1130,7 +1130,7 @@ "sourceFile": "3-3-ai.md", "title": "同一只茅台3家数据源3种成交量——你的AI正在算错仓位", "description": "同一只茅台3家数据源3种成交量——你的AI正在算错仓位", - "pubDate": "2026-06-02", + "pubDate": "2026-06-03", "heroImage": "../../../assets/blog-3-3-ai-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1146,7 +1146,7 @@ "sourceFile": "ai-finance-agent-cost-audit.md", "title": "你的 AI 金融 Agent 一天烧 200 块,130 块是浪费——一份账单审计", "description": "一次基于 QVeris 的金融数据调用账单审计,拆解 AI 金融 Agent 在多供应商 API、重复查询和空返回中的隐性成本。", - "pubDate": "2026-06-02", + "pubDate": "2026-06-03", "heroImage": "../../../assets/blog-ai-finance-agent-cost-audit-hero.png", "category": "Product", "author": "QVeris Team", @@ -1164,7 +1164,7 @@ "sourceFile": "7-ai-agent.md", "title": "同一只腾讯7种写法,AI Agent该信谁?", "description": "同一只腾讯7种写法,AI Agent该信谁?", - "pubDate": "2026-06-01", + "pubDate": "2026-06-02", "heroImage": "../../../assets/blog-7-ai-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1180,7 +1180,7 @@ "sourceFile": "qveris-wechat-2247484977.md", "title": "让AI少一点幻觉,多一点真实世界的能力", "description": "让AI少一点幻觉,多一点真实世界的能力", - "pubDate": "2026-05-31", + "pubDate": "2026-06-01", "heroImage": "../../../assets/blog-qveris-wechat-2247484977-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1196,7 +1196,7 @@ "sourceFile": "agent-qveris.md", "title": "让 Agent 的工具调用更稳:我在 QVeris 最近在做的事", "description": "让 Agent 的工具调用更稳:我在 QVeris 最近在做的事", - "pubDate": "2026-05-30", + "pubDate": "2026-05-31", "heroImage": "../../../assets/blog-agent-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1212,7 +1212,7 @@ "sourceFile": "qveris-wechat-2247484958.md", "title": "金融 AI 不只要会回答,更要可验证", "description": "金融 AI 不只要会回答,更要可验证", - "pubDate": "2026-05-28", + "pubDate": "2026-05-29", "heroImage": "../../../assets/blog-qveris-wechat-2247484958-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1228,7 +1228,7 @@ "sourceFile": "qveris-wechat-2247484949.md", "title": "一个金融Agent真正难的地方:不是调用工具,而是选对工具。", "description": "一个金融Agent真正难的地方:不是调用工具,而是选对工具。", - "pubDate": "2026-05-27", + "pubDate": "2026-05-28", "heroImage": "../../../assets/blog-qveris-wechat-2247484949-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1244,7 +1244,7 @@ "sourceFile": "qveris-wechat-2247484942.md", "title": "从一次失败的工具调用开始:让 Agent 学会自动修复参数", "description": "从一次失败的工具调用开始:让 Agent 学会自动修复参数", - "pubDate": "2026-05-26", + "pubDate": "2026-05-27", "heroImage": "../../../assets/blog-qveris-wechat-2247484942-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1260,7 +1260,7 @@ "sourceFile": "qveris-wechat-2247484934.md", "title": "A 股盯盘小助手:用 QVeris 串起行情、资金、题材", "description": "A 股盯盘小助手:用 QVeris 串起行情、资金、题材", - "pubDate": "2026-05-25", + "pubDate": "2026-05-26", "heroImage": "../../../assets/blog-qveris-wechat-2247484934-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1276,7 +1276,7 @@ "sourceFile": "mcp-qveris.md", "title": "别再自己接 MCP 工具了,用 QVeris 吧!", "description": "别再自己接 MCP 工具了,用 QVeris 吧!", - "pubDate": "2026-05-24", + "pubDate": "2026-05-25", "heroImage": "../../../assets/blog-mcp-qveris-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1292,7 +1292,7 @@ "sourceFile": "qveris-wechat-2247484902.md", "title": "用 QVeris 把财报电话会逐字稿变成可追溯的投研线索", "description": "用 QVeris 把财报电话会逐字稿变成可追溯的投研线索", - "pubDate": "2026-05-23", + "pubDate": "2026-05-24", "heroImage": "../../../assets/blog-qveris-wechat-2247484902-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1308,7 +1308,7 @@ "sourceFile": "qveris-openclaw-ai-agent.md", "title": "QVeris + OpenClaw:把个人 AI 助手变成生产级 Agent", "description": "QVeris + OpenClaw:把个人 AI 助手变成生产级 Agent", - "pubDate": "2026-05-22", + "pubDate": "2026-05-23", "heroImage": "../../../assets/blog-qveris-openclaw-ai-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1324,7 +1324,7 @@ "sourceFile": "0-1-agent.md", "title": "从 0 到 1 搭一个金融研究 Agent:我踩过的那些坑", "description": "从 0 到 1 搭一个金融研究 Agent:我踩过的那些坑", - "pubDate": "2026-05-21", + "pubDate": "2026-05-22", "heroImage": "../../../assets/blog-0-1-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1340,7 +1340,7 @@ "sourceFile": "qveris-wechat-2247484869.md", "title": "炒不了美股了,咋办?", "description": "炒不了美股了,咋办?", - "pubDate": "2026-05-21", + "pubDate": "2026-05-22", "heroImage": "../../../assets/blog-qveris-wechat-2247484869-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1356,7 +1356,7 @@ "sourceFile": "qveris-qveris-cn.md", "title": "全新QVeris国内版(qveris.cn)震撼来袭!", "description": "全新QVeris国内版(qveris.cn)震撼来袭!", - "pubDate": "2026-05-20", + "pubDate": "2026-05-21", "heroImage": "../../../assets/blog-qveris-qveris-cn-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1372,7 +1372,7 @@ "sourceFile": "3-30-qveris-codex.md", "title": "3小时变30秒:接入QVeris后,Codex秒变金融数据分析师", "description": "3小时变30秒:接入QVeris后,Codex秒变金融数据分析师", - "pubDate": "2026-05-19", + "pubDate": "2026-05-20", "heroImage": "../../../assets/blog-3-30-qveris-codex-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1388,7 +1388,7 @@ "sourceFile": "agent-qveris-2.md", "title": "做投研 Agent 缺财报电话会议这块数据吗?QVeris 已经全接好了", "description": "做投研 Agent 缺财报电话会议这块数据吗?QVeris 已经全接好了", - "pubDate": "2026-05-18", + "pubDate": "2026-05-19", "heroImage": "../../../assets/blog-agent-qveris-2-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1404,7 +1404,7 @@ "sourceFile": "qveris-wechat-2247484762.md", "title": "你查一次股票数据,到底花了多少钱?", "description": "你查一次股票数据,到底花了多少钱?", - "pubDate": "2026-05-12", + "pubDate": "2026-05-13", "heroImage": "../../../assets/blog-qveris-wechat-2247484762-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1420,7 +1420,7 @@ "sourceFile": "hermes-24.md", "title": "如何用 Hermes 实现 A 股数据自由:24 小时智能分析实战指南", "description": "如何用 Hermes 实现 A 股数据自由:24 小时智能分析实战指南", - "pubDate": "2026-05-08", + "pubDate": "2026-05-09", "heroImage": "../../../assets/blog-hermes-24-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1436,7 +1436,7 @@ "sourceFile": "openclaw-vs-hermes.md", "title": "OpenClaw vs Hermes:金融分析谁更强?", "description": "OpenClaw vs Hermes:金融分析谁更强?", - "pubDate": "2026-05-05", + "pubDate": "2026-05-06", "heroImage": "../../../assets/blog-openclaw-vs-hermes-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1452,7 +1452,7 @@ "sourceFile": "qveris-agent.md", "title": "QVeris 计费升级:让你清楚Agent的每一次付费", "description": "QVeris 计费升级:让你清楚Agent的每一次付费", - "pubDate": "2026-04-30", + "pubDate": "2026-05-01", "heroImage": "../../../assets/blog-qveris-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1468,7 +1468,7 @@ "sourceFile": "qveris-ai-agent.md", "title": "QVeris AI 与网宿科技达成战略合作:共建 Agent 时代的行动基础设施", "description": "QVeris AI 与网宿科技达成战略合作:共建 Agent 时代的行动基础设施", - "pubDate": "2026-04-27", + "pubDate": "2026-04-28", "heroImage": "../../../assets/blog-qveris-ai-agent-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1484,7 +1484,7 @@ "sourceFile": "qveris-wechat-2247484581.md", "title": "QVeris —— 让量化平权", "description": "QVeris —— 让量化平权", - "pubDate": "2026-04-23", + "pubDate": "2026-04-24", "heroImage": "../../../assets/blog-qveris-wechat-2247484581-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1500,7 +1500,7 @@ "sourceFile": "10-cci-305.md", "title": "开盘10分钟CCI飙到305,是追还是撤?", "description": "开盘10分钟CCI飙到305,是追还是撤?", - "pubDate": "2026-04-22", + "pubDate": "2026-04-23", "heroImage": "../../../assets/blog-10-cci-305-hero.jpg", "category": "Product", "author": "QVeris Team", @@ -1516,7 +1516,7 @@ "sourceFile": "qveris-wechat-2247484519.md", "title": "散户看不到的盘口真相:分钟级行情里藏着什么信号?", "description": "散户看不到的盘口真相:分钟级行情里藏着什么信号?", - "pubDate": "2026-04-21", + "pubDate": "2026-04-22", "heroImage": "../../../assets/blog-qveris-wechat-2247484519-hero.jpg", "category": "Product", "author": "QVeris Team", @@ -1532,7 +1532,7 @@ "sourceFile": "ai-deepseek.md", "title": "问AI\"今天股价多少\",为什么DeepSeek、豆包给不出答案?", "description": "问AI\"今天股价多少\",为什么DeepSeek、豆包给不出答案?", - "pubDate": "2026-04-20", + "pubDate": "2026-04-21", "heroImage": "../../../assets/blog-ai-deepseek-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1548,7 +1548,7 @@ "sourceFile": "qveris-wechat-2247484477.md", "title": "茅台股价临近1400,现在能抄底吗?一份数据实测报告", "description": "茅台股价临近1400,现在能抄底吗?一份数据实测报告", - "pubDate": "2026-04-19", + "pubDate": "2026-04-20", "heroImage": "../../../assets/blog-qveris-wechat-2247484477-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1564,7 +1564,7 @@ "sourceFile": "qveris-greeks.md", "title": "QVeris上新 | 一键解锁期权交易的核心密码:Greeks与隐含波动率工具上线", "description": "QVeris上新 | 一键解锁期权交易的核心密码:Greeks与隐含波动率工具上线", - "pubDate": "2026-04-16", + "pubDate": "2026-04-17", "heroImage": "../../../assets/blog-qveris-greeks-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1580,7 +1580,7 @@ "sourceFile": "qveris-t.md", "title": "QVeris重磅上线!期权链(T型报价)数据查询工具全解析", "description": "QVeris重磅上线!期权链(T型报价)数据查询工具全解析", - "pubDate": "2026-04-15", + "pubDate": "2026-04-16", "heroImage": "../../../assets/blog-qveris-t-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1596,7 +1596,7 @@ "sourceFile": "5-hermes-qveris-cli-prompt.md", "title": "5分钟让Hermes自己装QVeris CLI:一句prompt就够了", "description": "5分钟让Hermes自己装QVeris CLI:一句prompt就够了", - "pubDate": "2026-04-14", + "pubDate": "2026-04-15", "heroImage": "../../../assets/blog-5-hermes-qveris-cli-prompt-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1612,7 +1612,7 @@ "sourceFile": "qveris-wechat-2247484379.md", "title": "QVeris上新|A股新增数据工具集 -- 用户使用指南", "description": "QVeris上新|A股新增数据工具集 -- 用户使用指南", - "pubDate": "2026-04-14", + "pubDate": "2026-04-15", "heroImage": "../../../assets/blog-qveris-wechat-2247484379-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1628,7 +1628,7 @@ "sourceFile": "capability-explorer.md", "title": "Capability Explorer:让你的智能体看见每一个可用的能力", "description": "Capability Explorer 是一张可浏览、可检索、可一键测试的能力全景地图,让智能体看得见 QVeris 网络中每一个真实且已验证的能力。", - "pubDate": "2026-04-12", + "pubDate": "2026-04-13", "heroImage": "../../../assets/blog-capability-explorer-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1646,7 +1646,7 @@ "sourceFile": "qveris-wechat-2247484280.md", "title": "QVeris发布智能体能力地图", "description": "QVeris发布智能体能力地图", - "pubDate": "2026-04-12", + "pubDate": "2026-04-13", "heroImage": "../../../assets/blog-qveris-wechat-2247484280-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1662,7 +1662,7 @@ "sourceFile": "qveris-cli.md", "title": "QVeris CLI:让终端成为你的万能 API 入口", "description": "QVeris CLI 让命令行成为你的万能 API 入口 —— 一条命令,即可调用上万种工具与服务。", - "pubDate": "2026-04-07", + "pubDate": "2026-04-08", "heroImage": "../../../assets/blog-qveris-cli-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -1680,7 +1680,7 @@ "sourceFile": "openclaw-qveris-finance-guide.md", "title": "OpenClaw 配置 QVeris 全能力指南【金融分析篇】", "description": "OpenClaw 接入 QVeris 全能力的金融分析配置指南,覆盖关键插件、典型工作流与实操示例。", - "pubDate": "2026-04-01", + "pubDate": "2026-04-02", "heroImage": "../../../assets/blog-openclaw-qveris-finance-guide-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -1698,7 +1698,7 @@ "sourceFile": "qveris-hsjy-wind-alternative.md", "title": "想做 A 股量化但不想花几万买 Wind,怎么办?恒生聚源实测", "description": "想做 A 股量化但又不想花几万买 Wind?我们用恒生聚源做了一次完整的实测对比。", - "pubDate": "2026-04-01", + "pubDate": "2026-04-02", "heroImage": "../../../assets/blog-qveris-hsjy-wind-alternative-cover-cn.png", "category": "Engineering", "author": "QVeris Team", @@ -1716,7 +1716,7 @@ "sourceFile": "qveris-twelve-data.md", "title": "QVeris 接入 Twelve Data:一个接口查完美股、外汇、黄金和比特币", "description": "QVeris 接入 Twelve Data:一个接口查完美股、外汇、黄金与比特币的完整行情。", - "pubDate": "2026-04-01", + "pubDate": "2026-04-02", "heroImage": "../../../assets/blog-qveris-twelve-data-cover-cn.png", "category": "Product", "author": "QVeris Team", @@ -1733,7 +1733,7 @@ "sourceFile": "former-liblib-cto-agent-infra.md", "title": "前 Liblib CTO 创业,打造 Agent 时代的基础设施,可秒级调用上万种工具", "description": "前 Liblib CTO 重新出发,创立 QVeris,打造 Agent 时代的行动基础设施 —— 让智能体在毫秒间调用上万种工具。", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-former-liblib-cto-agent-infra-1.png", "category": "Announcement", "author": "QVeris Team", @@ -1750,7 +1750,7 @@ "sourceFile": "qveris-in-cursor.md", "title": "如何在 Cursor 中使用 QVeris", "description": "在 Cursor 中接入 QVeris 的完整教程:安装插件、获取 API Key、调用真实工具一气呵成。", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-qveris-in-cursor-1.png", "category": "Engineering", "author": "QVeris Team", @@ -1767,7 +1767,7 @@ "sourceFile": "why-not-another-langchain.md", "title": "为什么我们不做 LangChain:一个关于智能体自主运行的底层判断", "description": "我们对智能体自主运行的底层判断:为什么我们刻意没有去做又一个 LangChain。", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-why-not-another-langchain-cover-cn.png", "category": "Research", "author": "QVeris Team", @@ -1784,7 +1784,7 @@ "sourceFile": "agent-action-long-term.md", "title": "Agent, Action!我们想把 AI Agent 的行动这件事做成长期的", "description": "Agent, Action!我们决定把 AI Agent 的『行动』这件事做成一件长期、根本的事。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-agent-action-long-term-1.jpg", "category": "Announcement", "author": "QVeris Team", @@ -1801,7 +1801,7 @@ "sourceFile": "agents-become-species.md", "title": "当 Agent 成为一个物种", "description": "深入剖析正在崛起的 AI Agent 生态:智能体不仅需要更聪明的大脑,更需要一整套基础设施。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-agents-become-species-hero.png", "category": "Research", "author": "QVeris Team", @@ -1818,7 +1818,7 @@ "sourceFile": "clawdbot-qveris-anything.md", "title": "Clawdbot + QVeris,让你的 AI 无所不能", "description": "把 Clawdbot 接上 QVeris,让你的 AI 助手真正具备调用上万种工具的能力。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-clawdbot-qveris-anything-1.jpg", "category": "Engineering", "author": "QVeris Team", @@ -1835,7 +1835,7 @@ "sourceFile": "openclaw-a-shares-data.md", "title": "让你的 OpenClaw 一句话接入 A 股数据,实现 24 小时股票分析自由", "description": "一句话让你的 OpenClaw 接入 A 股实时数据,实现 24 小时不间断的股票分析自由。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-openclaw-a-shares-data-1.jpg", "category": "Engineering", "author": "QVeris Team", @@ -1853,7 +1853,7 @@ "sourceFile": "openclaw-a-shares-finance-assistant.md", "title": "OpenClaw + A 股:零门槛打造 24h 智能金融助手", "description": "用 OpenClaw + QVeris 零门槛打造一个 24 小时在线的智能 A 股金融助手。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-openclaw-a-shares-finance-assistant-1.png", "category": "Engineering", "author": "QVeris Team", @@ -1871,7 +1871,7 @@ "sourceFile": "qveris-cocreation-camp.md", "title": "QVeris AI 共创营招募|一起让你的 AI Agent 行动起来", "description": "QVeris AI 共创营招募|一起把你的 AI Agent 真正『行动』起来。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-cocreation-camp-1.jpg", "category": "Announcement", "author": "QVeris Team", @@ -1888,7 +1888,7 @@ "sourceFile": "qveris-fmp-finance.md", "title": "从 FMP 开始,让 Agent 真正看见金融世界", "description": "用 QVeris 接入 FMP,让你的 Agent 真正看见全球金融世界的每一个数据节点。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-fmp-finance-1.jpg", "category": "Product", "author": "QVeris Team", @@ -1905,7 +1905,7 @@ "sourceFile": "qveris-friends-hackathon.md", "title": "QVeris Friends 黑客松:Agent, Action!", "description": "QVeris Friends 黑客松正式启动 —— Agent, Action!欢迎加入这场关于『行动』的创造之旅。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-friends-hackathon-1.png", "category": "Announcement", "author": "QVeris Team", @@ -1922,7 +1922,7 @@ "sourceFile": "qveris-hackathon-projects.md", "title": "4 小时,10 个 Agent 项目 —— 获奖项目详解", "description": "QVeris 黑客松全记录:4 小时内诞生的 10 个 Agent 项目,逐一解读获奖作品。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-hackathon-projects-1.jpg", "category": "Announcement", "author": "QVeris Team", @@ -1939,7 +1939,7 @@ "sourceFile": "qveris-mapstory-history.md", "title": "从纸上谈兵到时空漫游:QVeris 如何赋能 MapStory 重塑历史叙事", "description": "QVeris 如何赋能 MapStory:从纸上谈兵到时空漫游,用 Agent 重塑历史叙事的全新方式。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-mapstory-history-1.png", "category": "Product", "author": "QVeris Team", @@ -1956,7 +1956,7 @@ "sourceFile": "qveris-skill-for-openclaw.md", "title": "QVeris 官方 Skill 正式发布", "description": "QVeris 官方 Skill 正式上线 OpenClaw:一行命令,让你的智能体拥有上万种工具的调用能力。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-skill-for-openclaw-hero.png", "category": "Engineering", "author": "QVeris Team", @@ -1973,7 +1973,7 @@ "sourceFile": "qveris-tripadvisor-travel.md", "title": "现在可以免费用 Tripadvisor,让你的 Agent 立即接入旅行世界", "description": "Tripadvisor 现已免费接入 QVeris,让你的智能体立刻拥有完整的旅行世界视野。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-tripadvisor-travel-1.jpg", "category": "Product", "author": "QVeris Team", @@ -1990,7 +1990,7 @@ "sourceFile": "qverisbot-10000-tools.md", "title": "QVerisBot 深度介绍:给 AI 装上万能工具箱的个人助手", "description": "QVerisBot 深度介绍:一款开箱即用、可调用上万种工具与 API 的个人 AI 助手。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qverisbot-10000-tools-1.png", "category": "Product", "author": "QVeris Team", @@ -2007,7 +2007,7 @@ "sourceFile": "qverisbot-feishu-deploy.md", "title": "QVerisBot(Clawdbot 增强版)从 0 到 1 飞书部署指南", "description": "QVerisBot(Clawdbot 增强版)从 0 到 1 在飞书完成部署的完整实操指南。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qverisbot-feishu-deploy-1.jpg", "category": "Engineering", "author": "QVeris Team", @@ -2026,7 +2026,7 @@ "sourceFile": "trillion-agents-software-industry.md", "title": "万亿级 AI Agent 正在到来:软件行业即将彻底改变", "description": "万亿级 AI Agent 正在到来:软件行业即将被彻底重塑,本文剖析这场变革的底层逻辑。", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-trillion-agents-software-industry-1.jpg", "category": "Research", "author": "QVeris Team", diff --git a/src/content/blog/en/posts.json b/src/content/blog/en/posts.json index 6357f1a..b99f326 100644 --- a/src/content/blog/en/posts.json +++ b/src/content/blog/en/posts.json @@ -5,7 +5,7 @@ "sourceFile": "agent-financial-tools-retrieval.md", "title": "How Does an Agent Find the Right Interface Among 10,000+ Financial Tools?", "description": "A financial agent sits behind an interface network, not a single API. QVeris turns finding the right interface into a verifiable retrieval chain that translates plain language into correct calls — and honestly explains why something is not found.", - "pubDate": "2026-08-10", + "pubDate": "2026-08-11", "heroImage": "../../../assets/blog-agent-financial-tools-retrieval-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -23,7 +23,7 @@ "sourceFile": "agent-plugins-1-0-release.md", "title": "Agent Plugins 1.0 Is Here: Write Once, Distribute Everywhere", "description": "On August 5, 2026, Agent Plugins 1.0.0 shipped: a portable directory format that packages Agent Skills and MCP servers, so the same extension can be discovered and loaded across different clients.", - "pubDate": "2026-08-08", + "pubDate": "2026-08-09", "heroImage": "../../../assets/blog-agent-plugins-1-0-release-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -41,7 +41,7 @@ "sourceFile": "workbuddy-qveris-hosted-mcp.md", "title": "One URL Turns WorkBuddy into an Execution Agent That Queries Live Data, Runs Analysis, and Delivers Reports", "description": "With just a URL and an API key—no server to deploy, no code to write—WorkBuddy can tap into 10,000+ external capabilities to retrieve real-time information, analyze markets and competitors, process PDF/OCR, and automatically produce reports, Excel files, and PPTs.", - "pubDate": "2026-08-05", + "pubDate": "2026-08-06", "heroImage": "../../../assets/blog-workbuddy-qveris-hosted-mcp-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -60,7 +60,7 @@ "sourceFile": "model-harness-financial-research-agent.md", "title": "The Stronger the Model, the More Important the Harness: What Financial Research Agents Reveal About the Engineering Boundary of Next-Generation AI Systems", "description": "Why production-grade AI agents need a harness that governs facts, actions, state, and publication, especially in financial research.", - "pubDate": "2026-08-02", + "pubDate": "2026-08-03", "heroImage": "../../../assets/blog-model-harness-financial-research-agent-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -77,7 +77,7 @@ "sourceFile": "qveris-hosted-mcp-coding-agent-guide.md", "title": "Connect Coding Agents to 10,000+ External Capabilities with QVeris Hosted MCP", "description": "A practical guide to connecting QVeris Hosted MCP to Codex, Claude Code, and Cursor, with configuration, security, cost control, and engineering use cases.", - "pubDate": "2026-07-29", + "pubDate": "2026-07-30", "heroImage": "../../../assets/blog-qveris-hosted-mcp-coding-agent-guide-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -95,7 +95,7 @@ "sourceFile": "ai-infrastructure-earnings-copilot.md", "title": "The AI Infrastructure Earnings Chain Is Printing High Gross Margins", "description": "From communication towers to fuel cells, hard drives, and fiber optics, AI infrastructure profits are showing up across the supply chain.", - "pubDate": "2026-07-28", + "pubDate": "2026-07-29", "heroImage": "../../../assets/blog-ai-infrastructure-earnings-copilot-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -111,7 +111,7 @@ "sourceFile": "qveris-oauth-agent-api-key.md", "title": "Stop Asking Users to Paste API Keys into AI Agents: Connect to QVeris Securely with OAuth", "description": "Replace long-lived API keys with QVeris OAuth so agent products get explicit, revocable, and auditable access boundaries.", - "pubDate": "2026-07-28", + "pubDate": "2026-07-29", "heroImage": "../../../assets/blog-qveris-oauth-agent-api-key-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -128,7 +128,7 @@ "sourceFile": "harness-engineering-financial-agent-identity.md", "title": "Harrrrrr... Right, I Was Thinking Harness from the Start", "description": "How 10 extra tokens moved company identity checks into the tool layer and protected high-value financial agent reports.", - "pubDate": "2026-07-27", + "pubDate": "2026-07-28", "heroImage": "../../../assets/blog-harness-engineering-financial-agent-identity-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -149,7 +149,7 @@ "sourceFile": "agent-tool-use-quality.md", "title": "Why an Agent Can Find a Tool but Still Fail to Use It Well", "description": "A practical framework for evaluating Agent tool use across relevance, contracts, operating quality, and execution semantics.", - "pubDate": "2026-07-26", + "pubDate": "2026-07-27", "heroImage": "../../../assets/blog-agent-tool-use-quality-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -167,7 +167,7 @@ "sourceFile": "openai-agent-qveris-auditable-toolchain.md", "title": "After an OpenAI Agent “Lost Control,” I Used QVeris to Build an Auditable Tool-Calling Chain", "description": "When AI agents start calling tools, accessing the web, and executing tasks on their own, teams need to see what was called, why it was called, what it cost, and whether the result can be verified.", - "pubDate": "2026-07-23", + "pubDate": "2026-07-24", "heroImage": "../../../assets/blog-openai-agent-qveris-auditable-toolchain-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -185,7 +185,7 @@ "sourceFile": "qveris-agent-tool-discover-inspect-call-cost.md", "title": "Before an Agent Calls a Tool, It Should Know Three Things: Can It Be Used, How Should It Be Called, and What Will It Cost?", "description": "QVeris separates tool use into Discover, Inspect, and Call so agents can make checkable, confirmable, and traceable decisions before execution and billing.", - "pubDate": "2026-07-23", + "pubDate": "2026-07-24", "heroImage": "../../../assets/blog-qveris-agent-tool-discover-inspect-call-cost-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -202,7 +202,7 @@ "sourceFile": "google-tesla-q2-a-share-semiconductor.md", "title": "Google Cloud Jumped 82%, Tesla EPS Was Cut in Half: What Last Night's Earnings Really Signal for A-Share Semiconductors", "description": "A QVeris Earnings Copilot walkthrough of how Google and Tesla's Q2 results reshape the short- and medium-term signal for China's semiconductor chain.", - "pubDate": "2026-07-22", + "pubDate": "2026-07-23", "heroImage": "../../../assets/blog-google-tesla-q2-a-share-semiconductor-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -222,7 +222,7 @@ "sourceFile": "qveris-ai-tech-stock-selloff.md", "title": "Recently, Tech Stocks Have Sold Off. Is the AI Trade Over?", "description": "After the selloff in tech stocks, QVeris separates AI demand, semiconductor valuations, and cash-flow quality to assess what has really changed.", - "pubDate": "2026-07-22", + "pubDate": "2026-07-23", "heroImage": "../../../assets/blog-qveris-ai-tech-stock-selloff-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -240,7 +240,7 @@ "sourceFile": "ai-compute-horror-radar.md", "title": "We Built an AI Compute \"Ghost Story\" Radar", "description": "Why does one news headline make GPUs, HBM, data centers, power, and ETFs all react simultaneously?", - "pubDate": "2026-07-19", + "pubDate": "2026-07-20", "heroImage": "../../../assets/blog-ai-compute-horror-radar-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -257,7 +257,7 @@ "sourceFile": "financial-data-point-review-agent.md", "title": "When AI Can Check 24 Financial Data Points One by One, Intelligent Investment Research Gains Real Fundamentals", "description": "Intelligent investment research products are evolving from \"writing analysis\" to \"conducting research.\"", - "pubDate": "2026-07-18", + "pubDate": "2026-07-19", "heroImage": "../../../assets/blog-financial-data-point-review-agent-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -273,7 +273,7 @@ "sourceFile": "market-sentiment-api-trading-agents.md", "title": "Market Sentiment API: Teaching Trading Agents to Read Fear, Greed, and News Tone", "description": "A trading agent focused solely on price often only realizes what has happened after market movements have occurred.", - "pubDate": "2026-07-18", + "pubDate": "2026-07-19", "heroImage": "../../../assets/blog-market-sentiment-api-trading-agents-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -289,7 +289,7 @@ "sourceFile": "gei-coding-agent-jie-shang-10-000-zhong-fb0bca.md", "title": "Connect Coding Agents to 10,000+ External Capabilities: A Practical QVeris Hosted MCP Tutorial", "description": "Codex, Claude Code, and Cursor can read code, edit files, and run tests, but tasks that depend on external information still expose clear capability boundaries.", - "pubDate": "2026-07-17", + "pubDate": "2026-07-18", "heroImage": "../../../assets/blog-gei-coding-agent-jie-shang-10-000-zhong-fb0bca-1.png", "category": "MCP", "author": "QVeris Team", @@ -308,7 +308,7 @@ "sourceFile": "qveris-playground-new-models.md", "title": "New Large Models Do More Than Chat: Try Kimi K3, Claude Fable 5, and GPT-5.6-Sol in QVeris.ai Playground", "description": "As new model releases accelerate, what truly impacts user experience is no longer just \"whether the model appears i", - "pubDate": "2026-07-17", + "pubDate": "2026-07-18", "heroImage": "../../../assets/blog-qveris-playground-new-models-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -324,7 +324,7 @@ "sourceFile": "financial-skill-qveris-agent.md", "title": "After Financial Skills Connect to QVeris, AI Finally Does More Than Write Reports", "description": "Over the past period, I focused on refactoring and testing a batch of Financial Skills.", - "pubDate": "2026-07-14", + "pubDate": "2026-07-15", "heroImage": "../../../assets/blog-financial-skill-qveris-agent-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -341,7 +341,7 @@ "sourceFile": "film-box-office-stock-qveris.md", "title": "Box Office Is Heating Up. Why Are Film Stocks Not Rising Too? I Re-ran Four Companies with QVeris", "description": "**The question I left open three weeks ago, now answered.**", - "pubDate": "2026-07-13", + "pubDate": "2026-07-14", "heroImage": "../../../assets/blog-film-box-office-stock-qveris-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -358,7 +358,7 @@ "sourceFile": "typhoon-bavi-stock-market-qveris.md", "title": "Do Typhoons Affect the Stock Market? Using QVeris to Revisit Typhoon Bavi", "description": "At 11:20 PM on July 11, the super typhoon \"Bawee\" made landfall in Yuhuan, Zhejiang, with maximum wind force of 14", - "pubDate": "2026-07-12", + "pubDate": "2026-07-13", "heroImage": "../../../assets/blog-typhoon-bavi-stock-market-qveris-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -377,7 +377,7 @@ "sourceFile": "loop-engineering-continuous-completion.md", "title": "Loop Engineering: From \"Completing Once\" to \"Continuously Getting Things Done\"", "description": "> When Agents no longer rely on human prompts for each iteration, the focus shifts from designing just a Prompt to", - "pubDate": "2026-07-11", + "pubDate": "2026-07-12", "heroImage": "../../../assets/blog-loop-engineering-continuous-completion-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -395,7 +395,7 @@ "sourceFile": "codex-sites-qveris-demo.md", "title": "Building a QVeris-Powered Demo Site with Codex Sites", "description": "Many demo sites suffer not from poor aesthetics, but from being purely visual—users see a polished dashboard but ca", - "pubDate": "2026-07-10", + "pubDate": "2026-07-11", "heroImage": "../../../assets/blog-codex-sites-qveris-demo-1.png", "category": "Product", "author": "QVeris Team", @@ -407,6 +407,22 @@ "featured": false, "preview": false }, + { + "slug": "qveris-backtesting-data-first", + "sourceFile": "qveris-backtesting-data-first.md", + "title": "Backtesting with QVeris Data: Understand the Data Before Trusting the Curve", + "description": "Many people conducting factor or strategy backtests want to see the profit curve first. However, a truly valuable b", + "pubDate": "2026-07-10", + "heroImage": "../../../assets/blog-qveris-backtesting-data-first-cover-en.png", + "category": "Product", + "author": "QVeris Team", + "tags": [ + "QVeris", + "Agent" + ], + "featured": false, + "preview": false + }, { "slug": "financial-ai-data-harness-verification", "sourceFile": "financial-ai-data-harness-verification.md", @@ -425,28 +441,12 @@ "featured": false, "preview": false }, - { - "slug": "qveris-backtesting-data-first", - "sourceFile": "qveris-backtesting-data-first.md", - "title": "Backtesting with QVeris Data: Understand the Data Before Trusting the Curve", - "description": "Many people conducting factor or strategy backtests want to see the profit curve first. However, a truly valuable b", - "pubDate": "2026-07-09", - "heroImage": "../../../assets/blog-qveris-backtesting-data-first-cover-en.png", - "category": "Product", - "author": "QVeris Team", - "tags": [ - "QVeris", - "Agent" - ], - "featured": false, - "preview": false - }, { "slug": "finance-agent-identity-boundaries", "sourceFile": "finance-agent-identity-boundaries.md", "title": "Why Do Top Global Models Still Score Below 58% on Financial Analysis?", "description": "From Vals Finance Agent v2 to two public-question retests: the weakness of financial agents may be object identification, not analysis.", - "pubDate": "2026-07-05", + "pubDate": "2026-07-06", "heroImage": "../../../assets/blog-finance-agent-identity-boundaries-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -462,7 +462,7 @@ "sourceFile": "qveris-ai-options-assistant.md", "title": "We Built an AI Options Assistant with QVeris", "description": "A financial AI product experiment that turns one market view into data, strategies, simulations, and risk boundaries.", - "pubDate": "2026-07-03", + "pubDate": "2026-07-04", "heroImage": "../../../assets/blog-qveris-ai-options-assistant-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -478,7 +478,7 @@ "sourceFile": "agent-execution-ledger.md", "title": "Agents Need More Than Tool Calls. They Need Execution Ledgers.", "description": "Once agents enter business workflows, every execution needs a reviewable, reusable, and transferable ledger.", - "pubDate": "2026-07-02", + "pubDate": "2026-07-03", "heroImage": "../../../assets/blog-agent-execution-ledger-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -494,7 +494,7 @@ "sourceFile": "qveris-alpha-picks-ichr-review.md", "title": "What Does QVeris Think of Alpha Picks’ Latest Recommendation?", "description": "After Alpha Picks marked Ichor as a buy, we used QVeris to review ICHR with sources, tool calls, and an audit trail.", - "pubDate": "2026-07-01", + "pubDate": "2026-07-02", "heroImage": "../../../assets/blog-qveris-alpha-picks-ichr-review-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -510,7 +510,7 @@ "sourceFile": "ai-supply-chain-bottleneck-research-sop.md", "title": "How I Used Codex + QVeris to Build an AI Supply Chain Bottleneck Research SOP", "description": "A hands-on review: from installing a Skill and configuring an API key to generating an investment research memo.", - "pubDate": "2026-06-30", + "pubDate": "2026-07-01", "heroImage": "../../../assets/blog-ai-supply-chain-bottleneck-research-sop-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -560,7 +560,7 @@ "sourceFile": "cong-yi-ci-xing-prompt-dao-lian-xu-gong-7933db.md", "title": "From One-Off Prompts to Continuous Workflows: Why Investment Research Agents Need a Durable Data Entry Point", "description": "Investment research agents need trusted, traceable, reusable data more than polished one-off analysis.", - "pubDate": "2026-06-24", + "pubDate": "2026-06-25", "heroImage": "../../../assets/blog-cong-yi-ci-xing-prompt-dao-lian-xu-gong-7933db-cover-en.png", "category": "Agent", "author": "QVeris Team", @@ -577,7 +577,7 @@ "sourceFile": "prompt-layering-for-tool-calling.md", "title": "As Tool Counts Grow, Prompts Need Layered Management", "description": "As tool counts grow, prompts need layered management", - "pubDate": "2026-06-23", + "pubDate": "2026-06-24", "heroImage": "../../../assets/blog-prompt-layering-for-tool-calling-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -593,7 +593,7 @@ "sourceFile": "qveris-ai-stock-research-assistant.md", "title": "I Used QVeris as an AI Stock Research Assistant: Start with Industry Valuation, Then Filter Companies with a Screener", "description": "A stock research assistant workflow that starts with industry valuation and then narrows candidates with QVeris screening tools.", - "pubDate": "2026-06-21", + "pubDate": "2026-06-22", "heroImage": "../../../assets/blog-qveris-ai-stock-research-assistant-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -609,7 +609,7 @@ "sourceFile": "qveris-sports-tool-workflow.md", "title": "What QVeris Sports Tools Can Do: From Score Lookup to Pre-Match Intelligence Workflows", "description": "An overview of QVeris sports tools, from score lookup to pre-match intelligence workflows and multi-sport data retrieval.", - "pubDate": "2026-06-20", + "pubDate": "2026-06-21", "heroImage": "../../../assets/blog-qveris-sports-tool-workflow-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -625,7 +625,7 @@ "sourceFile": "qveris-explainable-research-workflow.md", "title": "QVeris: From Information Overload to an Explainable Research Workflow", "description": "How QVeris turns messy financial information into an explainable research workflow with sources, calls, and evidence.", - "pubDate": "2026-06-19", + "pubDate": "2026-06-20", "heroImage": "../../../assets/blog-qveris-explainable-research-workflow-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -641,7 +641,7 @@ "sourceFile": "enterprise-trustworthy-agent-evidence.md", "title": "What Enterprise-Grade Trustworthy Agents Lack Is Not Answers, but Evidence", "description": "What enterprise-grade trustworthy Agents lack is not answers, but evidence", - "pubDate": "2026-06-18", + "pubDate": "2026-06-19", "heroImage": "../../../assets/blog-enterprise-trustworthy-agent-evidence-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -657,7 +657,7 @@ "sourceFile": "qveris-world-cup-signal-workflow.md", "title": "I Asked QVeris to Predict the World Cup Champion: Not a Superstitious Bet, but an Agent Learning to Use Real-World Signals", "description": "A QVeris case study on turning World Cup champion prediction into a real-world, multi-signal workflow for agents.", - "pubDate": "2026-06-17", + "pubDate": "2026-06-18", "heroImage": "../../../assets/blog-qveris-world-cup-signal-workflow-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -673,7 +673,7 @@ "sourceFile": "anthropic-finance-agent-third-layer.md", "title": "Anthropic Just Open-Sourced a Finance Agent Showroom. We Have Been Building the Most Valuable Third Layer All Along", "description": "Anthropic just open-sourced a finance Agent showroom. We have been building the most valuable third layer all along", - "pubDate": "2026-06-16", + "pubDate": "2026-06-17", "heroImage": "../../../assets/blog-anthropic-finance-agent-third-layer-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -690,7 +690,7 @@ "sourceFile": "qveris-microsoft-1995.md", "title": "I Asked QVeris to Pull Microsoft Historical Data Back to 1995: In Long-Horizon Investment Research, the First Step Is Not Writing a Strategy", "description": "A long-horizon Microsoft data example showing why historical coverage matters before writing an investment strategy.", - "pubDate": "2026-06-15", + "pubDate": "2026-06-16", "heroImage": "../../../assets/blog-qveris-microsoft-1995-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -706,7 +706,7 @@ "sourceFile": "qveris-apple-fundamentals-workflow.md", "title": "I Had QVeris Read Apple’s Fundamentals: The Three Statements, As Reported Data, and TTM Metrics Are All Connected", "description": "A walkthrough of using QVeris to connect Apple’s financial statements, reported data, and TTM metrics in one research flow.", - "pubDate": "2026-06-14", + "pubDate": "2026-06-15", "heroImage": "../../../assets/blog-qveris-apple-fundamentals-workflow-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -722,7 +722,7 @@ "sourceFile": "provider-translation-review-skill.md", "title": "Provider Translation Review: From One Spreadsheet Revision to a Reusable Skill", "description": "How a one-off provider translation review became a reusable skill for checking terminology, copy quality, and multilingual metadata.", - "pubDate": "2026-06-13", + "pubDate": "2026-06-14", "heroImage": "../../../assets/blog-provider-translation-review-skill-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -738,7 +738,7 @@ "sourceFile": "qveris-tikhub-content-platform-signals.md", "title": "QVeris Integrates TikHub: Agents Can Finally Read the Real Momentum of Content Platforms", "description": "How QVeris integrates TikHub so agents can read public content-platform signals across short video, social, local service, and e-commerce workflows.", - "pubDate": "2026-06-11", + "pubDate": "2026-06-12", "heroImage": "../../../assets/blog-qveris-tikhub-content-platform-signals-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -756,7 +756,7 @@ "sourceFile": "qveris-wechat-2247485216.md", "title": "Why Financial Agents Are So Hard to Build: A Few Pitfalls We Recently Hit", "description": "A practical discussion of recent pitfalls in financial agents, from tool choice to parameter quality and source verification.", - "pubDate": "2026-06-11", + "pubDate": "2026-06-12", "heroImage": "../../../assets/blog-qveris-wechat-2247485216-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -772,7 +772,7 @@ "sourceFile": "qveris-financial-capability-network.md", "title": "How QVeris Turns Fragmented APIs into a Financial Capability Network for Agents", "description": "How QVeris turns fragmented APIs into a financial capability network that agents can understand, choose from, call, and verify", - "pubDate": "2026-06-10", + "pubDate": "2026-06-11", "heroImage": "../../../assets/blog-qveris-financial-capability-network-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -788,7 +788,7 @@ "sourceFile": "qveris-wechat-2247485152.md", "title": "What to Watch For When Designing a Parameter Repair Pipeline", "description": "Design notes for parameter repair pipelines, including what to log, when to retry, and how to keep failures inspectable.", - "pubDate": "2026-06-09", + "pubDate": "2026-06-10", "heroImage": "../../../assets/blog-qveris-wechat-2247485152-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -804,7 +804,7 @@ "sourceFile": "ai-qveris.md", "title": "Apple Has Laid Out Its AI Hand. Why Isn’t the Market Buying It? I Ran Six Data Checks with QVeris", "description": "A six-check QVeris workflow for examining Apple’s AI narrative through market data, fundamentals, and investor signals.", - "pubDate": "2026-06-08", + "pubDate": "2026-06-09", "heroImage": "../../../assets/blog-ai-qveris-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -820,7 +820,7 @@ "sourceFile": "codex-token.md", "title": "The Longer You Use Codex, the More You Need to Save Tokens", "description": "The longer you use Codex, the more you need to save tokens", - "pubDate": "2026-06-07", + "pubDate": "2026-06-08", "heroImage": "../../../assets/blog-codex-token-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -836,7 +836,7 @@ "sourceFile": "qveris-wechat-2247485112.md", "title": "Stop Letting AI Make Up Financial Analysis: I Built a Small Assistant That Finds Data Sources First", "description": "A small assistant design that forces financial analysis to find data sources before generating conclusions.", - "pubDate": "2026-06-07", + "pubDate": "2026-06-08", "heroImage": "../../../assets/blog-qveris-wechat-2247485112-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -852,7 +852,7 @@ "sourceFile": "qveris-wechat-2247485067.md", "title": "For AI Stock Research, Start by Getting Data Preparation Right", "description": "For AI stock research, start by getting data preparation right", - "pubDate": "2026-06-06", + "pubDate": "2026-06-07", "heroImage": "../../../assets/blog-qveris-wechat-2247485067-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -868,7 +868,7 @@ "sourceFile": "codex-openclaw-qveris-bot.md", "title": "A Zero-Code Retail Investor’s Field Test: Building a Stock Research Bot with Codex, OpenClaw, and QVeris. No Price Predictions, Just a Personal Investment Research Workbench", "description": "A zero-code retail investor’s field test: building a stock research Bot with Codex, OpenClaw, and QVeris. No price predictions, just a personal investment research workbench.", - "pubDate": "2026-06-04", + "pubDate": "2026-06-05", "heroImage": "../../../assets/blog-codex-openclaw-qveris-bot-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -884,7 +884,7 @@ "sourceFile": "ai-agent.md", "title": "AI Agents Are Everywhere, But What Can They Actually Call?", "description": "AI Agents are everywhere, but what can they actually call?", - "pubDate": "2026-06-03", + "pubDate": "2026-06-04", "heroImage": "../../../assets/blog-ai-agent-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -900,7 +900,7 @@ "sourceFile": "qveris-fmp-60.md", "title": "Still Switching Data Sources by Hand for Cross-Border Research? QVeris × FMP Connects 60+ Exchanges Through One Entry Point", "description": "Still switching data sources by hand for cross-border research? QVeris × FMP connects 60+ exchanges through one entry point", - "pubDate": "2026-06-03", + "pubDate": "2026-06-04", "heroImage": "../../../assets/blog-qveris-fmp-60-hero.jpg", "category": "Product", "author": "QVeris Team", @@ -916,7 +916,7 @@ "sourceFile": "ai-finance-agent-cost-audit.md", "title": "Your AI Finance Agent Burns $200 a Day, and $130 Is Waste: A Billing Audit", "description": "A QVeris-based audit of financial data call costs, breaking down the hidden expenses AI finance agents incur across multi-vendor APIs, duplicate queries, and empty returns.", - "pubDate": "2026-06-02", + "pubDate": "2026-06-03", "heroImage": "../../../assets/blog-ai-finance-agent-cost-audit-hero.png", "category": "Product", "author": "QVeris Team", @@ -934,7 +934,7 @@ "sourceFile": "qveris-wechat-2247484977.md", "title": "Less Hallucination, More Real-World Capability for AI", "description": "Less hallucination, more real-world capability for AI", - "pubDate": "2026-05-31", + "pubDate": "2026-06-01", "heroImage": "../../../assets/blog-qveris-wechat-2247484977-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -950,7 +950,7 @@ "sourceFile": "agent-qveris.md", "title": "Making Agent Tool Calls More Reliable: What I Have Been Working on at QVeris", "description": "A behind-the-scenes note on making agent tool calls more reliable through better search, parameter handling, and execution traces.", - "pubDate": "2026-05-30", + "pubDate": "2026-05-31", "heroImage": "../../../assets/blog-agent-qveris-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -966,7 +966,7 @@ "sourceFile": "qveris-wechat-2247484958.md", "title": "Financial AI Must Do More Than Answer. It Must Be Verifiable.", "description": "A QVeris product note on why financial AI must produce verifiable evidence instead of just fluent answers.", - "pubDate": "2026-05-28", + "pubDate": "2026-05-29", "heroImage": "../../../assets/blog-qveris-wechat-2247484958-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -982,7 +982,7 @@ "sourceFile": "qveris-wechat-2247484949.md", "title": "The Hard Part of Building a Financial Agent Is Not Calling Tools. It Is Choosing the Right Ones.", "description": "Why the hard part of building a financial agent is choosing the right tool, not just calling one successfully.", - "pubDate": "2026-05-27", + "pubDate": "2026-05-28", "heroImage": "../../../assets/blog-qveris-wechat-2247484949-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -998,7 +998,7 @@ "sourceFile": "qveris-wechat-2247484942.md", "title": "Starting with a Failed Tool Call: Teaching Agents to Auto-Repair Parameters", "description": "A failed tool-call case study on parameter repair and how agents can recover from malformed financial inputs.", - "pubDate": "2026-05-26", + "pubDate": "2026-05-27", "heroImage": "../../../assets/blog-qveris-wechat-2247484942-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1014,7 +1014,7 @@ "sourceFile": "mcp-qveris.md", "title": "Stop Wiring Up MCP Tools Yourself. Use QVeris.", "description": "Why agents often need a unified QVeris data layer instead of manually wiring many separate MCP tools.", - "pubDate": "2026-05-24", + "pubDate": "2026-05-25", "heroImage": "../../../assets/blog-mcp-qveris-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1030,7 +1030,7 @@ "sourceFile": "qveris-wechat-2247484902.md", "title": "Using QVeris to Turn Earnings Call Transcripts into Traceable Investment Research Signals", "description": "Using QVeris to turn earnings call transcripts into traceable investment research signals", - "pubDate": "2026-05-23", + "pubDate": "2026-05-24", "heroImage": "../../../assets/blog-qveris-wechat-2247484902-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1046,7 +1046,7 @@ "sourceFile": "qveris-openclaw-ai-agent.md", "title": "QVeris + OpenClaw: Turning a Personal AI Assistant into a Production-Grade Agent", "description": "How QVeris and OpenClaw can turn a personal assistant into a production-grade agent with live external tools.", - "pubDate": "2026-05-22", + "pubDate": "2026-05-23", "heroImage": "../../../assets/blog-qveris-openclaw-ai-agent-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1062,7 +1062,7 @@ "sourceFile": "0-1-agent.md", "title": "From 0 to 1: Building a Financial Research Agent and the Pitfalls I Hit", "description": "A practical walkthrough of building a financial research agent from scratch, including data access, tool selection, and workflow pitfalls.", - "pubDate": "2026-05-21", + "pubDate": "2026-05-22", "heroImage": "../../../assets/blog-0-1-agent-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1078,7 +1078,7 @@ "sourceFile": "3-30-qveris-codex.md", "title": "From 3 Hours to 30 Seconds: With QVeris, Codex Becomes a Financial Data Analyst", "description": "How QVeris gives Codex live financial data access and turns a slow manual research task into a short, auditable workflow.", - "pubDate": "2026-05-19", + "pubDate": "2026-05-20", "heroImage": "../../../assets/blog-3-30-qveris-codex-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1094,7 +1094,7 @@ "sourceFile": "agent-qveris-2.md", "title": "Building an Investment Research Agent and Missing Earnings Call Data? QVeris Has It Covered", "description": "How QVeris helps investment research agents fill gaps such as earnings call data, source discovery, and traceable tool calls.", - "pubDate": "2026-05-18", + "pubDate": "2026-05-19", "heroImage": "../../../assets/blog-agent-qveris-2-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1110,7 +1110,7 @@ "sourceFile": "qveris-wechat-2247484762.md", "title": "How Much Does a Single Stock Data Query Actually Cost?", "description": "A practical cost breakdown of a single stock data query and what agent builders should understand about usage pricing.", - "pubDate": "2026-05-12", + "pubDate": "2026-05-13", "heroImage": "../../../assets/blog-qveris-wechat-2247484762-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1126,7 +1126,7 @@ "sourceFile": "qveris-agent.md", "title": "QVeris Billing Upgrade: Clear Visibility Into Every Agent Charge", "description": "An overview of QVeris billing improvements that make agent usage, charges, and execution records easier to inspect.", - "pubDate": "2026-04-30", + "pubDate": "2026-05-01", "heroImage": "../../../assets/blog-qveris-agent-hero.jpg", "category": "Product", "author": "QVeris Team", @@ -1142,7 +1142,7 @@ "sourceFile": "ai-deepseek.md", "title": "Why Can’t DeepSeek or Doubao Answer “What’s the Stock Price Today?”", "description": "Why general-purpose LLMs struggle with live stock prices, and how QVeris connects agents to fresh market data.", - "pubDate": "2026-04-20", + "pubDate": "2026-04-21", "heroImage": "../../../assets/blog-ai-deepseek-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1158,7 +1158,7 @@ "sourceFile": "qveris-t.md", "title": "QVeris Launches the Option Chain (T-Quote) Data Query Tool: A Complete Guide", "description": "A guide to QVeris option chain data tools and how agents can use T-quote signals in options workflows.", - "pubDate": "2026-04-15", + "pubDate": "2026-04-16", "heroImage": "../../../assets/blog-qveris-t-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1174,7 +1174,7 @@ "sourceFile": "5-hermes-qveris-cli-prompt.md", "title": "Install QVeris CLI in Hermes in 5 Minutes: One Prompt Is Enough", "description": "A short setup guide for installing QVeris CLI in Hermes and giving an agent access to live financial data through one prompt.", - "pubDate": "2026-04-14", + "pubDate": "2026-04-15", "heroImage": "../../../assets/blog-5-hermes-qveris-cli-prompt-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1190,7 +1190,7 @@ "sourceFile": "qveris-wechat-2247484280.md", "title": "QVeris Launches the Agent Capability Map", "description": "QVeris launches the Agent Capability Map", - "pubDate": "2026-04-12", + "pubDate": "2026-04-13", "heroImage": "../../../assets/blog-qveris-wechat-2247484280-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1206,7 +1206,7 @@ "sourceFile": "capability-explorer.md", "title": "Capability Explorer: See Everything Your Agent Can Do", "description": "Capability Explorer is an interactive map that lets developers and agents browse, compare, and live-test every real-world verified capability in the QVeris network.", - "pubDate": "2026-04-10", + "pubDate": "2026-04-11", "heroImage": "../../../assets/blog-capability-explorer-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1224,7 +1224,7 @@ "sourceFile": "qveris-cli.md", "title": "QVeris CLI: Your Universal API Gateway from the Terminal", "description": "QVeris CLI turns your terminal into a universal API gateway — call any of 10,000+ tools from a single command line.", - "pubDate": "2026-04-07", + "pubDate": "2026-04-08", "heroImage": "../../../assets/blog-qveris-cli-cover-en.png", "category": "Engineering", "author": "QVeris Team", @@ -1242,7 +1242,7 @@ "sourceFile": "qveris-cli-api.md", "title": "QVeris CLI Launch: Turn Your Terminal into a Universal API Gateway", "description": "An introduction to QVeris CLI as a terminal-based universal API gateway for discovering, inspecting, and calling tools.", - "pubDate": "2026-04-07", + "pubDate": "2026-04-08", "heroImage": "../../../assets/blog-qveris-cli-api-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1258,7 +1258,7 @@ "sourceFile": "qveris-twelve-data.md", "title": "QVeris Integrates Twelve Data: One API for U.S. Stocks, FX, Gold, and Bitcoin", "description": "QVeris integrates Twelve Data: one API for complete market data across U.S. stocks, FX, gold, and Bitcoin.", - "pubDate": "2026-04-01", + "pubDate": "2026-04-02", "heroImage": "../../../assets/blog-qveris-twelve-data-cover-en.png", "category": "Product", "author": "QVeris Team", @@ -1275,7 +1275,7 @@ "sourceFile": "agents-become-species.md", "title": "When Agents Become a Species", "description": "A deep dive into the emerging agentic AI ecosystem and why agents need infrastructure, not just intelligence.", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-agents-become-species-1.png", "category": "Research", "author": "QVeris Team", @@ -1292,7 +1292,7 @@ "sourceFile": "former-liblib-cto-agent-infra.md", "title": "Former Liblib CTO Starts a New Venture: Building Infrastructure for the Agent Era", "description": "Former Liblib CTO launches QVeris — building the action infrastructure for the agent era, with sub-second access to tens of thousands of tools.", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-former-liblib-cto-agent-infra-1.png", "category": "Announcement", "author": "QVeris Team", @@ -1309,7 +1309,7 @@ "sourceFile": "openclaw-qveris-real-world-data.md", "title": "OpenClaw + QVeris: Building AI Agents That Actually Access Real-World Data", "description": "Combine OpenClaw with QVeris and ship AI agents that pull live data from the real world — not the model's training set.", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-openclaw-qveris-real-world-data-1.png", "category": "Engineering", "author": "QVeris Team", @@ -1326,7 +1326,7 @@ "sourceFile": "qveris-in-cursor.md", "title": "How to Use QVeris in Cursor", "description": "Step-by-step guide: install the QVeris extension in Cursor and let your AI call thousands of real tools.", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-qveris-in-cursor-1.png", "category": "Engineering", "author": "QVeris Team", @@ -1343,7 +1343,7 @@ "sourceFile": "qveris-skill-for-openclaw.md", "title": "Introducing the Official QVeris Skill for OpenClaw", "description": "Drop the official QVeris Skill into OpenClaw and give your agent instant access to 10,000+ tools.", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-qveris-skill-for-openclaw-1.png", "category": "Engineering", "author": "QVeris Team", @@ -1360,7 +1360,7 @@ "sourceFile": "qverisbot-2026-3-8-release.md", "title": "QVerisBot 2026.3.8 Release Notes", "description": "QVerisBot 2026.3.8 release notes — memory upgrades, model switching, Qveris routing improvements, and a 60+ bugfix merge from OpenClaw upstream.", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-qverisbot-2026-3-8-release-1.png", "category": "Engineering", "author": "QVeris Team", @@ -1377,7 +1377,7 @@ "sourceFile": "why-not-another-langchain.md", "title": "Why We Didn't Build Another LangChain", "description": "Our underlying judgment about how agents should run autonomously — and why we deliberately did not build another LangChain.", - "pubDate": "2026-03-24", + "pubDate": "2026-03-25", "heroImage": "../../../assets/blog-why-not-another-langchain-cover-en.png", "category": "Research", "author": "QVeris Team", @@ -1394,7 +1394,7 @@ "sourceFile": "agent-action-long-term.md", "title": "Agent, Action! We Want to Make AI Agent Action a Long-Term Commitment", "description": "Agent, Action! We have decided to make AI Agent “action” a long-term, fundamental focus.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-agent-action-long-term-1.jpg", "category": "Announcement", "author": "QVeris Team", @@ -1411,7 +1411,7 @@ "sourceFile": "clawdbot-qveris-anything.md", "title": "Clawdbot + QVeris: Make Your AI Capable of Almost Anything", "description": "Connect Clawdbot to QVeris and give your AI assistant real access to tens of thousands of tools.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-clawdbot-qveris-anything-1.jpg", "category": "Engineering", "author": "QVeris Team", @@ -1428,7 +1428,7 @@ "sourceFile": "qveris-cocreation-camp.md", "title": "QVeris AI Co-Creation Camp Recruitment | Let’s Get Your AI Agent Taking Action", "description": "QVeris AI Co-Creation Camp recruitment | Let’s help your AI Agent truly take action.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-cocreation-camp-1.jpg", "category": "Announcement", "author": "QVeris Team", @@ -1445,7 +1445,7 @@ "sourceFile": "qveris-fmp-finance.md", "title": "Starting with FMP: Helping Agents Truly See the Financial World", "description": "Connect FMP through QVeris so agents can access live company financials, valuation metrics, market data, and macro indicators from one workflow.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-fmp-finance-1.jpg", "category": "Product", "author": "QVeris Team", @@ -1462,7 +1462,7 @@ "sourceFile": "qveris-mapstory-history.md", "title": "From Armchair Strategy to Spatiotemporal Exploration: How QVeris Empowers MapStory to Reinvent Historical Storytelling", "description": "How QVeris empowers MapStory: moving from armchair strategy to spatiotemporal exploration, using agents to reshape historical storytelling.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-mapstory-history-1.png", "category": "Product", "author": "QVeris Team", @@ -1479,7 +1479,7 @@ "sourceFile": "qveris-tripadvisor-travel.md", "title": "Tripadvisor Is Now Free to Use, Giving Your Agent Instant Access to the World of Travel", "description": "Tripadvisor is now available for free through QVeris, giving your agent an immediate, comprehensive view of the travel world.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qveris-tripadvisor-travel-1.jpg", "category": "Product", "author": "QVeris Team", @@ -1496,7 +1496,7 @@ "sourceFile": "qverisbot-10000-tools.md", "title": "QVerisBot: The AI Assistant with 10,000+ Tools at Its Fingertips", "description": "Meet QVerisBot — an AI assistant that connects to 10,000+ tools and APIs out of the box.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-qverisbot-10000-tools-1.png", "category": "Product", "author": "QVeris Team", @@ -1513,7 +1513,7 @@ "sourceFile": "trillion-agents-software-industry.md", "title": "Trillion-Scale AI Agents Are Coming: The Software Industry Is About to Change Completely", "description": "Trillion-scale AI agents are coming. The software industry is about to be fundamentally reshaped, and this article examines the underlying logic behind that transformation.", - "pubDate": "2026-03-12", + "pubDate": "2026-03-13", "heroImage": "../../../assets/blog-trillion-agents-software-industry-1.jpg", "category": "Research", "author": "QVeris Team",