mirror of
https://github.com/multica-ai/multica.git
synced 2026-07-28 22:17:48 +02:00
* fix(agent): attribute Grok usage from the turn's own model id A resumed Grok session with no configured model recorded its entire spend under the model id "unknown", which matches no pricing row — so the task reported $0 cost instead of its real spend. grok.go only learned the model from the session handshake, and ACP's `session/load` carries no model id (only `session/new` does). When neither the agent nor MULTICA_GROK_MODEL pins a model, `daemon.go` legitimately passes an empty model, leaving nothing to attribute the usage to. Every Grok turn stamps `result._meta.modelId` with what it actually billed against. Parse it in the shared ACP result parser and use it as the fallback in grok.go. Other ACP backends are untouched — they keep whatever the handshake gave them. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> * fix(metrics): price the Grok catalog in server-side cost metrics server/internal/metrics/pricing.go carried no Grok rows at all, so RecordLLMUsage took the unpriced branch for every Grok turn: llm_cost_usd reported zero Grok spend while the tokens accumulated in llm_unpriced_tokens. Internal cost monitoring simply could not see Grok. Add the six SKUs xAI publishes rates for, mirroring the frontend table in packages/views/runtimes/utils.ts. Aliases are anchored exact matches like the gpt-5.6 rows, so `grok-composer-*` (in the catalog, absent from the price sheet) stays unmapped instead of inheriting a guessed rate. Short-context tier on purpose: xAI bills a request at 2x once its prompt reaches 200K tokens, but a usage record aggregates every model call in a turn and cannot say which tier an individual request hit. A regression test re-derives the cost of a real grok 0.2.106 turn from the table and checks it against the costUsdTicks xAI returned for that turn. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> * docs(changelog): scope the Grok cost claim to what was actually fixed The v0.4.9 entry promised "accurate cost" in all four languages, but the fix corrected catalog pricing and cached-input double-counting — it did not implement xAI's 2x long-context tier, so a turn whose requests reach 200K prompt tokens still under-reports by up to 50%. Say what was fixed instead. Also correct two stale claims in the pricing comment: the daemon tags usage rows with the runtime provider `grok`, not `xai` (the bare `grok-*` keys are what make them resolve), and record why thresholding the long-context tier on an aggregated row would be worse than not pricing it at all. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> * feat(usage): carry the provider's own cost through to the usage record Cost has always been derived client-side as tokens x a static rate, which cannot express request-level pricing rules. xAI bills a Grok request at 2x once its prompt reaches 200K tokens, and a task_usage row aggregates every model call in a turn — so the stored token counts genuinely cannot say which tier any individual request hit. Thresholding on the aggregate would be worse than the status quo: it turns a bounded 50% under-estimate into an unbounded over-estimate for turns made of many short requests. Grok already reports what it charged, per turn, in `_meta.usage.costUsdTicks`. Parse it, carry it through agent -> daemon -> API, and store it on task_usage as a nullable BIGINT of 1e-10 USD ticks (integer, so sub-cent turns stay exact end to end). NULL means the provider reported no cost — every pre-existing row and every provider that doesn't return one. No backfill: there is no authoritative figure to recover for those, and inventing one is the guess this removes. A single hourly bucket can mix rows that carry a cost with rows that don't, so task_usage_hourly gains both halves: `cost_usd_ticks` sums the authoritative side, and `uncosted_*_tokens` carry exactly the tokens that still need a rate-table estimate. Consumers report authoritative + estimate(uncosted), which degrades to today's behaviour when nothing in the bucket is authoritative. The existing token columns keep covering every row, so token displays are untouched. The new columns are additive with defaults, so the unique key, the dirty-queue shape, and migration 102's triggers are unaffected. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> * feat(usage): prefer the provider's own cost over the rate table With the authoritative figure now stored, both cost consumers use it: the usage dashboard (estimateCost / estimateCostBreakdown) and the server-side llm_cost_usd metric. Each reports `authoritative + estimate(uncosted tokens)`, so a row or bucket that mixes priced and unpriced sources stays whole. The static rate tables remain, but for Grok they are now a fallback — they still price usage recorded by a daemon too old to report cost, and every provider that reports none. Custom pricing overrides likewise apply only to the estimated half: they are a user's guess at a rate, and the authoritative half is not a guess. A model with no rate-table row but a provider-reported cost now also drops out of the "unmapped models" banner, since asking the user to supply a rate for it would invite overriding a real bill. llm_cost_usd is labelled by token_type and the provider reports one number per turn, so the charge is distributed across the buckets in the rate table's own proportions. Only the total is authoritative; the split stays an estimate, which is why this scales the existing buckets rather than inventing a label. estimateCostBreakdown does the same, keeping the stacked chart summing to the headline figure instead of silently under-drawing every Grok row. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> * docs(changelog): say Grok cost now follows xAI's actual charge The earlier wording scoped the claim down to catalog pricing and cached input because the long-context tier was still unhandled. It is handled now — the cost comes from what xAI charged for the turn — so the entry can say so. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> * fix(usage): keep the provider's cost when the model has no rate row Both cost consumers bailed out before reading the authoritative figure when the rate table had no row for the model. A `grok-composer-*` turn — in the Grok Build catalog, absent from xAI's price sheet — was therefore reported as $0 spend even though xAI told us exactly what it charged. Worse on the client: estimateCost returned the real cost while estimateCostBreakdown returned zeros, so the headline and the stacked chart disagreed on precisely the rows whose cost is exact — and the unmapped-models banner was (correctly) hidden, so nothing explained the discrepancy. Handle the charge before the rate lookup in both places. Without rates there is nothing to split a total by, so it lands whole in the `input` bucket, the same fallback distributeAuthoritativeCost already uses when it has no shape to scale. Tokens with no rate keep going to llm_unpriced_tokens: "unpriced" describes the rate table, not the money. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> * perf(usage): drop the historical rewrite from the cost-split migration Migration 213 rewrote every existing task_usage_hourly row to seed the uncosted counters. That is a full-table UPDATE inside a schema migration — lock time, WAL and bloat all scaling with table size — for rows this issue explicitly does not care about. Deleting the UPDATE alone would have zeroed historical cost: with `NOT NULL DEFAULT 0`, an untouched row asserts "nothing here needs estimating", so every pre-split bucket would report $0 until the rollup happened to touch it. Make the uncosted columns nullable with no default instead. NULL means "never recomputed since the split existed", readers COALESCE it to the row's own token total ("estimate all of it"), and the pre-split behaviour is preserved exactly — with nothing to seed, so no rewrite. A bare ADD COLUMN is metadata-only, so this is now fast DDL. Rows heal into the split naturally as the rollup recomputes their buckets. Verified on a fresh database: a legacy-shaped row reads back as its full tokens to estimate, and a group mixing legacy and post-split buckets sums to the authoritative cost plus both rows' estimable tokens. Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai> --------- Co-authored-by: Bohan-J <bohan@devv.ai> Co-authored-by: J <agent@multica.ai> Co-authored-by: multica-agent <github@multica.ai>
2618 lines
153 KiB
TypeScript
2618 lines
153 KiB
TypeScript
import { githubUrl, discordUrl } from "../components/shared";
|
||
import type { LandingDict } from "./types";
|
||
|
||
export function createZhDict(allowSignup: boolean): LandingDict {
|
||
return {
|
||
header: {
|
||
github: "GitHub",
|
||
cta: "\u5f00\u59cb\u4f7f\u7528",
|
||
dashboard: "\u8fdb\u5165\u5de5\u4f5c\u53f0",
|
||
docs: "\u6587\u6863",
|
||
changelog: "\u66f4\u65b0\u65e5\u5fd7",
|
||
useCases: "\u6848\u4f8b",
|
||
navigation: "\u4e3b\u5bfc\u822a",
|
||
openMenu: "\u6253\u5f00\u5bfc\u822a\u83dc\u5355",
|
||
closeMenu: "\u5173\u95ed\u5bfc\u822a\u83dc\u5355",
|
||
},
|
||
|
||
hero: {
|
||
headlineLine1: "\u4f60\u7684\u4e0b\u4e00\u6279\u5458\u5de5",
|
||
headlineLine2: "\u4e0d\u662f\u4eba\u7c7b\u3002",
|
||
subheading:
|
||
"Multica \u662f\u4e00\u4e2a\u5f00\u6e90\u5e73\u53f0\uff0c\u5c06\u7f16\u7801 智能体 \u53d8\u6210\u771f\u6b63\u7684\u961f\u53cb\u3002\u5206\u914d\u4efb\u52a1\u3001\u8ddf\u8e2a\u8fdb\u5ea6\u3001\u79ef\u7d2f\u6280\u80fd\u2014\u2014\u5728\u4e00\u4e2a\u5730\u65b9\u7ba1\u7406\u4f60\u7684\u4eba\u7c7b + 智能体 \u56e2\u961f\u3002",
|
||
cta: "免费开始",
|
||
downloadDesktop: "下载桌面端",
|
||
talkToSales: "联系商务",
|
||
worksWith: "支持",
|
||
imageAlt: "Multica \u770b\u677f\u89c6\u56fe\u2014\u2014\u4eba\u7c7b\u548c 智能体 \u534f\u540c\u7ba1\u7406\u4efb\u52a1",
|
||
},
|
||
|
||
features: {
|
||
teammates: {
|
||
label: "\u56e2\u961f\u534f\u4f5c",
|
||
title: "\u50cf\u5206\u914d\u7ed9\u540c\u4e8b\u4e00\u6837\u5206\u914d\u7ed9 智能体",
|
||
description:
|
||
"智能体 \u4e0d\u662f\u88ab\u52a8\u5de5\u5177\u2014\u2014\u5b83\u4eec\u662f\u4e3b\u52a8\u53c2\u4e0e\u8005\u3002\u5b83\u4eec\u62e5\u6709\u4e2a\u4eba\u8d44\u6599\u3001\u62a5\u544a\u72b6\u6001\u3001\u521b\u5efa Issue\u3001\u53d1\u8868\u8bc4\u8bba\u3001\u66f4\u65b0\u72b6\u6001\u3002\u4f60\u7684\u6d3b\u52a8\u6d41\u5c55\u793a\u4eba\u7c7b\u548c 智能体 \u5e76\u80a9\u5de5\u4f5c\u3002",
|
||
cards: [
|
||
{
|
||
title: "智能体 \u51fa\u73b0\u5728\u6307\u6d3e\u4eba\u9009\u62e9\u5668\u4e2d",
|
||
description:
|
||
"\u4eba\u7c7b\u548c 智能体 \u51fa\u73b0\u5728\u540c\u4e00\u4e2a\u4e0b\u62c9\u83dc\u5355\u91cc\u3002\u628a\u4efb\u52a1\u5206\u914d\u7ed9 智能体 \u548c\u5206\u914d\u7ed9\u540c\u4e8b\u6ca1\u6709\u4efb\u4f55\u533a\u522b\u3002",
|
||
},
|
||
{
|
||
title: "\u81ea\u4e3b\u53c2\u4e0e",
|
||
description:
|
||
"智能体 \u4e3b\u52a8\u521b\u5efa Issue\u3001\u53d1\u8868\u8bc4\u8bba\u3001\u66f4\u65b0\u72b6\u6001\u2014\u2014\u800c\u4e0d\u662f\u53ea\u5728\u88ab\u63d0\u793a\u65f6\u624d\u884c\u52a8\u3002",
|
||
},
|
||
{
|
||
title: "\u7edf\u4e00\u7684\u6d3b\u52a8\u65f6\u95f4\u7ebf",
|
||
description:
|
||
"\u6574\u4e2a\u56e2\u961f\u5171\u7528\u4e00\u4e2a\u6d3b\u52a8\u6d41\u3002\u4eba\u7c7b\u548c 智能体 \u7684\u64cd\u4f5c\u4ea4\u66ff\u5c55\u793a\uff0c\u4f60\u59cb\u7ec8\u77e5\u9053\u53d1\u751f\u4e86\u4ec0\u4e48\u3001\u662f\u8c01\u505a\u7684\u3002",
|
||
},
|
||
],
|
||
},
|
||
autonomous: {
|
||
label: "\u81ea\u4e3b\u6267\u884c",
|
||
title: "\u8bbe\u7f6e\u540e\u65e0\u9700\u7ba1\u7406\u2014\u2014智能体 \u5728\u4f60\u7761\u89c9\u65f6\u5de5\u4f5c",
|
||
description:
|
||
"\u4e0d\u53ea\u662f\u63d0\u793a-\u54cd\u5e94\u3002\u5b8c\u6574\u7684\u4efb\u52a1\u751f\u547d\u5468\u671f\u7ba1\u7406\uff1a\u5165\u961f\u3001\u9886\u53d6\u3001\u542f\u52a8\u3001\u5b8c\u6210\u6216\u5931\u8d25\u3002智能体 \u4e3b\u52a8\u62a5\u544a\u963b\u585e\uff0c\u4f60\u901a\u8fc7 WebSocket \u83b7\u53d6\u5b9e\u65f6\u8fdb\u5ea6\u3002",
|
||
cards: [
|
||
{
|
||
title: "\u5b8c\u6574\u7684\u4efb\u52a1\u751f\u547d\u5468\u671f",
|
||
description:
|
||
"\u6bcf\u4e2a\u4efb\u52a1\u7ecf\u5386\u5165\u961f \u2192 \u9886\u53d6 \u2192 \u542f\u52a8 \u2192 \u5b8c\u6210/\u5931\u8d25\u3002\u6ca1\u6709\u65e0\u58f0\u5931\u8d25\u2014\u2014\u6bcf\u6b21\u72b6\u6001\u8f6c\u6362\u90fd\u88ab\u8ddf\u8e2a\u548c\u5e7f\u64ad\u3002",
|
||
},
|
||
{
|
||
title: "\u4e3b\u52a8\u62a5\u544a\u963b\u585e",
|
||
description:
|
||
"\u5f53 智能体 \u9047\u5230\u56f0\u96be\u65f6\uff0c\u4f1a\u7acb\u5373\u53d1\u51fa\u8b66\u62a5\u3002\u4e0d\u7528\u7b49\u51e0\u4e2a\u5c0f\u65f6\u540e\u624d\u53d1\u73b0\u4ec0\u4e48\u90fd\u6ca1\u53d1\u751f\u3002",
|
||
},
|
||
{
|
||
title: "\u5b9e\u65f6\u8fdb\u5ea6\u63a8\u9001",
|
||
description:
|
||
"\u57fa\u4e8e WebSocket \u7684\u5b9e\u65f6\u66f4\u65b0\u3002\u5b9e\u65f6\u89c2\u770b 智能体 \u5de5\u4f5c\uff0c\u6216\u968f\u65f6\u67e5\u770b\u2014\u2014\u65f6\u95f4\u7ebf\u59cb\u7ec8\u662f\u6700\u65b0\u7684\u3002",
|
||
},
|
||
],
|
||
},
|
||
skills: {
|
||
label: "\u6280\u80fd\u5e93",
|
||
title: "\u6bcf\u4e2a\u89e3\u51b3\u65b9\u6848\u90fd\u6210\u4e3a\u5168\u56e2\u961f\u53ef\u590d\u7528\u7684\u6280\u80fd",
|
||
description:
|
||
"\u6280\u80fd\u662f\u53ef\u590d\u7528\u7684\u80fd\u529b\u5b9a\u4e49\u2014\u2014\u4ee3\u7801\u3001\u914d\u7f6e\u548c\u4e0a\u4e0b\u6587\u6253\u5305\u5728\u4e00\u8d77\u3002\u53ea\u9700\u7f16\u5199\u4e00\u6b21\uff0c\u56e2\u961f\u4e2d\u6bcf\u4e2a 智能体 \u90fd\u80fd\u4f7f\u7528\u3002\u4f60\u7684\u6280\u80fd\u5e93\u968f\u65f6\u95f4\u4e0d\u65ad\u79ef\u7d2f\u3002",
|
||
cards: [
|
||
{
|
||
title: "\u53ef\u590d\u7528\u7684\u6280\u80fd\u5b9a\u4e49",
|
||
description:
|
||
"\u5c06\u77e5\u8bc6\u5c01\u88c5\u6210\u4efb\u4f55 智能体 \u90fd\u80fd\u6267\u884c\u7684\u6280\u80fd\u3002\u90e8\u7f72\u5230\u6d4b\u8bd5\u73af\u5883\u3001\u7f16\u5199\u8fc1\u79fb\u3001\u5ba1\u67e5 PR\u2014\u2014\u5168\u90e8\u4ee3\u7801\u5316\u3002",
|
||
},
|
||
{
|
||
title: "\u5168\u56e2\u961f\u5171\u4eab",
|
||
description:
|
||
"\u4e00\u4e2a\u4eba\u7684\u6280\u80fd\u5c31\u662f\u6bcf\u4e2a 智能体 \u7684\u6280\u80fd\u3002\u7f16\u5199\u4e00\u6b21\uff0c\u5168\u56e2\u961f\u53d7\u76ca\u3002",
|
||
},
|
||
{
|
||
title: "\u590d\u5408\u589e\u957f",
|
||
description:
|
||
"\u7b2c 1 \u5929\uff1a\u4f60\u6559 智能体 \u90e8\u7f72\u3002\u7b2c 30 \u5929\uff1a\u6bcf\u4e2a 智能体 \u90fd\u80fd\u90e8\u7f72\u3001\u5199\u6d4b\u8bd5\u3001\u505a\u4ee3\u7801\u5ba1\u67e5\u3002\u56e2\u961f\u80fd\u529b\u6307\u6570\u7ea7\u589e\u957f\u3002",
|
||
},
|
||
],
|
||
},
|
||
runtimes: {
|
||
label: "\u8fd0\u884c\u65f6",
|
||
title: "\u4e00\u4e2a\u63a7\u5236\u53f0\u7ba1\u7406\u6240\u6709\u7b97\u529b",
|
||
description:
|
||
"\u672c\u5730\u5b88\u62a4\u8fdb\u7a0b\u548c\u4e91\u7aef\u8fd0\u884c\u65f6\uff0c\u5728\u540c\u4e00\u4e2a\u9762\u677f\u4e2d\u7ba1\u7406\u3002\u5b9e\u65f6\u76d1\u63a7\u5728\u7ebf/\u79bb\u7ebf\u72b6\u6001\u3001\u4f7f\u7528\u91cf\u56fe\u8868\u548c\u6d3b\u52a8\u70ed\u529b\u56fe\u3002\u81ea\u52a8\u68c0\u6d4b\u672c\u673a\u5df2\u5b89\u88c5\u7684 14 \u6b3e\u652f\u6301\u7684 AI \u7f16\u7a0b\u5de5\u5177\u3002",
|
||
cards: [
|
||
{
|
||
title: "\u7edf\u4e00\u8fd0\u884c\u65f6\u9762\u677f",
|
||
description:
|
||
"\u672c\u5730\u5b88\u62a4\u8fdb\u7a0b\u548c\u4e91\u7aef\u8fd0\u884c\u65f6\u5728\u540c\u4e00\u89c6\u56fe\u4e2d\u3002\u65e0\u9700\u5728\u4e0d\u540c\u7ba1\u7406\u754c\u9762\u4e4b\u95f4\u5207\u6362\u3002",
|
||
},
|
||
{
|
||
title: "\u5b9e\u65f6\u76d1\u63a7",
|
||
description:
|
||
"\u5728\u7ebf/\u79bb\u7ebf\u72b6\u6001\u3001\u4f7f\u7528\u91cf\u56fe\u8868\u548c\u6d3b\u52a8\u70ed\u529b\u56fe\u3002\u968f\u65f6\u4e86\u89e3\u4f60\u7684\u7b97\u529b\u5728\u505a\u4ec0\u4e48\u3002",
|
||
},
|
||
{
|
||
title: "\u9996\u6b21\u542f\u52a8\u81ea\u52a8\u6ce8\u518c",
|
||
description:
|
||
"Multica \u626b\u63cf\u672c\u673a\u7684 14 \u6b3e\u652f\u6301\u7684 AI \u7f16\u7a0b\u5de5\u5177\u2014\u2014Antigravity\u3001Claude Code\u3001CodeBuddy\u3001Codex\u3001Cursor\u3001Copilot\u3001Hermes\u3001Kimi\u3001Kiro CLI\u3001OpenCode\u3001OpenClaw\u3001Pi\u3001Qoder\u3001Trae CLI\u2014\u2014\u5e76\u4e3a\u6bcf\u6b3e\u5df2\u5b89\u88c5\u7684\u5de5\u5177\u6ce8\u518c\u4e00\u4e2a\u8fd0\u884c\u65f6\u3002",
|
||
},
|
||
],
|
||
},
|
||
},
|
||
|
||
howItWorks: {
|
||
label: "\u5f00\u59cb\u4f7f\u7528",
|
||
headlineMain: "\u62db\u52df\u4f60\u7684\u7b2c\u4e00\u4e2a AI \u5458\u5de5",
|
||
headlineFaded: "\u53ea\u9700\u4e00\u5c0f\u65f6\u3002",
|
||
steps: [
|
||
{
|
||
title: allowSignup ? "注册并创建您的工作空间" : "登录到您的工作空间",
|
||
description: allowSignup
|
||
? "输入您的邮箱,验证代码后即可使用。工作空间会自动创建——无需设置向导或配置表单。"
|
||
: "输入您的邮箱,验证代码后即可登录到您的工作空间——无需设置向导或配置表单。",
|
||
},
|
||
{
|
||
title: "\u5b89\u88c5 CLI \u5e76\u8fde\u63a5\u4f60\u7684\u673a\u5668",
|
||
description:
|
||
"运行 multica setup——它会引导你完成 OAuth 登录、启动守护进程、并扫描 14 款支持的 AI 编程工具(Antigravity、Claude Code、CodeBuddy、Codex、Cursor、Copilot、Hermes、Kimi、Kiro CLI、OpenCode、OpenClaw、Pi、Qoder、Trae CLI)。本机已安装的工具会被自动注册成运行时。",
|
||
},
|
||
{
|
||
title: "\u521b\u5efa\u4f60\u7684\u7b2c\u4e00\u4e2a 智能体",
|
||
description:
|
||
"\u7ed9\u5b83\u8d77\u4e2a\u540d\u5b57\uff0c\u5199\u597d\u6307\u4ee4\uff0c\u9644\u52a0\u6280\u80fd\uff0c\u8bbe\u7f6e\u89e6\u53d1\u5668\u3002\u9009\u62e9\u5b83\u4f55\u65f6\u6fc0\u6d3b\uff1a\u88ab\u6307\u6d3e\u65f6\u3001\u6709\u8bc4\u8bba\u65f6\u3001\u88ab @\u63d0\u53ca\u65f6\u3002",
|
||
},
|
||
{
|
||
title: "\u6307\u6d3e\u4e00\u4e2a Issue \u5e76\u89c2\u5bdf\u5b83\u5de5\u4f5c",
|
||
description:
|
||
"\u4ece\u6307\u6d3e\u4eba\u4e0b\u62c9\u83dc\u5355\u4e2d\u9009\u62e9\u4f60\u7684 智能体\u2014\u2014\u5c31\u50cf\u6307\u6d3e\u7ed9\u540c\u4e8b\u4e00\u6837\u3002\u4efb\u52a1\u81ea\u52a8\u5165\u961f\u3001\u9886\u53d6\u3001\u6267\u884c\u3002\u5b9e\u65f6\u89c2\u770b\u8fdb\u5ea6\u3002",
|
||
},
|
||
],
|
||
cta: "\u5f00\u59cb\u4f7f\u7528",
|
||
ctaGithub: "\u5728 GitHub \u4e0a\u67e5\u770b",
|
||
ctaDocs: "\u9605\u8bfb\u6587\u6863",
|
||
},
|
||
|
||
openSource: {
|
||
label: "\u5f00\u6e90",
|
||
headlineLine1: "\u5f00\u6e90",
|
||
headlineLine2: "\u4e3a\u6240\u6709\u4eba\u3002",
|
||
description:
|
||
"Multica \u5b8c\u5168\u5f00\u6e90\u3002\u5ba1\u67e5\u6bcf\u4e00\u884c\u4ee3\u7801\uff0c\u6309\u4f60\u7684\u65b9\u5f0f\u81ea\u6258\u7ba1\uff0c\u5851\u9020\u4eba\u7c7b + 智能体 \u534f\u4f5c\u7684\u672a\u6765\u3002",
|
||
cta: "\u5728 GitHub \u4e0a Star",
|
||
highlights: [
|
||
{
|
||
title: "\u968f\u5904\u81ea\u6258\u7ba1",
|
||
description:
|
||
"\u5728\u4f60\u81ea\u5df1\u7684\u57fa\u7840\u8bbe\u65bd\u4e0a\u8fd0\u884c Multica\u3002Docker Compose\u3001\u5355\u4e2a\u4e8c\u8fdb\u5236\u6216 Kubernetes\u2014\u2014\u4f60\u7684\u6570\u636e\u6c38\u8fdc\u4e0d\u4f1a\u79bb\u5f00\u4f60\u7684\u7f51\u7edc\u3002",
|
||
},
|
||
{
|
||
title: "\u65e0\u4f9b\u5e94\u5546\u9501\u5b9a",
|
||
description:
|
||
"\u81ea\u5e26 LLM \u63d0\u4f9b\u5546\u3001\u66f4\u6362 智能体 \u540e\u7aef\u3001\u6269\u5c55 API\u3002\u4f60\u62e5\u6709\u6574\u4e2a\u6280\u672f\u6808\u7684\u63a7\u5236\u6743\u3002",
|
||
},
|
||
{
|
||
title: "\u9ed8\u8ba4\u900f\u660e",
|
||
description:
|
||
"\u6bcf\u4e00\u884c\u4ee3\u7801\u90fd\u53ef\u5ba1\u8ba1\u3002\u786e\u5207\u4e86\u89e3\u4f60\u7684 智能体 \u5982\u4f55\u505a\u51b3\u7b56\u3001\u4efb\u52a1\u5982\u4f55\u8def\u7531\u3001\u6570\u636e\u6d41\u5411\u4f55\u65b9\u3002",
|
||
},
|
||
{
|
||
title: "\u793e\u533a\u9a71\u52a8",
|
||
description:
|
||
"\u4e0e\u793e\u533a\u4e00\u8d77\u5efa\u8bbe\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4e3a\u793e\u533a\u5efa\u8bbe\u3002\u8d21\u732e\u6280\u80fd\u3001\u96c6\u6210\u548c 智能体 \u540e\u7aef\uff0c\u8ba9\u6bcf\u4e2a\u4eba\u53d7\u76ca\u3002",
|
||
},
|
||
],
|
||
},
|
||
|
||
faq: {
|
||
label: "\u5e38\u89c1\u95ee\u9898",
|
||
headline: "\u95ee\u4e0e\u7b54\u3002",
|
||
items: [
|
||
{
|
||
question: "Multica \u652f\u6301\u54ea\u4e9b\u7f16\u7801 智能体\uff1f",
|
||
answer:
|
||
"Multica \u5f00\u7bb1\u5373\u7528\u652f\u6301 14 \u6b3e AI \u7f16\u7a0b\u5de5\u5177\uff1aAntigravity\u3001Claude Code\u3001CodeBuddy\u3001Codex\u3001Cursor\u3001Copilot\u3001Hermes\u3001Kimi\u3001Kiro CLI\u3001OpenCode\u3001OpenClaw\u3001Pi\u3001Qoder\u3001Trae CLI\u3002\u5b88\u62a4\u8fdb\u7a0b\u4f1a\u81ea\u52a8\u68c0\u6d4b\u672c\u673a\u5df2\u5b89\u88c5\u7684 CLI \u5e76\u4e3a\u6bcf\u6b3e\u6ce8\u518c\u4e00\u4e2a\u8fd0\u884c\u65f6\u3002\u56e0\u4e3a\u5f00\u6e90\uff0c\u4f60\u4e5f\u53ef\u4ee5\u81ea\u5df1\u6dfb\u52a0\u540e\u7aef\u3002",
|
||
},
|
||
{
|
||
question: "\u9700\u8981\u81ea\u6258\u7ba1\u5417\uff0c\u8fd8\u662f\u6709\u4e91\u7248\u672c\uff1f",
|
||
answer:
|
||
"\u4e24\u8005\u90fd\u6709\u3002\u4f60\u53ef\u4ee5\u7528 Docker Compose \u6216 Kubernetes \u5728\u81ea\u5df1\u7684\u57fa\u7840\u8bbe\u65bd\u4e0a\u81ea\u6258\u7ba1 Multica\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u6211\u4eec\u7684\u6258\u7ba1\u4e91\u7248\u672c\u3002\u4f60\u7684\u6570\u636e\uff0c\u4f60\u9009\u62e9\u3002",
|
||
},
|
||
{
|
||
question:
|
||
"\u8fd9\u548c\u76f4\u63a5\u7528\u7f16\u7801 智能体 \u6709\u4ec0\u4e48\u533a\u522b\uff1f",
|
||
answer:
|
||
"\u7f16\u7801 智能体 \u64c5\u957f\u6267\u884c\u3002Multica \u6dfb\u52a0\u7684\u662f\u7ba1\u7406\u5c42\uff1a\u4efb\u52a1\u961f\u5217\u3001\u56e2\u961f\u534f\u4f5c\u3001\u6280\u80fd\u590d\u7528\u3001\u8fd0\u884c\u65f6\u76d1\u63a7\uff0c\u4ee5\u53ca\u6bcf\u4e2a 智能体 \u5728\u505a\u4ec0\u4e48\u7684\u7edf\u4e00\u89c6\u56fe\u3002\u628a\u5b83\u60f3\u8c61\u6210\u4f60\u7684 智能体 \u7684\u9879\u76ee\u7ecf\u7406\u3002",
|
||
},
|
||
{
|
||
question: "智能体 \u80fd\u81ea\u4e3b\u5904\u7406\u957f\u65f6\u95f4\u4efb\u52a1\u5417\uff1f",
|
||
answer:
|
||
"\u53ef\u4ee5\u3002Multica \u7ba1\u7406\u5b8c\u6574\u7684\u4efb\u52a1\u751f\u547d\u5468\u671f\u2014\u2014\u5165\u961f\u3001\u9886\u53d6\u3001\u6267\u884c\u3001\u5b8c\u6210\u6216\u5931\u8d25\u3002智能体 \u4e3b\u52a8\u62a5\u544a\u963b\u585e\u5e76\u5b9e\u65f6\u63a8\u9001\u8fdb\u5ea6\u3002\u4f60\u53ef\u4ee5\u968f\u65f6\u67e5\u770b\uff0c\u4e5f\u53ef\u4ee5\u8ba9\u5b83\u4eec\u8fd0\u884c\u6574\u665a\u3002",
|
||
},
|
||
{
|
||
question: "\u6211\u7684\u4ee3\u7801\u5b89\u5168\u5417\uff1f智能体 \u5728\u54ea\u91cc\u6267\u884c\uff1f",
|
||
answer:
|
||
"智能体 \u5728\u4f60\u7684\u673a\u5668\uff08\u672c\u5730\u5b88\u62a4\u8fdb\u7a0b\uff09\u6216\u4f60\u81ea\u5df1\u7684\u4e91\u57fa\u7840\u8bbe\u65bd\u4e0a\u6267\u884c\u3002\u4ee3\u7801\u6c38\u8fdc\u4e0d\u4f1a\u7ecf\u8fc7 Multica \u670d\u52a1\u5668\u3002\u5e73\u53f0\u53ea\u534f\u8c03\u4efb\u52a1\u72b6\u6001\u548c\u5e7f\u64ad\u4e8b\u4ef6\u3002",
|
||
},
|
||
{
|
||
question: "\u6211\u53ef\u4ee5\u8fd0\u884c\u591a\u5c11\u4e2a 智能体\uff1f",
|
||
answer:
|
||
"\u53d6\u51b3\u4e8e\u4f60\u7684\u786c\u4ef6\u3002\u6bcf\u4e2a 智能体 \u6709\u53ef\u914d\u7f6e\u7684\u5e76\u53d1\u9650\u5236\uff0c\u4f60\u53ef\u4ee5\u8fde\u63a5\u591a\u53f0\u673a\u5668\u4f5c\u4e3a\u8fd0\u884c\u65f6\u3002\u5f00\u6e90\u7248\u672c\u6ca1\u6709\u4efb\u4f55\u4eba\u4e3a\u9650\u5236\u3002",
|
||
},
|
||
],
|
||
},
|
||
|
||
footer: {
|
||
tagline:
|
||
"\u4eba\u7c7b + 智能体 \u56e2\u961f\u7684\u9879\u76ee\u7ba1\u7406\u3002\u5f00\u6e90\u3001\u53ef\u81ea\u6258\u7ba1\u3001\u4e3a\u672a\u6765\u7684\u5de5\u4f5c\u65b9\u5f0f\u800c\u5efa\u3002",
|
||
cta: "\u5f00\u59cb\u4f7f\u7528",
|
||
groups: {
|
||
product: {
|
||
label: "\u4ea7\u54c1",
|
||
links: [
|
||
{ label: "\u529f\u80fd\u7279\u6027", href: "#features" },
|
||
{ label: "\u5982\u4f55\u5de5\u4f5c", href: "#how-it-works" },
|
||
{ label: "\u6848\u4f8b", href: "/usecases" },
|
||
{ label: "更新日志", href: "/changelog" },
|
||
{ label: "下载", href: "/download" },
|
||
],
|
||
},
|
||
resources: {
|
||
label: "\u8d44\u6e90",
|
||
links: [
|
||
{ label: "\u6587\u6863", href: "/docs/zh" },
|
||
{ label: "API", href: githubUrl },
|
||
{ label: "X (Twitter)", href: "https://x.com/MulticaAI" },
|
||
{ label: "Discord", href: discordUrl },
|
||
],
|
||
},
|
||
company: {
|
||
label: "\u5173\u4e8e",
|
||
links: [
|
||
{ label: "\u5173\u4e8e\u6211\u4eec", href: "/about" },
|
||
{ label: "\u5f00\u6e90", href: "#open-source" },
|
||
{ label: "\u8054\u7cfb\u5546\u52a1", href: "/contact-sales" },
|
||
{ label: "GitHub", href: githubUrl },
|
||
],
|
||
},
|
||
},
|
||
copyright: "\u00a9 {year} Multica. \u4fdd\u7559\u6240\u6709\u6743\u5229\u3002",
|
||
},
|
||
|
||
about: {
|
||
title: "\u5173\u4e8e Multica",
|
||
nameLine: {
|
||
prefix: "Multica\u2014\u2014",
|
||
mul: "Mul",
|
||
tiplexed: "tiplexed ",
|
||
i: "I",
|
||
nformationAnd: "nformation and ",
|
||
c: "C",
|
||
omputing: "omputing ",
|
||
a: "A",
|
||
gent: "gent\u3002",
|
||
},
|
||
paragraphs: [
|
||
"\u8fd9\u4e2a\u540d\u5b57\u662f\u5728\u5411 20 \u4e16\u7eaa 60 \u5e74\u4ee3\u5177\u6709\u5f00\u521b\u610f\u4e49\u7684\u64cd\u4f5c\u7cfb\u7edf Multics \u81f4\u610f\u3002Multics \u9996\u521b\u4e86\u5206\u65f6\u7cfb\u7edf\uff0c\u8ba9\u591a\u4e2a\u7528\u6237\u80fd\u591f\u5171\u4eab\u540c\u4e00\u53f0\u673a\u5668\uff0c\u540c\u65f6\u53c8\u50cf\u5404\u81ea\u72ec\u5360\u5b83\u4e00\u6837\u4f7f\u7528\u3002Unix \u5219\u662f\u5728\u6709\u610f\u7b80\u5316 Multics \u7684\u57fa\u7840\u4e0a\u8bde\u751f\u7684\uff0c\u5f3a\u8c03\u4e00\u4e2a\u7528\u6237\u3001\u4e00\u4e2a\u4efb\u52a1\u3001\u4e00\u79cd\u4f18\u96c5\u7684\u54f2\u5b66\u3002",
|
||
"\u6211\u4eec\u8ba4\u4e3a\uff0c\u7c7b\u4f3c\u7684\u8f6c\u6298\u70b9\u6b63\u5728\u518d\u6b21\u51fa\u73b0\u3002\u51e0\u5341\u5e74\u6765\uff0c\u8f6f\u4ef6\u56e2\u961f\u4e00\u76f4\u5904\u4e8e\u4e00\u79cd\u5355\u7ebf\u7a0b\u7684\u5de5\u4f5c\u6a21\u5f0f\uff0c\u4e00\u4e2a\u5de5\u7a0b\u5e08\u5904\u7406\u4e00\u4e2a\u4efb\u52a1\uff0c\u4e00\u6b21\u53ea\u4e13\u6ce8\u4e8e\u4e00\u4e2a\u4e0a\u4e0b\u6587\u3002AI agents \u6539\u53d8\u4e86\u8fd9\u4e2a\u7b49\u5f0f\u3002Multica \u5c06\u201c\u5206\u65f6\u201d\u91cd\u65b0\u5e26\u56de\u8fd9\u4e2a\u65f6\u4ee3\uff0c\u53ea\u4e0d\u8fc7\u4eca\u5929\u5728\u7cfb\u7edf\u4e2d\u8fdb\u884c\u591a\u8def\u590d\u7528\u7684\u201c\u7528\u6237\u201d\uff0c\u65e2\u5305\u62ec\u4eba\u7c7b\uff0c\u4e5f\u5305\u62ec\u81ea\u4e3b\u4ee3\u7406\u3002",
|
||
"\u5728 Multica \u4e2d\uff0cagents \u662f\u4e00\u7ea7\u56e2\u961f\u6210\u5458\u3002\u5b83\u4eec\u4f1a\u88ab\u5206\u914d issue\uff0c\u6c47\u62a5\u8fdb\u5c55\uff0c\u63d0\u51fa\u963b\u585e\uff0c\u5e76\u4ea4\u4ed8\u4ee3\u7801\uff0c\u5c31\u50cf\u4eba\u7c7b\u540c\u4e8b\u4e00\u6837\u3002\u4efb\u52a1\u5206\u914d\u3001\u6d3b\u52a8\u65f6\u95f4\u7ebf\u3001\u4efb\u52a1\u751f\u547d\u5468\u671f\uff0c\u4ee5\u53ca\u8fd0\u884c\u65f6\u57fa\u7840\u8bbe\u65bd\uff0cMultica \u4ece\u7b2c\u4e00\u5929\u8d77\u5c31\u662f\u56f4\u7ed5\u8fd9\u4e00\u7406\u5ff5\u6784\u5efa\u7684\u3002",
|
||
"\u548c\u5f53\u5e74\u7684 Multics \u4e00\u6837\uff0c\u8fd9\u4e00\u5224\u65ad\u5efa\u7acb\u5728\u201c\u591a\u8def\u590d\u7528\u201d\u4e4b\u4e0a\u3002\u4e00\u4e2a\u5c0f\u56e2\u961f\u4e0d\u8be5\u56e0\u4e3a\u4eba\u6570\u5c11\u5c31\u663e\u5f97\u80fd\u529b\u6709\u9650\u3002\u6709\u4e86\u5408\u9002\u7684\u7cfb\u7edf\uff0c\u4e24\u540d\u5de5\u7a0b\u5e08\u52a0\u4e0a\u4e00\u7ec4 agents\uff0c\u5c31\u80fd\u53d1\u6325\u51fa\u4e8c\u5341\u4eba\u56e2\u961f\u7684\u63a8\u8fdb\u901f\u5ea6\u3002",
|
||
"\u8fd9\u4e2a\u5e73\u53f0\u662f\u5b8c\u5168\u5f00\u6e90\u5e76\u652f\u6301\u81ea\u6258\u7ba1\u7684\u3002\u4f60\u7684\u6570\u636e\u59cb\u7ec8\u4fdd\u7559\u5728\u81ea\u5df1\u7684\u57fa\u7840\u8bbe\u65bd\u4e2d\u3002\u4f60\u53ef\u4ee5\u5ba1\u67e5\u6bcf\u4e00\u884c\u4ee3\u7801\uff0c\u6269\u5c55 API\uff0c\u63a5\u5165\u81ea\u5df1\u7684 LLM providers\uff0c\u4e5f\u53ef\u4ee5\u5411\u793e\u533a\u8d21\u732e\u4ee3\u7801\u3002",
|
||
],
|
||
cta: "\u5728 GitHub \u4e0a\u67e5\u770b",
|
||
},
|
||
|
||
changelog: {
|
||
title: "\u66f4\u65b0\u65e5\u5fd7",
|
||
subtitle: "Multica \u7684\u6700\u65b0\u66f4\u65b0\u548c\u6539\u8fdb\u3002",
|
||
toc: "\u5386\u53f2\u7248\u672c",
|
||
categories: {
|
||
features: "新功能",
|
||
improvements: "改进",
|
||
fixes: "问题修复",
|
||
},
|
||
entries: [
|
||
{
|
||
version: "0.4.9",
|
||
date: "2026-07-23",
|
||
title: "更丰富的子 Issue、Codex 极速模式,界面更顺手",
|
||
changes: [],
|
||
features: [
|
||
"现在可以用更快的 Codex 极速模式运行智能体了。",
|
||
"子 Issue 现在能直接显示优先级、标签、进度和截止日期。",
|
||
"你可以自选每个子 Issue 要显示哪些信息。",
|
||
"Inbox 现在会在列表里直接显示哪些智能体正在处理。",
|
||
],
|
||
improvements: [
|
||
"列表、看板和泳道视图的分组与筛选现在表现一致了。",
|
||
"聊天输入框现在会随窗口变大,长草稿一眼看得更全。",
|
||
"初次上手现在步骤更少了。",
|
||
"Grok 费用现在直接采用 xAI 每轮实际收取的金额,长上下文请求也算得准,保存后的自定义价格也能再改。",
|
||
"全站的界面动画更顺滑了。",
|
||
],
|
||
fixes: [
|
||
"在桌面应用里,应用内链接现在会在标签页打开,而不是浏览器。",
|
||
"新建 Issue 时选好的选项不会再丢失了。",
|
||
"搭建智能体时切换运行时现在会立即生效。",
|
||
"初始设置在检测过程中不再误报“未找到运行时”了。",
|
||
"Codex 会话启动失败时现在能干净地恢复了。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.8",
|
||
date: "2026-07-22",
|
||
title: "按智能体开关技能,桌面标签与任务更稳",
|
||
changes: [],
|
||
features: [
|
||
"现在可以为每个智能体单独开关某项技能了。",
|
||
"桌面标签页现在会显示所打开内容对应的图标和标题。",
|
||
"现在可以直接在表格视图里添加子 Issue 了。",
|
||
],
|
||
improvements: [
|
||
"新建的智能体现在会自动获得一个彩色 emoji 头像。",
|
||
"分组的 Issue 表格现在加载更快、也更一致。",
|
||
],
|
||
fixes: [
|
||
"从大型仓库导入技能不再超时了。",
|
||
"Codex 任务不再卡在第一轮了。",
|
||
"切换账号后,任务会从中断处继续,而不再直接失败。",
|
||
"在表格里编辑单元格不再自己关闭,点击标题即可打开该 Issue。",
|
||
"打开 Issue 时,子 Issue 列表现在会保持最新。",
|
||
"Grok 智能体现在能准确上报 token 用量了。",
|
||
"Qwen 智能体现在可以在任务中执行命令、修改文件了。",
|
||
"聊天输入框的格式菜单回来了,你又能清除格式了。",
|
||
"在手机上,My Issues 列表不再卡在刷新状态。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.7",
|
||
date: "2026-07-21",
|
||
title: "新增 Qwen Code 运行时,聊天图表与 Windows 修复",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以基于 Qwen Code 运行时搭建智能体了。",
|
||
"智能体在聊天里画的图表,现在会真正显示为图表了。",
|
||
],
|
||
improvements: [
|
||
"指派确认弹窗现在秒开,不再有加载等待。",
|
||
],
|
||
fixes: [
|
||
"在 Windows 上,提示词里包含命令行参数时,Cursor 任务不再失败。",
|
||
"在 Windows 上,Codex 任务不再在开始前就被拒绝。",
|
||
"自托管的自定义模型,现在首轮不再登录失败了。",
|
||
"创建 Issue 时选好项目后,项目下拉菜单现在会自动关闭。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.5",
|
||
date: "2026-07-20",
|
||
title: "可自定义的 Issue 表格、实时排序的看板,以及更稳的智能体任务",
|
||
changes: [],
|
||
features: [
|
||
"现在可以自定义 Issue 表格,自由选择显示哪些列以及排列方式。",
|
||
],
|
||
improvements: [
|
||
"Issue 一收到新评论或更新,看板和列表就会立即重新排序。",
|
||
"切换项目列表的显示方式现在只需一个下拉菜单。",
|
||
"现在可以直接用发送快捷键创建 Issue。",
|
||
"本机后台现在可以在任务结束后,按设定的时间继续保持运行。",
|
||
"Codex 任务现在会自己清理残留,腾出磁盘空间。",
|
||
"智能体任务不再在准备阶段卡住,会尽快开始或干脆快速失败。",
|
||
"Codex 智能体现在能拿到你为它设置的自定义环境密钥。",
|
||
],
|
||
fixes: [
|
||
"恢复的 Codex 和 Hermes 聊天不再返回空白回复。",
|
||
"桌面端现在会以你上次关闭时的大小和位置重新打开。",
|
||
"切换智能体的运行时现在会正确重置它的模型和思考级别。",
|
||
"重新打开设置面板后,你的设置现在能可靠保存。",
|
||
"恢复的 Codex 任务现在会准确报告用量。",
|
||
"评论不再把不该变成链接的文字变成链接。",
|
||
"私聊的回复现在会留在 Multica 里。",
|
||
"AI 辅助创建现在始终可用。",
|
||
"Issue 页面首次打开时不再卡顿。",
|
||
"Linux 上的 Codex 智能体现在能正确保存 Git 信息。",
|
||
"本机后台现在会干净地恢复任务,而不是把它丢掉。",
|
||
"本机后台在关闭时不再丢失终端输出。",
|
||
"看板的显示设置按钮现在有了清晰的标签。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.4",
|
||
date: "2026-07-17",
|
||
title: "全新的自动化定时编辑器与可交互图表",
|
||
changes: [],
|
||
features: [
|
||
"自动化的定时设置换上了更清晰的编辑器,还能预览接下来的运行时间。",
|
||
"图表现在可以在查看器里自由拖动和缩放,也能保存成图片。",
|
||
],
|
||
improvements: [
|
||
"智能体的长任务遇到短暂断网不再失败,会自动重试继续跑完。",
|
||
"现在可以在设置里选择创建 Issue 时显示哪些字段。",
|
||
"Issue 列表页现在能清楚看到当前有多少智能体在工作。",
|
||
"本机后台现在会记住你的启动选项,不用每次重新输入。",
|
||
"小队队长在同一个 Issue 上的后续跟进会接着之前的进度继续。",
|
||
"未登录就启动本机后台时,会直接告诉你该怎么做,不再卡住。",
|
||
],
|
||
fixes: [
|
||
"切换聊天会话时现在总会停在最新的消息。",
|
||
"智能体不再在结果里留下你打不开的本地文件链接。",
|
||
"桌面端遇到失效链接时会显示正常的提示页,而不是崩溃界面。",
|
||
"收件箱里已归档的条目不再显示为未读。",
|
||
"把内容粘贴进有序列表时序号会保持正确。",
|
||
"某些按键情况下键盘快捷键不再误触发。",
|
||
"自托管升级不再中途卡住。",
|
||
"Codex 智能体任务现在能用正确的凭证运行。",
|
||
"Cursor 智能体在终端出错时更稳定了。",
|
||
"更新自动化时不再丢失它绑定的智能体。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.3",
|
||
date: "2026-07-16",
|
||
title: "独立的 Issue 窗口、收件箱归档,以及更稳的智能体任务",
|
||
changes: [],
|
||
features: [
|
||
"现在可以在桌面端把任意 Issue 单独开一个窗口。",
|
||
"收件箱新增归档视图,一键就能把内容找回来。",
|
||
"每个自定义字段都能单独设置图标,一眼就能认出来。",
|
||
"自托管部署现在能指定每个部分跑在哪些机器上。",
|
||
],
|
||
improvements: [
|
||
"重试失败的智能体任务时,会保留它已经做过的工作,不再从头再来。",
|
||
"发送消息或创建 Issue 时会等附件上传完,文件不会再丢。",
|
||
"Antigravity 任务无法实时展示时会给出说明,而不是一片空白。",
|
||
"下载页现在可以直接下载 Intel 版 Mac 应用。",
|
||
"下载的附件会保留原本的非英文文件名。",
|
||
],
|
||
fixes: [
|
||
"新建对话时切换智能体,不会再把你已经输入的内容弄丢。",
|
||
"自动化运行中,智能体又可以通过 @ 互相交接任务了。",
|
||
"自动化运行现在会使用最新的项目设置。",
|
||
"长时间的智能体任务不会再悄无声息地结束,或没跑完就被标记完成。",
|
||
"使用新的 Codex gpt-5.6 Sol 模型时,已完成的任务不会再被误判为失败。",
|
||
"Codex 智能体不会再因为启动慢或在 Linux 上写文件而失败。",
|
||
"创建 Issue 时选择的标签,现在每次都会和 Issue 一起保存。",
|
||
"把带格式的文本粘贴进评论,不会再留下多余的 ++ 符号。",
|
||
"鼠标只是从头像上划过时,不会再弹出悬浮卡片。",
|
||
"Linux 桌面应用现在会以 multica-desktop 的名字安装。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.2",
|
||
date: "2026-07-15",
|
||
title: "自定义 Issue 字段、成员归属与 Grok 智能体",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以给 Issue 自定义字段了,并直接在列表里看到。",
|
||
"现在能看到每个智能体的运行背后是哪位成员在负责。",
|
||
"你现在可以基于 Grok 搭建智能体了。",
|
||
"智能体列表现在会显示访问范围,还能筛选和批量修改。",
|
||
"点开 Issue 链接现在默认在新标签页打开,可在偏好设置里调整。",
|
||
"你现在可以用命令行直接创建工作区了。",
|
||
"给标签和自定义字段选颜色时,多了随机配色。",
|
||
"命令面板里可以一键折叠或展开一个 Issue 的所有评论。",
|
||
"帮助菜单里现在能看到当前所在的服务端版本。",
|
||
"桌面端现在支持 Intel 芯片的 Mac 了。",
|
||
],
|
||
improvements: [
|
||
"切换标签页和加载页面现在明显更快、更流畅了。",
|
||
"本机后台的更新和命令行状态现在都集中在机器页面。",
|
||
"最近的工作列表加载时会先显示占位,不再空白。",
|
||
],
|
||
fixes: [
|
||
"CodeBuddy 智能体现在能用上分配给它的技能和记忆。",
|
||
"opencode 智能体的任务在意外结束时不再一直挂着。",
|
||
"更多类型的密钥现在会自动从日志里隐藏。",
|
||
"排队的任务现在能被可靠领取,不再卡住不动。",
|
||
"落地页上的按钮现在会正确跳转到你的工作区。",
|
||
"从飞书拉取最近上下文重新变得又快又稳。",
|
||
"下拉选项现在显示名称,而不是内部取值。",
|
||
"收起侧边栏后,页面内容的左右留白现在对齐了。",
|
||
"取消任务时智能体的记录不再错乱。",
|
||
"同时跑多个 Codex 任务时不再互相卡住。",
|
||
"在一个 Issue 里滚动来回时,位置现在能稳定保留。",
|
||
"把含有特殊字符的内容粘到评论里不再出错。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.1",
|
||
date: "2026-07-14",
|
||
title: "DevEco Code 智能体、桌面自动更新与稳定性提升",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以基于 DevEco Code 搭建智能体了。",
|
||
"桌面端现在可以按你的偏好自动更新到新版本。",
|
||
],
|
||
improvements: [
|
||
"智能体列表现在一打开就能立刻显示。",
|
||
"工作区的改动现在会更快同步到你的机器上。",
|
||
"自托管邮件现在可以用你设置的发件人地址发送。",
|
||
],
|
||
fixes: [
|
||
"Hermes 智能体现在能用上分配给它的技能,写文件也不会再被拦下。",
|
||
"在原地升级编码工具后,本机后台会自动找回它的新位置,任务不再因此失败。",
|
||
"排队等待的任务会在前一个任务结束后立刻开始。",
|
||
"应用在后台时收到的聊天回复会被正确标记,归档会话也不再残留未读。",
|
||
"靠近屏幕底部时,@ 和 / 菜单会向上弹出,不再被切掉。",
|
||
"自动化的定时触发器现在能正确识别更复杂的时间规则。",
|
||
"自动化的 webhook 触发不会再丢失。",
|
||
"自托管站点访问首页地址时现在会正确跳转。",
|
||
"智能体列表里的运行时名称和提供方现在显示一致。",
|
||
"你现在随时都能开关智能体的技能。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.4.0",
|
||
date: "2026-07-13",
|
||
title: "自定义快捷键、对话式创建智能体,界面焕新",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以自定义常用操作的快捷键,桌面端还能录制浏览器平时占用的组合键。",
|
||
"通过对话一步步说清需求,就能创建一个新智能体。",
|
||
"配置智能体的技能、工具、运行时和访问权限,现在更清晰、更省事。",
|
||
"智能体详情页新增私信按钮,可以直接找它对话。",
|
||
"智能体现在能在聊天回复里发送图片和文件。",
|
||
"你可以创建和管理标签,并决定每个标签用在哪里。",
|
||
"项目现在支持设置开始日期和截止日期。",
|
||
"长 Issue 里新增缩略导航,能在各个评论会话间快速跳转。",
|
||
"你可以直接在应用里搜索本机装好的技能。",
|
||
"如果你愿意,可以让 Issue 的评论输入框在滚动时保持固定。",
|
||
"把一个 GitHub 仓库连到多个工作区,每个工作区都会同步更新。",
|
||
],
|
||
improvements: [
|
||
"设置现在会自动保存,每次改动都有即时确认提示。",
|
||
"页面、菜单、按钮和桌面端的视觉更统一、更清爽。",
|
||
"仪表盘上的数字变化时会平滑滚动呈现。",
|
||
"创建 API 令牌时有更清楚的引导,创建完还会给出信息摘要。",
|
||
"你可以随时刷新工作区已连接的代码仓库。",
|
||
"工作区成员现在能查看每个运行时具备哪些能力。",
|
||
"通过 SSH 在远程机器上安装时,会引导你用更简单的方式登录。",
|
||
],
|
||
fixes: [
|
||
"把 Issue 标记为已取消,不会再中断上面还在运行的智能体任务。",
|
||
"智能体的任务记录现在保持完整、顺序正确。",
|
||
"在中日韩输入法打字时,按回车不会再截断你还没输完的内容。",
|
||
"侧边栏、手机端和会话列表的未读数量现在保持一致。",
|
||
"归档聊天时会清掉它的外部渠道绑定,并从未读中移除。",
|
||
"在 macOS 上通过 ChatGPT 应用安装的 Codex 现在能被正确识别。",
|
||
"Codex 智能体现在启动更稳定。",
|
||
"智能体构建器现在只提供其运行时真正支持的模型。",
|
||
"你关闭的技能不会再出现在智能体的简报里。",
|
||
"更多类型的凭据现在会从日志中隐藏起来。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.43",
|
||
date: "2026-07-10",
|
||
title: "全新 Codex 模型、Issue 编号自动链接与头像裁剪",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以让智能体运行在全新的 Codex gpt-5.6 模型上——Sol、Terra 和 Luna。",
|
||
"输入或粘贴像 MUL-123 这样的 Issue 编号,它会自动变成可点击的 Issue 链接。",
|
||
"上传头像时,你现在可以先裁剪、缩放和旋转,再保存。",
|
||
"当智能体最终没有文字回复时,聊天里会显示清晰的“无回复”提示,而不是一条空消息。",
|
||
"在多个不同的评论会话里提到同一个繁忙的智能体,现在每个会话都会各自得到回复。",
|
||
],
|
||
improvements: [
|
||
"智能体、小队和工作区的头像现在处处都是圆形,与成员头像保持一致。",
|
||
"一次性修改多个子 Issue 的状态时,现在会直接生效,不再多出一步让人困惑的确认。",
|
||
"智能体还在回复时你发出的聊天消息,现在一定会被下一次回复接住,不会丢失。",
|
||
"你机器上的本机后台会自动把自己的日志控制得很小,不会再撑满磁盘。",
|
||
],
|
||
fixes: [
|
||
"即使你电脑的时钟和服务器略有偏差,连接 Lark 机器人现在也能成功。",
|
||
"Cursor 智能体现在能重新正确连上它所配置的工具。",
|
||
"恢复时卡住的 Claude 智能体会话,现在能自动恢复并继续运行。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.42",
|
||
date: "2026-07-09",
|
||
title: "全新独立聊天页,以及多项可靠性修复",
|
||
changes: [],
|
||
features: [
|
||
"聊天现在有了独立的页面,一侧是会话列表,一侧是当前对话。",
|
||
"新会话会在你发出第一条消息后自动生成贴切的标题,语言与你输入的一致。",
|
||
"新建聊天时光标会自动落在输入框里,你可以马上开始打字。",
|
||
"已取消的 Issue 现在会像其他状态一样,单独作为看板和列表里的一列显示。",
|
||
"把鼠标悬停在智能体上,就能看到它正在使用哪个模型以及思考强度,无需打开详情页。",
|
||
],
|
||
improvements: [
|
||
"网络短暂中断后,应用能更稳定地自动恢复连接。",
|
||
"在命令行里指派 Issue 时,不会再因为网络瞬时波动而失败。",
|
||
],
|
||
fixes: [
|
||
"你在 Issue 上的追加评论不会再丢失,即使在智能体处理时发出也一定会被接收。",
|
||
"当一个智能体提到另一个智能体时,被提到的那个现在会可靠地开始工作。",
|
||
"之前卡住无法重连的聊天机器人现在能重新连上了,占用提示也会准确说明是谁在用。",
|
||
"评论和描述里被加粗包裹的链接现在能正确显示了。",
|
||
"Windows 桌面应用现在总是显示正确的版本号。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.41",
|
||
date: "2026-07-08",
|
||
title: "机器命名、成员自建小队与命令行排序 Issue",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以给机器起名字,创建智能体时的运行时选择器支持搜索并按机器分组。",
|
||
"任何成员现在都能自己创建和管理小队,不再只有管理员可以。",
|
||
"智能体的拥有者现在可以直接连接和管理它的飞书机器人,不需要管理员权限。",
|
||
"你现在可以在命令行里给 Issue 排序,并指定精确位置。",
|
||
],
|
||
improvements: [
|
||
"对话里智能体任务失败时,现在会给出友好、易懂的提示,并提醒你重试。",
|
||
],
|
||
fixes: [
|
||
"飞书话题群里,每个话题现在都有各自独立的会话,不再所有人共用一个。",
|
||
"桌面应用现在总能显示正确的版本号。",
|
||
"任务在不同状态之间移动后,看板的计数和显示的条目会保持一致。",
|
||
"通过技能导入进来的文件现在会被保留,不再丢失。",
|
||
"删除自动化后会被正确归档,不再残留。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.40",
|
||
date: "2026-07-07",
|
||
title: "页内查找、断点续传与多项修复",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以直接用命令行邀请成员加入工作区。",
|
||
"Issue 详情页支持页内查找(Ctrl+F),可以直接跳转并高亮关键词。",
|
||
"附件下载中断后可以断点续传,不用再从头下载。",
|
||
],
|
||
improvements: [
|
||
"对话里进行中任务的状态刷新更快,后台请求也更少了。",
|
||
"更多智能体供应商现在都能配置 MCP 了。",
|
||
"打开工作区时不再自动弹出对话窗口,你可以自己用悬浮按钮打开。",
|
||
],
|
||
fixes: [
|
||
"同一台机器上并行运行的多个智能体任务不再互相干扰。",
|
||
"断开后把飞书机器人重新连回同一个智能体时,成员的账号绑定和会话不再丢失。",
|
||
"登录后如果你已经有工作区,不会再被错误地带到新建工作区页面。",
|
||
"删除工作区时会等服务端确认后再跳转,删除失败会停留在原地。",
|
||
"以 root 或 sudo 启动 Claude 时会给出明确、可操作的报错,而不是直接失败。",
|
||
"你现在可以删除已失效的孤立运行时了。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.39",
|
||
date: "2026-07-06",
|
||
title: "Qoder 与 TRAE CLI 加入自定义运行时基座,小队与稳定性修复",
|
||
changes: [],
|
||
features: [
|
||
"你现在可以基于 Qoder 搭建自定义运行时了,Qoder CN 用户也能直接用。",
|
||
"字节 TRAE CLI 也可以作为自定义运行时的基座。",
|
||
],
|
||
improvements: [
|
||
"运行时供应商页和公开文档更新到当前所有内置运行时的完整名单,包括 Qoder 与 TRAE CLI,四种语言同步。",
|
||
],
|
||
fixes: [
|
||
"多阶段小队流程在私有 Leader + 子 Issue 由智能体关闭的情况下,不再卡在第一阶段。",
|
||
"父 Issue 的「子任务完成」提示不再把中间阶段错说成最终阶段,小队 Leader 可以自己选择继续下一阶段还是收尾。",
|
||
"小队 Leader 在收尾阶段不再占用本地仓库的锁,同一个仓库里的多个智能体可以继续并行工作。",
|
||
"多小时的智能体任务(研究、训练、代码生成)不再被服务端误杀,只要本机后台还活着就会跑完。",
|
||
"自托管环境下的搜索不再卡死,大工作区里首次搜索也能秒回。",
|
||
"在 Issue 或评论编辑器里粘贴长报错堆栈或异常长的字符串时不再卡页面。",
|
||
"同时装了 Claude 的机器上,Antigravity 智能体不再启动失败。",
|
||
"Windows 上的 Browser MCP 现在能正常启动。",
|
||
"Codex 智能体的 MCP 设置能被正确读取了。",
|
||
"Pi 智能体的任务结果只显示最终答案,不再夹带中间步骤。",
|
||
"自动化不再在单次运行超时的时候重复派发同一个 Issue。",
|
||
"Issue 的 PR 列表只显示真正关联到本 Issue 的 PR,仅在描述里顺带提到「Related to MUL-…」的 PR 不再露出。",
|
||
"Issue 操作菜单里嵌套的「More」项改名为「Relations」,你不用点开也知道里面装的是关系类操作。",
|
||
"所有附件上传按钮——对话输入、Issue 创建、Issue 描述、反馈——都支持在系统对话框里一次选多个文件。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.36",
|
||
date: "2026-07-03",
|
||
title: "任务日志偏好记忆、Helm 外部 PostgreSQL 支持,与稳定性修复",
|
||
changes: [],
|
||
features: [
|
||
"任务日志(Transcript)会记住你的过滤条件与展开状态,下次打开同一次运行时自动恢复。",
|
||
"自托管(Helm):新增 `postgres.external.enabled` 开关,可将 Multica 指向外部托管的 PostgreSQL(RDS、CNPG、Cloud SQL、Neon 等),跳过内置数据库。",
|
||
],
|
||
fixes: [
|
||
"评论草稿里有空的 `1. ` 列表项时,重新加载后光标不再卡在下方块。",
|
||
"登录 Shell 里挂了 hook 包装时,守护进程也能正确发现智能体 CLI(Claude、Codex 等)。",
|
||
"新提交推送后,PR 审查智能体会重新触发审查,不再复用旧提交的结论。",
|
||
"实时事件在服务端 Pod 重启期间不再被静默丢失,新增有界 5 分钟回放窗口覆盖这段时间。",
|
||
"Kiro ACP 运行时任务的用量再次被正确记入使用日志。",
|
||
"运行时离线时,自动化(Autopilot)的「创建 Issue」运行仍然会出现在运行列表里。",
|
||
"正文只在 Slack 附件里的告警卡片(Grafana、Webhook 等)现在会从附件读取正文,而不是回落文本。",
|
||
"Codex 智能体任务能在任务主目录里看到守护进程的 Codex 模型目录。(社区反馈)",
|
||
"`/squads/…` 与 `/usage` 老路径不再 404,会重定向到当前对应页面。",
|
||
"桌面端「保存」对话框展示真实的附件文件名,不再默认成 `download.txt`。(社区贡献)",
|
||
"小队协作:Leader 通过 mention 派发的工作者智能体,在通过 HTTP API 发布完成评论时,能正确唤醒私有小队 Leader;Leader → Worker → Leader 协作链不再在第一跳后卡住。",
|
||
"如果宿主机 Claude CLI 版本早于 `--effort` 参数,任务不再硬失败——守护进程会丢弃 effort 标志并打印告警,回落到普通模式运行。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.35",
|
||
date: "2026-07-02",
|
||
title: "「显示子 Issue」开关、Issue 视图更快、智能体 CLI 更安全",
|
||
changes: [],
|
||
features: [
|
||
"Issue 视图新增「显示子 Issue」开关,看板、列表、泳道、甘特图一键聚焦父 Issue。",
|
||
"手动新建 Issue 弹窗新增标签选择器,截止日期收进 ⋯ 折叠菜单。",
|
||
"技能详情页支持一次把技能挂给多个智能体,选择器带智能体搜索。",
|
||
"自托管:S3 兼容对象存储支持 path-style 寻址。",
|
||
],
|
||
improvements: [
|
||
"看板、列表、泳道、甘特图共用一套查询与缓存:成员/智能体 Tab 计数精确,跨项目移动按列表对账,慢网下新增共用刷新指示器。",
|
||
"对话实时时间线不再在每条流式任务消息到来时重新挂载,长时间智能体运行不再卡渲染。",
|
||
],
|
||
fixes: [
|
||
"同一小队里子 Issue 完成时,父 Issue 所属小队的 Leader 会被叫醒,父 Issue 不再滞留处理中。",
|
||
"受守护进程托管的智能体 CLI 丢失任务 token 时立刻失败,写操作不再冒充成工作区拥有者。(社区反馈)",
|
||
"Slack 告警卡片(Grafana、Webhook 等)正文只在 Attachments / Blocks / rich_text 里时,也能被聊天智能体在历史阅读里读回。",
|
||
"内联 base64 图片(二维码、截图、图表)在 Markdown 与只读 Issue 评论中正常渲染。",
|
||
"评论跨 Issue 移动后附件链接仍能正确定位。",
|
||
"Antigravity 空输出完成时,找回的最终回复会补进运行时间线。",
|
||
"附件预览接受的文本文件类型与前端展示对齐。",
|
||
"Mermaid 语法出错时不再把内置错误图注入页面。",
|
||
"本地技能重新对 ACP 类运行时可见。",
|
||
"应用内反馈提交前会校验响应并透传错误类型。",
|
||
"守护进程调用仓库缓存的 git 命令带超时。(社区反馈)",
|
||
"集群部署下,运行时的 pending 键保留在同一个 Redis slot 里。(社区反馈)",
|
||
"Web Docker 镜像从 packageManager 字段推导 pnpm 版本。(社区反馈)",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.34",
|
||
date: "2026-07-01",
|
||
title: "Slack /issue 斜杠命令、字节跳动 TRAE CLI 智能体运行时、接入 Claude Sonnet 5",
|
||
changes: [],
|
||
features: [
|
||
"Slack 里可以直接用原生 /issue 斜杠命令创建 Multica Issue,机器人只会向你私发一条包含 Issue 链接的确认消息。",
|
||
"同一 Slack 工作区里已经和某个 Multica 机器人绑定过的用户,遇到新加入的第二个机器人时无需再走一次绑定流程。",
|
||
"Slack 频道场景的上下文阅读拆成两条命令:一条查看频道概览,一条精读单个线程。",
|
||
"字节跳动 TRAE CLI(traecli)通过标准 ACP 协议接入为内置智能体运行时之一。",
|
||
"Anthropic 模型清单接入 Claude Sonnet 5,并已挂上介绍期价格。",
|
||
"每次任务运行都会在用量日志里记录本次的 prompt cache 命中率。",
|
||
],
|
||
improvements: [
|
||
"Autopilot 的「管理访问」入口从独立按钮改为编辑弹窗里的一个轻量气泡。",
|
||
"Issue 与评论编辑器升级到 Tiptap 3.27.1,修复了输入行内 `code` 快捷方式时误吃前一个字符的问题。",
|
||
],
|
||
fixes: [
|
||
"Slack 聊天智能体不再逐句解说自己在读历史,改为静默阅读、直接给出正式回复。",
|
||
"自托管的本地磁盘部署中,附件预览(PDF / HTML)恢复正常显示。(社区反馈)",
|
||
"修复了 Cursor 与 Kiro 运行时结束时任务结果不入库的问题,最终回复不再丢失。",
|
||
"自托管的 docker-compose.selfhost.yml 现在会把 MULTICA_SLACK_SECRET_KEY 透传到后端容器。(社区反馈)",
|
||
"Issue 面板顶部「N 个 Issue 正在处理中」的胶囊改为按 Issue 数去重。",
|
||
"自托管匿名来源统计的上报地址恢复到正式的 Multica API。",
|
||
"评论的定位高亮改为纯背景色,根评论和回复的行为保持一致。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.33",
|
||
date: "2026-06-30",
|
||
title: "Autopilot 协作权限、Slack 历史回灌、技能包归档导入",
|
||
changes: [],
|
||
features: [
|
||
"Autopilot 新增清晰的写权限分层,详情页提供「管理协作者」入口,可把单个 Autopilot 的写权限授予指定成员。",
|
||
"Slack 频道可以把过往对话回灌到 Multica,智能体一进入频道即拥有完整上下文。",
|
||
"Slack 智能体处理消息期间会在用户消息上加 👀 反应表情,处理结束后稳定清除,不再出现卡死。",
|
||
"技能包支持从本地 .skill / .zip 归档导入。",
|
||
"multica issue 命令不再接受短 UUID 前缀,请使用 Issue Key(MUL-123)或完整 UUID。",
|
||
"Agents 页面适配移动端。",
|
||
],
|
||
improvements: [
|
||
"重写了评论路由级联:父链 @ 提及、智能体署名回复、小队 Leader 兜底,三条路径汇入同一条经过充分测试的流程。",
|
||
"语言包清理了 117 个事实上不渲染的 _one 复数键,并新增校验防止再次回归。",
|
||
"内置运行时清单中失效的 Gemini 替换为实际使用的 CodeBuddy。",
|
||
"自托管预检允许更新版的 Docker Compose CLI 插件,同时继续拦截 Docker Compose v1。",
|
||
],
|
||
fixes: [
|
||
"WebSocket 断线重连后,守护进程会立即与服务端对账正在执行的任务和工作区状态。(社区贡献)",
|
||
"Antigravity 智能体「完成回合但未输出任何内容」时,回复会被从运行记录中补回,对话不再空白。",
|
||
"在拒绝 CLIENT SETNAME 的托管 Redis 上,服务端启动不再失败。(社区贡献)",
|
||
"智能体活动悬浮卡片头部计数改为「N 个任务正在执行」,与工作区显示保持一致。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.32",
|
||
date: "2026-06-29",
|
||
title: "支持解除父子 Issue、守护进程重连更稳,附件预览处处可开",
|
||
changes: [],
|
||
features: [
|
||
"Issue 操作菜单新增「移除父级 Issue」,可以直接断开父子关系,不用先去挑一个新的父级。",
|
||
],
|
||
improvements: [
|
||
"本地守护进程的 WebSocket 重连改为带上限的退避策略,短暂断网时恢复更顺滑,不再原地空转。",
|
||
"守护进程在探测各个智能体运行时版本时加上了独立超时,单个卡死的 CLI 不会再连累其他运行时。",
|
||
],
|
||
fixes: [
|
||
"定时 Autopilot 调度后会立即推进下一次运行时间,避免慢节点造成重复触发。",
|
||
"附件预览在框架内重定向、同源资源、本地上传等场景下都能正常打开;有本地上传 URL 时会优先使用本地链接。",
|
||
"失败任务处理器解开卡住的 Issue 时,前端视图会立即刷新,无需手动重新加载。",
|
||
"Issue 评论吸顶头与高亮渐隐使用了同一套背景过渡,吸顶切换不再有错位感。",
|
||
"Chat 在重新连上后会刷新消息缓存,掉线再回来时不再看到陈旧消息。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.31",
|
||
date: "2026-06-26",
|
||
title: "跨工作区未读小圆点、Composio 工具集底座、更顺手的编辑器",
|
||
changes: [],
|
||
features: [
|
||
"工作区切换器里,其他工作区有未读 Inbox 时会亮起小圆点。",
|
||
"新增 Composio 工具集底座,为后续第三方工具对接做好准备。",
|
||
"现在可以在多个本地检出里并行启动桌面端 dev,互不打架。",
|
||
"中文文档首页新增一段中文介绍视频,可点击播放。",
|
||
],
|
||
improvements: [
|
||
"贡献者文档明确说明桌面端 dev 命令会按检出自动隔离。",
|
||
],
|
||
fixes: [
|
||
"Issue 编辑器列表里按 Tab 现在能稳定缩进所选项,光标也不会跑出列表。",
|
||
"通过 @ 提及让小队 Leader 接手时,会带上完整的小队 Briefing;继承父级提及的回复也不会再次触发 Leader。",
|
||
"Issue 和评论里代码块的选区,在页面其他位置刷新时不再丢失。",
|
||
"把 Issue 直接交给某个智能体时,运行确认弹窗会立刻展开 Handoff 备注。",
|
||
"工作区切换器上的未读小圆点会和你看到的 Inbox 保持一致。",
|
||
"编辑 Issue 评论时,保存按钮会显示加载状态,直到保存完成。",
|
||
"搜索结果能够稳定加载。",
|
||
"自托管缺少 Docker Compose v2 时会立刻给出明确的安装提示。",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.30",
|
||
date: "2026-06-25",
|
||
title: "Slack 协作通道接入,编辑器更顺手,多项稳定性修复",
|
||
changes: [],
|
||
features: [
|
||
"Slack 对话接入全新的统一协作通道,与飞书、Lark 一样稳定,消息收发更可靠",
|
||
"在 Issue 编辑器里按 Tab,可以直接选中当前高亮的 @ 提及或建议项,挑选同事或 Issue 一键完成",
|
||
"在编辑器的浮动菜单里新增一键开关,能够快速把段落切换成任务清单",
|
||
],
|
||
improvements: [
|
||
"前端持续集成会自动跳过没有改动前端代码的 PR,把构建时间留给真正需要的改动",
|
||
"命令行子命令的自动化测试覆盖更广,让日常工作流在每次发版后依然稳定",
|
||
"为每个服务商默认的智能体启动参数补齐说明文档,并下线了一次性的飞书切换开关——统一协作通道已经在生产环境完全接管",
|
||
],
|
||
fixes: [
|
||
"OpenClaw 对配置文件差异更宽容,并且支持新版 2026.6.x 的 agents 配置格式,已有的 OpenClaw 运行时不会因此掉线",
|
||
"把 Issue 移动到其他项目时,会立刻从原来的项目列表里消失;并且在 Issue 状态从看板视野外切换时,看板列上的数字也会正确同步",
|
||
"当附件由不同来源的资源服务器提供时,预览也可以正常打开",
|
||
"命令行智能体会等待守护进程就绪后再决定鉴权来源,避免悄悄回落到个人访问令牌;自托管环境配置流程也会沿用现有设置并清晰展示服务地址的变化",
|
||
"飞书消息中的网页链接现在会指向你配置的应用 URL,而不是回退到通用网址",
|
||
"Codex 任务在输出过载时也能正常清理,不会再卡住;Kiro 任务即便关闭过程中出现错误,也能保留目标完成状态;智能体退出时会先终止整组 opencode 子进程,再关闭输出",
|
||
"在快速创建 Issue 时同时上传多个文件,所有附件都会稳定地保留下来",
|
||
"Redis 上的 Webhook 限流不会再把无关的 Webhook 合并计算,避免被一起误伤;守护进程加载多个 skill 包时,即便 skill 体积较大也能稳定完成",
|
||
"Issue 标签名不再接受控制字符,标签在各端展示都更整洁可读",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.29",
|
||
date: "2026-06-24",
|
||
title: "飞书协作通道升级,新增功能灰度发布,定时自动化更可靠",
|
||
changes: [],
|
||
features: [
|
||
"飞书对话升级到全新的统一协作通道,消息收发更稳定一致,也为后续接入更多聊天平台打下基础",
|
||
"新增功能灰度能力,覆盖应用和守护进程两侧,团队可以分阶段、小范围地开放高风险改动",
|
||
"智能体阅读很长的 Issue 讨论时,会自动把已解决的讨论折叠到关键结论,让上下文更聚焦",
|
||
"飞书用户可以用 `/new` 开启新会话,飞书的 WebSocket 连接也支持配置代理",
|
||
],
|
||
improvements: [
|
||
"定时自动化更可靠:遇到漏跑、重试或多个执行端同时处理时,也能稳定地只按预期执行一次",
|
||
"智能体运行的开场说明可以切换到更精简的版本,去掉冗余内容,必要时仍可切回完整版本",
|
||
"运行时服务商文档已更新到当前支持的服务商,新增 Qoder、CodeBuddy、Antigravity 说明,并移除过时的 Gemini CLI 信息",
|
||
"项目仓库设置里指定的分支 / 版本,现在会在本地智能体工作时正确生效,不会再拿到错误的分支",
|
||
],
|
||
fixes: [
|
||
"父 Issue 下的子 Issue 现在会按创建顺序稳定展示",
|
||
"Issue 内的附件预览现在可以正常打开",
|
||
"@ 提及时即使搜索结果重新排序,也会准确选中当前高亮的人或 Issue",
|
||
"删除已取消的聊天草稿后,切换页面再回来不会再次出现",
|
||
"自动化冷启动、Issue 顶部智能体状态和 Antigravity 服务商错误提示更准确",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.28",
|
||
date: "2026-06-23",
|
||
title: "子 Issue 支持分阶段,新增 Qoder 运行时支持",
|
||
changes: [],
|
||
features: [
|
||
"子 Issue 现在可以按阶段组织,同一阶段的工作可以并行推进,父 Issue 只会在整个阶段完成后收到更新",
|
||
"现在指派或批量更新 Issue 时,会先确认这次操作是否会启动智能体、启动的是哪一个,让你可以只改动而不触发运行;确认启动时,还能附上一段交接说明,作为智能体这次运行的开场上下文",
|
||
"Qoder 现在可以作为智能体服务商使用,并带有模型发现和服务商品牌展示",
|
||
"自定义运行时可以配置固定启动参数;保存的运行时无法注册时,也会给出更清楚的提示",
|
||
],
|
||
improvements: [
|
||
"项目描述现在会跟随智能体工作一起提供,让智能体获得更稳定的项目上下文",
|
||
"命令行现在支持处理评论解决状态、查看 Issue 用量汇总,以及管理自动任务订阅人",
|
||
"只读代码块新增复制按钮,官网页头的 GitHub 按钮也会显示实时星标数",
|
||
"新版守护进程获取智能体技能时更高效,同时继续兼容旧版本守护进程",
|
||
],
|
||
fixes: [
|
||
"批量编辑 Issue 时,菜单现在会正确显示所选 Issue 共有的状态、优先级和指派人",
|
||
"在看板和列表中拖动 Issue 时,卡片不会再先跳回原位再移动到目标位置",
|
||
"GitHub PR 关联和检查更新会路由到真正拥有该仓库的工作空间",
|
||
"运行中的任务记录弹窗现在会持续更新,不必等任务结束或刷新页面",
|
||
"删除自定义运行时时会删除保存的配置,而不是只删除之后可能重新出现的运行时行",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.27",
|
||
date: "2026-06-22",
|
||
title: "Lark 话题回复和团队协作流程优化",
|
||
changes: [],
|
||
features: [
|
||
"Lark 里的话题消息现在会回到原话题中,团队讨论更容易保持上下文",
|
||
"小队负责人现在可以在成员列表里看到成员技能,分配任务时更容易选对人",
|
||
"Discord 入口已加入官网页脚、帮助菜单、README,以及可关闭的应用侧边栏卡片",
|
||
],
|
||
improvements: [
|
||
"Issue 顶部的智能体活动状态现在悬停即可展开,更方便快速查看当前进展",
|
||
"桌面侧边栏和固定导航更顺滑、更清爽,减少不必要的视觉干扰",
|
||
"聊天回复、任务分配补读和贡献者指引更克制,智能体工作更容易留在正确位置",
|
||
"远程命令行初始化和自定义运行时删除现在会给出更清楚的操作提示",
|
||
],
|
||
fixes: [
|
||
"父 Issue 仍在待办池时,子任务完成不会意外唤起后续自动处理",
|
||
"删除项目现在需要所有者或管理员权限;私有 GitHub 仓库的技能导入在配置有效令牌后可以正常完成",
|
||
"登录验证码输入框会自动聚焦,进入详情页时侧边栏也不会再意外播放动画",
|
||
"Codex 权限处理和守护进程慢任务诊断更可靠,排查问题时信息更完整",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.25",
|
||
date: "2026-06-18",
|
||
title: "让技能、自动任务和聊天中的智能体工作更可靠",
|
||
changes: [],
|
||
features: [
|
||
"开发者机器上的本地技能库现在可以被自动识别,智能体运行时更容易复用团队能力",
|
||
"自动任务可以配置默认订阅人,新建 Issue 时更容易把相关队友带入确认",
|
||
"聊天附件会绑定到当前工作空间,发送消息时也不会阻塞后续对话",
|
||
"智能体评论发送失败后,可以直接在 Issue 时间线里重试",
|
||
],
|
||
improvements: [
|
||
"同名模型来自不同服务商时,使用量统计会更准确",
|
||
"历史 Codex 使用量可以补齐,用量记录更完整",
|
||
"运行时存储统计会覆盖更多工作目录,空间占用更清楚",
|
||
"后台任务指引和发版检查更严格,可以更早发现高风险改动",
|
||
],
|
||
fixes: [
|
||
"聊天和评论里的 Issue 提及标签会适配容器宽度,不再和周围文字重叠",
|
||
"工作空间链接会更稳定地使用正确的部署域名",
|
||
"自动任务运行结束后,会清理对应的运行目录",
|
||
"桌面端可以正确处理基于提交版本的版本号",
|
||
"Tencent CodeBuddy 会显示正确的服务商图标",
|
||
"守护进程领取任务的响应更小,传输更快",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.24",
|
||
date: "2026-06-17",
|
||
title: "自定义运行时",
|
||
changes: [],
|
||
features: [
|
||
"团队可以创建自定义运行时,让智能体按环境使用合适的本地工具和模型",
|
||
"命令行创建和更新智能体时可以选择思考强度",
|
||
],
|
||
improvements: [
|
||
"运行时配置会更快同步到应用,并优先匹配当前环境",
|
||
"客户端错误和卡顿反馈会合并重复信息",
|
||
"Issue 评论触发预览文案更清楚",
|
||
],
|
||
fixes: [
|
||
"Office 365 邮件的备用发送方式更稳定",
|
||
"GitHub 安装上下文和 CI 等待状态显示更可靠",
|
||
"Codex 服务退出时会快速失败",
|
||
"自修复运行时可再次删除,切换运行时时会清理不兼容模型",
|
||
"未知 Issue 图标和普通文件名链接识别更安全",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.23",
|
||
date: "2026-06-16",
|
||
title: "Issue 日期筛选和提高智能体运行稳定性",
|
||
changes: [],
|
||
features: [
|
||
"Issue 现在可以按创建时间或更新时间筛选,支持快捷时间范围和自定义日期",
|
||
"命令行现在可以删除运行环境,默认行为更安全,也可以明确选择是否连带处理相关数据",
|
||
"Lark 连接现在可以使用网络代理,受限网络环境下的团队也能更稳定地连接",
|
||
],
|
||
improvements: [
|
||
"网页端和桌面端的错误、卡顿和崩溃现在更容易定位,问题反馈会带上更清楚的信息",
|
||
"项目列表行、评论预览和评论编辑器体验更一致,导航和附件操作更顺手",
|
||
],
|
||
fixes: [
|
||
"回复和编辑评论前,现在会更准确地预览哪些智能体或小队会开始运行",
|
||
"评论里的普通 Issue 编号会保持为普通文字,只有明确插入链接时才会变成链接",
|
||
"通过命令行登录并选择 Google 登录时,浏览器认证完成后现在会正确回到命令行",
|
||
"聊天上传文件会等到当前智能体准备好后再开放,避免加载过程中上传失败",
|
||
"触屏设备上不需要悬停也能看到运行记录里的操作按钮",
|
||
"智能体发布评论的指令更稳,不容易因为命令格式问题漏掉指派人、项目或其他字段",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.22",
|
||
date: "2026-06-15",
|
||
title: "更快的列表体验、更顺手的运行配置和更安全的 Issue 编辑",
|
||
changes: [],
|
||
features: [
|
||
"智能体、自动任务、项目、运行环境、技能和小队的列表体验更快也更一致,行内容、筛选、选择和操作都更清楚",
|
||
"命令行现在可以管理工作区仓库,本地智能体更容易拿到项目仓库上下文",
|
||
"Cursor 和 OpenClaw 更容易配置:Cursor 连接设置可以由 Multica 托管,OpenClaw 也可以连接已有网关",
|
||
"编辑评论时,可以在保存前预览并控制哪些智能体或小队会开始运行",
|
||
],
|
||
improvements: [
|
||
"桌面端恢复提示会带上更多页面上下文,反馈卡住窗口时更容易说清发生位置",
|
||
"长 Issue 和收件箱视图在离开后返回时,会更稳定地保留滚动位置和评论锚点",
|
||
"Cursor 的 Composer、缓存输入和新版 Cursor 智能体输出会展示更清楚的用量和计费信息",
|
||
],
|
||
fixes: [
|
||
"Issue 附件、正文图片和文件卡片在网页端、桌面端、移动端以及令牌分享链接里更稳定可用",
|
||
"编辑器和只读 Issue 内容会更稳定地处理美元金额和邮箱链接",
|
||
"桌面端 Cmd+W 现在会先关闭当前标签页,无法关闭标签页时再关闭窗口",
|
||
"自托管 Docker Compose 上传和默认配置更少失败,缺失的配置值也会更早暴露",
|
||
"智能体任务遇到无效运行凭证时,会安全停止而不是继续执行",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.21",
|
||
date: "2026-06-12",
|
||
title: "CodeBuddy Runtime",
|
||
changes: [],
|
||
features: [
|
||
"CodeBuddy 现在可以驱动本地 Multica 智能体,并会自动显示可用的模型和投入强度选项",
|
||
"快速创建 Issue 时上传的文件现在会从草稿一直带到最终创建的 Issue 里",
|
||
],
|
||
improvements: [
|
||
"技能导入冲突更容易理解:锁定的技能会显示成员名称,不再显示内部 ID;单个覆盖也可以一键完成",
|
||
"桌面端恢复提示会先说明发生了什么,并给出更清楚的窗口卡住反馈信息",
|
||
"按注册时间排序或筛选成员的页面现在加载更快",
|
||
],
|
||
fixes: [
|
||
"聊天在发送、停止或发送失败恢复时,会更稳定地同步消息和草稿",
|
||
"Lark 账号绑定现在对已登录用户也能稳定完成,登录后也会回到绑定页面",
|
||
"本地智能体运行不会再在任务文件夹准备好之前就显示已经开始",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.20",
|
||
date: "2026-06-11",
|
||
title: "技能导入、运行记录和更稳定的智能体",
|
||
changes: [],
|
||
features: [
|
||
"导入技能时,如果同名技能已存在,现在可以选择停止、替换、另存为新名称或跳过",
|
||
"导入结果会清楚显示哪些技能已新增、已更新、已跳过、发生冲突或导入失败",
|
||
],
|
||
improvements: [
|
||
"网页端和移动端的执行记录现在会优先显示最新的历史运行,更容易看清最近进展",
|
||
"更新日志内容已整理,最新发布内容会归在正确的版本下",
|
||
],
|
||
fixes: [
|
||
"Issue 讨论里的回复现在会按到达顺序显示,即使较慢的智能体回复稍后才出现,也不会插到前面",
|
||
"当已保存的会话失效时,智能体可以自动重新开始,不会在后续每次提及时反复失败",
|
||
"从新的工作目录重新唤起 Issue 时,现在会开始新会话,不会继续尝试只存在于旧目录里的会话",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.19",
|
||
date: "2026-06-10",
|
||
title: "更安全的评论触发、更稳定的智能体和附件",
|
||
changes: [],
|
||
features: [
|
||
"评论输入框现在会在发送前显示哪些智能体或小队会开始工作,也可以避免误触发运行",
|
||
"智能体运行记录现在会显示时间点,回看进度和交接信息更清楚",
|
||
"自动任务详情页现在会显示创建人",
|
||
"Claude Fable 5 现在已加入 Multica 支持的模型和价格列表",
|
||
"Issue 讨论可以把某一条回复设为解决结论,长讨论收起后也能直接看到最终答案",
|
||
"在 Lark 和飞书里和 Multica 对话时,会显示等待中的输入状态,回复发出后自动清除",
|
||
"每次智能体任务都会带上真实发起人信息,交接、审计和权限判断更准确",
|
||
"OpenClaw 可以从本地配置中读取自定义程序位置和数据目录",
|
||
],
|
||
improvements: [
|
||
"评论触发提示更安静、更清楚,遇到较长的智能体名称时也不容易拥挤",
|
||
"桌面端在守护进程由 Multica 之外的环境管理时,会禁用启动和停止控制,例如 WSL2 场景",
|
||
"Issue 顶部的智能体状态更容易区分:运行中才显示动效,等待中会明确显示排队状态",
|
||
"命令行会直接说明常见错误、登录问题和项目配置问题的处理方式",
|
||
],
|
||
fixes: [
|
||
"Issue 描述里的图片和文件在网页端和桌面端重新打开后都会保持可见",
|
||
"每个 Issue 讨论线程现在只会保留一个解决结论,替换结论时所有人看到的状态更一致",
|
||
"实时连接断开并恢复后,Issue 页面会刷新数据,避免时间线停留在旧状态",
|
||
"智能体任务的发起人历史在较早任务记录上也会更可靠",
|
||
"滚动时置顶的 Issue 评论边缘显示更干净",
|
||
"新上传的附件会使用稳定的私有下载链接,临时上传链接过期后图片和文件仍能正常显示",
|
||
"自动任务通过新建 Issue 启动后,如果对应的智能体任务失败,会同步标记为失败,不会一直卡在进行中",
|
||
"从收件箱打开评论链接时,只会滚动 Issue 时间线,不会把桌面窗口内容顶出可见区域",
|
||
"Cursor 和 Codex 会话在收到最终结果后会正常收尾,并保留完成状态和最后的遥测信息",
|
||
"自托管设置会遵循已配置的服务地址,创建项目时也会返回清楚的校验错误,而不是笼统失败",
|
||
"上一轮上传加固改动因影响附件体验已回滚,附件访问保持稳定",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.18",
|
||
date: "2026-06-08",
|
||
title: "网页版消息通知和 /note 指令",
|
||
changes: [],
|
||
features: [
|
||
"网页端现在可以显示浏览器原生通知横幅,即使 Multica 在后台,也更容易及时看到工作区动态",
|
||
"以 /note 开头的评论现在可以记录上下文,但不会唤醒已分配的智能体,团队可以留下协作备注而不触发运行",
|
||
"Antigravity 现在可以作为每个智能体单独选择的模型",
|
||
"命令行现在会用更容易理解的语言解释常见请求失败,并提示下一步该怎么处理",
|
||
],
|
||
improvements: [
|
||
"Issue 顶部现在会显示智能体在线信号,位置更紧凑,也更容易扫读",
|
||
"运行时页面更安静也更准确,减少不必要的唤醒,同时任务名称更清楚,每一行都会显示正确的命令行版本",
|
||
"自托管安装现在默认生成随机 Postgres 密码,并在 Docker 构建里带上版本信息",
|
||
"命令搜索现在会显示负责人头像,回复输入框也和评论输入框使用一致的提交体验",
|
||
"带有较长描述的内置技能现在加载更可靠",
|
||
],
|
||
fixes: [
|
||
"看板泳道筛选现在可以正确生效",
|
||
"移动端切换工作区时会更稳定地显示工作区图标,并使用更清晰的英文文案",
|
||
"桌面端更新窗口和任务记录弹窗不会再操作已经关闭的窗口或页面",
|
||
"删除运行时时,现在会在同一套清理流程里处理已归档小队并暂停自动任务",
|
||
"守护进程现在会明确显示自重启失败原因;从服务端结束终端任务时会停止本地智能体;仓库维护时也会清理过期分支",
|
||
"使用 X-Forwarded-Host 的代理后方,自托管 WebSocket 连接现在可以正常工作",
|
||
"项目列表顶部在紧凑模式下会保持正确的模糊样式",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.17",
|
||
date: "2026-06-05",
|
||
title: "飞书 Bot 群聊、使用量调度和命令行更新",
|
||
changes: [],
|
||
features: [
|
||
"飞书群聊里提及智能体时,会带上附近的对话上下文,智能体更容易理解团队前面在讨论什么",
|
||
"管理员可以直接在智能体集成区域断开飞书 Bot,不需要再去设置页操作",
|
||
"自托管工作区现在不需要额外配置定时任务,也能持续更新使用量数据",
|
||
"命令行现在可以用外部 MCP 配置文件创建和更新智能体",
|
||
],
|
||
improvements: [
|
||
"大型 Issue 描述和较长的 Markdown 草稿在编辑器里打开更快",
|
||
"云端“添加一台电脑”的配置指引更可靠,不会保存无法访问的服务设置",
|
||
"页面访问分析更聚焦有意义的页面区域,减少无关 URL 变化带来的噪声",
|
||
"自托管文档现在优先说明内置使用量调度能力,旧的定时任务方案保留为兼容说明",
|
||
"分配工作流会更稳定地保留被分配的智能体身份",
|
||
"Issue 评论和回复输入框更简洁,会随输入自动增长,不再显示多余的展开按钮",
|
||
],
|
||
fixes: [
|
||
"上传图片后光标会停在正确位置,反复编辑 Markdown 时图片内容也不会越变越长",
|
||
"自托管 HTTP 环境里的复制按钮现在可以正常工作,包括代码块、链接、命令和内容预览",
|
||
"智能体运行现在只会在长时间无活动后超时,不会因为固定时长到了就提前结束",
|
||
"Claude Code 的用户配置现在会正确传给子进程,同时内部会话标记仍会保持隔离",
|
||
"收件箱通知静音判断和桌面通知跳转现在会按来源工作区处理",
|
||
"GitHub 安装完成后会立即显示已连接的账户名称",
|
||
"模型发现等待时间更一致,空结果后也不会隐藏可用选项",
|
||
"自托管的飞书环境变量现在可以被正确接受",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.16",
|
||
date: "2026-06-04",
|
||
title: "Lark Bot 集成",
|
||
changes: [],
|
||
features: [
|
||
"支持 Lark 第三方集成,扫码就能把 Multica 智能体创建成一个 Lark Bot",
|
||
"聊天现在支持可搜索的智能体选择器和明确的上下文选择器,更容易指定谁来回复、需要看哪些内容",
|
||
"描述和评论现在支持勾选式任务清单,Issue 里的轻量计划更好整理",
|
||
"智能体现在内置 Multica 技能,可以更稳定地遵循工作区工作流",
|
||
],
|
||
improvements: [
|
||
"聊天上下文会以清晰的提及形式呈现,交接和后续回看更容易理解",
|
||
"自托管邮件配置对使用自定义邮件发送服务的团队更清晰",
|
||
"使用分析会更聚焦产品信号,减少发送后台运行类活动",
|
||
],
|
||
fixes: [
|
||
"私有存储里的附件现在可以稳定下载,不会再打开空白浏览器标签页",
|
||
"连续快速发送多条聊天消息时,每条用户消息都会送达智能体",
|
||
"桌面端现在会明确提示登录已过期,不再停在启动中",
|
||
"切换工作区后,侧边栏里旧的置顶项目不会继续残留",
|
||
"复用运行环境时会干净刷新技能,不再累积重复的技能文件夹",
|
||
"OpenCode 配置检查只返回部分结果时,可用模型仍会保留",
|
||
"由评论触发的智能体运行会绑定到正确的对话线程",
|
||
"命令行现在会把缺失的 Issue 元数据视为空结果,不再当作错误",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.15",
|
||
date: "2026-06-03",
|
||
title: "文本高亮 + 更稳定的智能体运行",
|
||
changes: [],
|
||
features: [
|
||
"描述和评论现在支持高亮文本,重要内容更容易被看到",
|
||
],
|
||
improvements: [
|
||
"聊天消息加载更快,长对话里的实时更新也更顺畅",
|
||
"任务失败原因更清晰,团队可以更快判断问题并继续推进",
|
||
],
|
||
fixes: [
|
||
"Issue 开始日期和截止日期在不同时区下会保持用户选择的日历日期",
|
||
"同一个技能支持文件重复出现时,技能准备不再失败",
|
||
"OpenCode 模型发现会等待更久,减少配置时的误报失败",
|
||
"编辑器建议菜单在焦点移到外部后会可靠关闭",
|
||
"多个服务实例同时启动时,不再容易发生启动准备互相重叠的问题",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.14",
|
||
date: "2026-06-02",
|
||
title: "日语支持和 /skill command",
|
||
changes: [],
|
||
features: [
|
||
"Multica 现在支持日语界面、官网和文档",
|
||
"聊天现在支持 /skill command,用来选择智能体技能",
|
||
"工作区现在可以显示自定义 Logo",
|
||
"可以给智能体追加技能,不会覆盖已有技能",
|
||
"OpenCode 智能体现在支持思考强度 variant",
|
||
],
|
||
improvements: [
|
||
"早期用户如果没有填写入门来源问题,现在可以在之后补充,不需要重新走完整入门流程",
|
||
"已停用的智能体现在会在各处显示为已归档,不再看起来像离线或仍在工作",
|
||
"聊天历史和 Issue 执行记录的悬浮操作更清晰,减少文字截断和按钮重叠",
|
||
"项目里的 Issue 筛选现在会在列表、看板和时间线视图中一致应用智能体工作中筛选",
|
||
],
|
||
fixes: [
|
||
"无权限用户不能再通过间接的 Issue 或评论路径触发私有小队负责人",
|
||
"项目进度统计和重新进入工作的智能体状态刷新更可靠",
|
||
"桌面端和网页端在空白工作区、无访问权限页面、渲染错误和崩溃后恢复更稳定",
|
||
"图片和文件卡片的名称包含 Markdown 字符时也能正常显示",
|
||
"实时连接重连后,聊天、标签和邀请数据会正确刷新",
|
||
"仅运行自动任务、快速创建任务及其重试任务现在可以从活动视图取消",
|
||
"多行技能描述现在可以正确导入和展示",
|
||
"Windows 上的 Copilot 运行会保留多行提示词,并正确处理带引号的自定义参数",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.13",
|
||
date: "2026-06-01",
|
||
title: "Skill 搜索与命令行更新",
|
||
changes: [],
|
||
features: [
|
||
"命令行现在可以搜索 Skill,也可以列出某个 Issue 关联的合并请求,发布检查和自动化排查更方便",
|
||
"团队可以直接在命令行调整小队成员角色,不用进入应用界面",
|
||
"智能体列表可以按运行机器筛选,更快找到绑定到某台设备或本机运行服务的智能体",
|
||
"邮件发送服务现在支持安全的 465 端口连接",
|
||
"OpenCode 运行环境可以使用智能体里保存的 MCP 设置",
|
||
"OpenCode 智能体现在会把模型 variant 显示为思考强度控制,并把选择结果传给运行时",
|
||
],
|
||
improvements: [
|
||
"移动端 Issue 顶部操作更清晰,小屏幕上也更容易点击",
|
||
"聊天历史里的运行状态和操作按钮更稳定,减少误点和状态混乱",
|
||
"重复导入同一个 Skill 时,会给出清楚结果,不再打断当前流程",
|
||
],
|
||
fixes: [
|
||
"评论回复会保留在用户实际回复的那条评论下面",
|
||
"Claude 任务发送提示词时更不容易卡住",
|
||
"自托管本机运行服务的设置链接会指向正确地址",
|
||
"MCP 设置说明和运行环境支持判断现在保持一致",
|
||
"执行日志在任务结束后会正确清理活跃状态",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.12",
|
||
date: "2026-05-29",
|
||
title: "Issue 任务续接与韩语支持",
|
||
changes: [],
|
||
features: [
|
||
"智能体在 Issue 评论区继续任务时,会接着之前的会话继续,不再新开会话,任务上下文可以保留下来",
|
||
"Multica 现在支持韩语界面、官网和文档,包含完整韩语文档与本地化日期显示",
|
||
"Issue 页面会在标题附近固定显示正在工作的智能体,多智能体同时工作时也能更清楚地查看",
|
||
"智能体读取 Issue 讨论时可以先看到线程摘要、回复数量和最近活跃时间,更快找到需要跟进的上下文",
|
||
"OpenClaw 运行环境现在可以使用智能体里保存的 MCP 设置,Claude Opus 4.8 也可用于模型选择和用量估算",
|
||
],
|
||
improvements: [
|
||
"详情页统一了面包屑导航,Issue、项目、运行环境、技能、智能体和小队的返回路径更清楚",
|
||
"恢复中的智能体任务会少读重复评论,更快回到触发它的那条讨论",
|
||
"Issue 提及说明和命令行片段更容易阅读,复制命令时不容易误读参数",
|
||
],
|
||
fixes: [
|
||
"更新、归档、恢复或从模板创建智能体后,已绑定的技能仍会正确显示",
|
||
"单个智能体完成自己负责的子 Issue 后,父 Issue 会继续唤起它推进后续工作",
|
||
"Windows / WSL2 场景下,属于当前用户的本机运行环境会归到本机分组",
|
||
"命令行登录现在接受 Cloud Node 令牌",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.11",
|
||
date: "2026-05-28",
|
||
title: "Antigravity CLI 支持",
|
||
changes: [],
|
||
features: [
|
||
"Antigravity CLI 现在可作为编码运行环境使用",
|
||
"智能体详情页新增 MCP 配置,可用于 Hermes、Kimi 和 Kiro",
|
||
"自托管管理员可以关闭自助创建工作区",
|
||
"桌面端本机运行环境会在访问令牌过期前自动续期",
|
||
],
|
||
improvements: [
|
||
"Helm Chart 可发布到 GHCR,邮件配置文档更清晰",
|
||
"任务记录会显示更短、更安全的工作目录",
|
||
"手动排序时,新 Issue 会留在列顶部,已删除 Issue 不再回到最近列表",
|
||
"本机运行环境会按设备名合并同一台机器",
|
||
],
|
||
fixes: [
|
||
"任务完成回传遇到短暂错误时会重试",
|
||
"本地目录运行不会覆盖已有的 CLAUDE.md、AGENTS.md 或 GEMINI.md",
|
||
"Windows 上的 Pi 会保留多行提示词",
|
||
"运行环境 Logo 显示更稳定",
|
||
"本机运行服务清理时会跳过不完整父级信息",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.10",
|
||
date: "2026-05-27",
|
||
title: "本地工作目录",
|
||
changes: [],
|
||
features: [
|
||
"项目现在可以在桌面端绑定本地工作目录,智能体任务会直接在现有文件夹中运行,并在目录被占用时显示等待状态",
|
||
"自动任务的 Webhook 触发器可以按事件和动作先过滤请求,配置界面也可以直接打开对应文档",
|
||
"泳道视图可以按父 Issue、项目或负责人分组,大型看板更容易按团队计划方式查看",
|
||
"评论现在支持一次选择多个附件,也可以在编辑时保留、移除或替换附件",
|
||
],
|
||
improvements: [
|
||
"中文界面文案在导航、设置、搜索和运行时页面里更一致",
|
||
"常用界面做了无障碍和 React 清理,移动端检查也只在移动端代码变化时运行",
|
||
"命令行列表输出对自动化读取更安静,小队列表也会显示可用的成员数量",
|
||
],
|
||
fixes: [
|
||
"泳道里超过第一页才加载到的嵌套 Issue 不再显示为空",
|
||
"从子 Issue 入口切到用智能体创建时,会继续保留父 Issue 关系",
|
||
"定时自动任务生成标题和描述时,会按触发器配置的时区显示日期",
|
||
"评论输入框不再因为实时更新闪出重复内容,发送失败后会保留文字,编辑评论时也会正确处理提及",
|
||
"没有识别出语言的代码块也会正常显示文本,不再出现空白代码块",
|
||
"桌面端和网页端的头像现在可以正确加载相对路径上传文件",
|
||
"Codex、Cursor 和 Hermes 运行处理修复了桌面端发现、命令参数、用量归属和卡住诊断提示",
|
||
"无权限访问私有智能体的用户,不能再用普通评论触发它们",
|
||
"GitHub 设置、项目创建、看板排序和智能体技能页面清理了若干界面细节",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.9",
|
||
date: "2026-05-26",
|
||
title: "泳道视图与更稳定的 Issue 体验",
|
||
changes: [],
|
||
features: [
|
||
"Issue 现在支持泳道视图,团队可以按父 Issue 和状态一起查看工作,拆分后的子任务更容易归类和追踪",
|
||
"Issue 列表支持拖拽调整顺序,分组标题会在滚动时保持可见,加载更多内容后也能保持正确排序",
|
||
],
|
||
improvements: [
|
||
"命令行里的本机运行服务状态现在会显示版本,并用更清晰的字段展示运行状态",
|
||
"自托管文档补充了用量统计所需的小时汇总配置,排查步骤也覆盖中英文文档",
|
||
"智能体技能设置在发布前收紧,产品里不再显示运行环境不支持的本机技能开关",
|
||
"依赖检查更严格,前端包会更早发现缺失依赖,减少打包和桌面端运行时的意外",
|
||
],
|
||
fixes: [
|
||
"GitHub PR 只有写明关闭意图时才会自动完成关联 Issue,普通引用链接不会误关 Issue",
|
||
"父子 Issue 的自动推进更稳:依赖未满足时不会提前启动后续任务,智能体把待处理任务切到进行中时也会正确触发负责人",
|
||
"Issue 讨论串和列表加载更多内容时会保持正确顺序,看板拖拽后的位置也更稳定",
|
||
"聊天窗口放大、看板卡片负责人行和 XML 解析依赖都做了稳定性修复",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.8",
|
||
date: "2026-05-25",
|
||
title: "iOS 客户端、Helm 自托管与更顺畅的协作体验",
|
||
changes: [],
|
||
features: [
|
||
"Multica iOS 客户端发布官方首个可用版本,覆盖登录、工作区、收件箱、Issue、项目、聊天、评论、表情回应、在线状态和实时更新;目前暂未上架 App Store,需要用户自行打包安装",
|
||
"自托管团队现在可以通过 Helm 将 Multica 部署到 Kubernetes,Docker 安装也有更清晰的端口和 URL 配置",
|
||
"项目资源选择器新增仓库搜索,工作区仓库设置也可以保存描述,帮助智能体理解每个代码库",
|
||
"运行时用量现在可以更准确识别 DeepSeek、Kimi K2.6、Zhipu GLM 和长上下文 Claude Opus 的费用",
|
||
"官网新增使用场景页面能力,并让文档、更新日志和开始使用入口更清晰",
|
||
],
|
||
improvements: [
|
||
"小队头像和看板卡片会显示更完整的悬浮信息、成员状态和实时工作状态",
|
||
"桌面端在长 Issue 和聊天中切换标签页时,会更好地保留滚动位置,并避免重复的历史记录",
|
||
"代码和富文本内容更容易阅读,命令文本会按原样显示,编辑器样式也拆分得更清晰",
|
||
"工作区仓库描述会进入智能体的任务上下文,让分配的工作带上更有用的项目背景",
|
||
"文档和 README 补充了移动端支持、自动化、授权说明和自托管选项",
|
||
],
|
||
fixes: [
|
||
"实时评论和动态连续到达时,Issue 时间线仍会按正确时间顺序显示",
|
||
"Codex 运行不再继承本机隐藏记忆,Pi 运行也能收到更明确的输入结束信号",
|
||
"本地运行时的删除入口会避开会自动恢复的项目,服务端依赖也更新到修复安全问题的版本",
|
||
"标题字段会在外部更新后安全刷新,Markdown 代码也不再使用会影响命令参数阅读的连字",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.6",
|
||
date: "2026-05-22",
|
||
title: "父子 Issue 协作优化、实时智能体工作状态展示",
|
||
changes: [],
|
||
features: [
|
||
"父 Issue 会在子 Issue 完成时自动收到更新,并通知对应负责人",
|
||
"Issue 列表新增实时智能体工作状态,支持详情查看和工作中筛选",
|
||
"新用户完成设置后,会进入由 Multica Helper 引导的欢迎体验",
|
||
"官网新增 Contact Sales 流程,支持商务邮箱提交和防滥用保护",
|
||
"桌面端支持 macOS 触控板前进/后退手势",
|
||
],
|
||
improvements: [
|
||
"Issue 看板卡片更容易扫读,信息分行更清晰,长名称会稳定截断,时间也会按当前语言显示",
|
||
"创建 Issue 时,开始日期默认收进更多菜单,主属性栏更清爽",
|
||
"工作区可以启用更严格的密钥可见性,让智能体环境信息在读取时始终保持隐藏",
|
||
"成员较多时,工作区列表加载更高效",
|
||
"Helper 发现命令行、文档或仓库有更新时,会先提示并建议更新指引,而不是静默沿用旧信息",
|
||
],
|
||
fixes: [
|
||
"智能体运行时现在会收到工作区设置中的上下文,共享指引可以真正进入任务现场",
|
||
"在线本地运行环境不再显示会立刻失效的删除操作,并会说明原因",
|
||
"Pi 回复中的工具调用标记不再泄露到可见消息或 Issue 评论里",
|
||
"SVG 上传和内联文件预览使用更安全的处理方式",
|
||
"小队负责人会看到更明确的提醒,避免重复触发同一个智能体",
|
||
"自托管部署默认不再暴露数据库端口,删除云端运行节点时也会发送正确信息",
|
||
"桌面端更新设置、移动端技能页面和负责人选择器在不同语言与窄屏下更稳定",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.5",
|
||
date: "2026-05-21",
|
||
title: "按查看时区呈现用量,并支持 Issue Custom KV",
|
||
changes: [],
|
||
features: [
|
||
"用量会使用用户保存的查看时区,工作区和运行环境用量会按每个人预期的自然日展示",
|
||
"Issue 支持保存面向智能体的轻量状态,自动化进度可以跟随具体工作项,同时不打扰侧边栏阅读",
|
||
"较长的 Issue 讨论线程可以从最新回复开始读取,并保留原始讨论上下文",
|
||
"项目列表新增紧凑和舒适两种视图,小屏幕上也更容易浏览",
|
||
],
|
||
improvements: [
|
||
"命令行里的工作区命令可以直接使用列表中的 slug 或短 ID",
|
||
"智能体模型选择器移除了容易混淆的默认标签",
|
||
"自托管和智能体文档修正了跳转链接,并补全了配置说明",
|
||
"保留路径的保护更完整,避免特殊地址被误用为工作区地址",
|
||
"智能体运行指引收紧了 Issue 状态写入规则,只把后续运行确实需要的信息留下",
|
||
],
|
||
fixes: [
|
||
"Codex 运行卡住后自动重试时,会从全新会话开始,不再继续卡住的现场",
|
||
"Claude Code 的用量统计在运行结束时返回时也能被正确记录",
|
||
"实时更新遇到异常消息时会安全跳过,异常内容过长也不会撑大日志",
|
||
"创建 Issue 时,如果标题为空,按钮会说明为什么暂时不能创建",
|
||
"运行环境在任务领取响应丢失时,可以重新找回尚未开始的任务",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.4",
|
||
date: "2026-05-20",
|
||
title: "自动任务项目归属、智能体思考设置与更稳的桌面端",
|
||
changes: [],
|
||
features: [
|
||
"自动任务现在可以通过小队分配工作,并把创建的 Issue 直接归入指定项目",
|
||
"智能体设置新增 Claude 和 Codex 的思考强度控制,并可在详情面板里直接调整",
|
||
"桌面端标签页可以固定,重要页面会留在左侧,打开新内容时不打断原页面",
|
||
"用户资料可以补充请求者背景,让代码智能体在处理 Issue 时更理解上下文",
|
||
"工作区设置新增 GitHub 专页,普通成员也能查看已连接的 GitHub 安装信息",
|
||
],
|
||
improvements: [
|
||
"新用户引导会优先创建连接运行环境的下一步,不再生成不合适的示例内容",
|
||
"运行环境页面减少重复信息,桌面端停止本机服务后仍能看到本机行并重新启动",
|
||
"Issue 面包屑会显示所属项目,查看来源更清楚",
|
||
"HTML 预览和附件预览拥有更合适的默认尺寸,查看内容更自然",
|
||
"小队列表加载状态更完整,归档小队时会使用更清晰的确认弹窗",
|
||
"智能体运行前会收到父 Issue / 子 Issue 协作规则,完成子任务后的回传更稳定",
|
||
],
|
||
fixes: [
|
||
"在空的顶层列表项按 Enter 时,编辑器可以正常退出列表",
|
||
"安装脚本在 Homebrew 失败时会自动改用发行版文件,并显示更清楚的诊断信息",
|
||
"从执行记录重试时,会重新唤起当时处理该记录的智能体",
|
||
"聊天和任务消息加载会跳过临时 ID,避免访问无效任务",
|
||
"OpenCode 运行环境不再进入看不见的交互提问流程",
|
||
"Gemini 运行环境使用正确的官方图标",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.3",
|
||
date: "2026-05-19",
|
||
title: "项目时间线、运行环境设置与更清晰的任务协作",
|
||
changes: [],
|
||
features: [
|
||
"项目现在提供甘特图视图,用于查看有排期的工作,并会在计划变化时实时同步",
|
||
"Workspace 管理员可以在设置中调整 Issue 编号前缀",
|
||
"命令行可以切换 workspace 并查看当前 workspace",
|
||
"Agent 现在可以优先读取最新的 Issue 讨论线程,后续跟进和审查更贴近当前上下文",
|
||
"Usage 新增 1 天视图和按周趋势,并会遵循所选时区",
|
||
"Agent 详情页现在是对应智能体的 Issue 看板",
|
||
],
|
||
improvements: [
|
||
"Onboarding 改为一次回答一个问题,并能用更少步骤引导 runtime 设置",
|
||
"My Issues 会包含分配给小队的工作,相关标签也更容易理解",
|
||
"查看智能体执行日志时可以切换排序方向,回看运行过程更方便",
|
||
],
|
||
fixes: [
|
||
"桌面端打开 HTML 预览更稳定,必要时会关闭全屏窗口,并支持页面内链接跳转",
|
||
"HTML 源码视图和附件预览更容易检查,也可以把内容打开到新标签页",
|
||
"切换创建 Issue 模式时,提示词里不再残留旧的手写草稿",
|
||
"Runtime 任务会从任务目录读取正确的 workspace 指令和 skills",
|
||
"自托管团队可以设置登录会话有效期",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.2",
|
||
date: "2026-05-18",
|
||
title: "Webhook 自动任务、更清晰的工作看板与更稳的运行环境",
|
||
changes: [],
|
||
features: [
|
||
"Autopilot 现在可以由 webhook 事件触发,并能查看投递记录,在外部系统需要时重新投递一次",
|
||
"Issue 看板支持按负责人分组,展示关联 Pull Request 状态,并加入开始日期,排期更清楚",
|
||
"Runtime 页面升级了机器视图,并在用量图表中加入时间和任务趋势",
|
||
"Skills 支持从本地 runtime 批量复制到 workspace,团队初始化更快",
|
||
"HTML 附件和 HTML 代码块可以直接在 Issue 讨论中预览",
|
||
],
|
||
improvements: [
|
||
"Issue 操作失败时会显示更明确的错误原因,团队不用翻日志也能理解发生了什么",
|
||
"关联 GitHub 的 Pull Request 会在 Multica 内展示 CI 和合并冲突状态",
|
||
"自托管部署获得更安全的默认配置,并补充反向代理、登录限制和本地服务的说明",
|
||
"搜索结果排序更准确,也会展示更有帮助的摘要片段",
|
||
],
|
||
fixes: [
|
||
"Autopilot 创建 Issue 时可以稳定重复触发,并正确归属到负责的 assignee agent",
|
||
"Runtime 设置默认优先选择本地机器,机器列表中的名称也更清晰",
|
||
"Squad 页面可以正常滚动,并能看到成员当前是否已经在处理工作",
|
||
"桌面端缩放快捷键在常见组合下恢复正常",
|
||
"登录、安全补丁和本地服务配置更新,让托管版和自托管部署都更安全",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.1",
|
||
date: "2026-05-15",
|
||
title: "更快的导航、后台更新与更可靠的小队协作",
|
||
changes: [],
|
||
features: [
|
||
"成员和 agent 详情页现在可以看到关联任务,方便回看每个人和每个 agent 正在推进的工作",
|
||
"桌面端会在后台提前下载新版本,等你准备好时再安装更新",
|
||
"自托管部署可以使用 SMTP 发送邮件,不再只依赖 Resend",
|
||
"创建 Squad 的流程更清晰,成员选择和初始设置更适合团队协作",
|
||
],
|
||
improvements: [
|
||
"页面切换更快,Issue 页面会提前准备内容,并在加载时展示更自然的过渡状态",
|
||
"Issue 时间线会把较长的活动记录收起,重点评论和结论更容易扫读",
|
||
"Agents 和 Squads 页会记住你上次选择的 Mine/All 视图,返回列表时不再重置",
|
||
"仓库设置、项目资源和快速创建流程更好地支持 SSH 形式的仓库地址",
|
||
"小队分工更稳定,leader 能正确接续双角色 agent 的回复,也会更明确地把任务交给指定成员",
|
||
],
|
||
fixes: [
|
||
"自托管本地文件卡片可以正常展示和预览",
|
||
"Agent 在自动寻找本地工具、加载技能以及无人值守运行时更可靠",
|
||
"Claude 用量统计能识别更多接入工具上报的模型名称",
|
||
"切换 workspace 后,实时更新会来自正确的 workspace,消息来源也更准确",
|
||
"聊天会话下拉菜单和 runtime 名称展示在窄空间里更稳定",
|
||
],
|
||
},
|
||
{
|
||
version: "0.3.0",
|
||
date: "2026-05-14",
|
||
title: "Squads 与附件预览",
|
||
changes: [],
|
||
features: [
|
||
"Squads 支持把任务交给一个小组,由 leader agent 负责协调下一步",
|
||
"附件可以直接预览,支持 PDF、音频、视频、Markdown、代码、日志和纯文本",
|
||
"中文姓名支持用拼音搜索,适用于 mention、负责人、订阅人、agents、projects 和 squads",
|
||
],
|
||
improvements: [
|
||
"Squad 页面补齐成员管理、从 squad 内快速创建 agent、清晰的成员操作按钮,以及更宽的详情布局",
|
||
"快速创建和各类选择器更容易搜索,并能识别 squad 相关的指派和提及",
|
||
"Usage 图表可以在费用和 token 视图之间切换,并复用 runtime 的时区控制",
|
||
"工作区管理员可以通过命令行管理 squads,并在必要时停止失控的 issue 执行",
|
||
"共享界面文案的中英文翻译更完整",
|
||
],
|
||
fixes: [
|
||
"当成员已经明确把讨论指向某个人或小组时,Squad leader 不再重复发言",
|
||
"提及 squad 时会正确唤起对应 leader,同时保留私有 agent 的访问限制",
|
||
"删除 Issue 后列表刷新更准确,后续评论也不再触发过期的 Done 回复",
|
||
"在撰写或编辑 issue 和评论时新增的附件,也可以稳定使用预览",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.32",
|
||
date: "2026-05-13",
|
||
title: "用量洞察、聊天重命名与桌面体验优化",
|
||
changes: [],
|
||
features: [
|
||
"Usage 页面集中展示 workspace 和 project 的 token 使用、runtime 趋势和 agent 排名",
|
||
"聊天会话可以直接在聊天页顶部重命名",
|
||
"反馈时可以附带截图或文件,方便团队快速理解问题",
|
||
],
|
||
improvements: [
|
||
"Dashboard 更名为 Usage,并加入更清晰的 agent 排行展示",
|
||
"新聊天和消息完成状态切换更顺,不再频繁闪加载状态",
|
||
"自托管 GitHub 配置更完整,文档里的云端链接也已修正",
|
||
"用户安装的 Codex Skills 会自动带入新的 agent 任务",
|
||
],
|
||
fixes: [
|
||
"没有输出内容但成功完成的 agent 任务会显示为 completed,不再误判为 blocked",
|
||
"在指令编辑器中粘贴的 mention 会保留可点击链接",
|
||
"Linux 桌面端下载附件时走系统原生流程,关闭标签页也不再触发循环跳转",
|
||
"Gemini 和 Windows runtime 的启动检查更稳定,适合无人值守执行",
|
||
"添加项目资源时,较长的 GitHub 仓库列表可以正常滚动",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.31",
|
||
date: "2026-05-12",
|
||
title: "GitHub 集成、聊天附件与 Issue 定位优化",
|
||
changes: [],
|
||
features: [
|
||
"接入 GitHub 后,关联的 Pull Request 会显示在 Multica Issue 中,状态会同步到 Multica,关闭 PR 后会自动关闭对应 Issue",
|
||
"聊天消息支持添加文件附件和图片预览",
|
||
"Agent 和 runtime 可以设置公开或私有,方便控制团队可见范围",
|
||
"停止单个 agent 任务前会先弹出确认,避免误操作",
|
||
"新增 GitHub 集成文档,覆盖托管版和自托管配置",
|
||
],
|
||
improvements: [
|
||
"打开 Issue 链接时,会更稳定地定位到指定评论或动态",
|
||
"很长的 Issue 时间线滚动更顺畅",
|
||
"反馈入口更明确地引导用户到 GitHub 参与讨论和反馈",
|
||
"自托管 Caddy 配置文档补充实时连接要求",
|
||
"Linux 桌面端安装包恢复显示 Multica 应用图标",
|
||
],
|
||
fixes: [
|
||
"下载附件时保留原始文件名",
|
||
"本地附件访问更稳定,上传按钮会等文件准备好后再可用",
|
||
"创建 Issue 弹窗里的文本框高度显示正确",
|
||
"Runtime 文档入口跳转到正确页面",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.30",
|
||
date: "2026-05-11",
|
||
title: "Issue 内 Mermaid、Runtime 时区聚合与离开 Workspace 自动吊销",
|
||
changes: [],
|
||
features: [
|
||
"Issue 描述内联渲染 Mermaid 图表",
|
||
"Sub-issue 行支持就地切换状态与 assignee,并支持跨行批量选中",
|
||
"Token 用量按每个 runtime 自己的时区聚合,每日 rollup 与本地日期对齐",
|
||
"私有 Agent 通过 `allowed_principals` 判定可见性,权限粒度更细",
|
||
"成员离开或被移出 workspace 时,自动吊销其名下的 runtime",
|
||
"对未维护的模型支持自定义 token 价格,使用量真实反映成本",
|
||
"Landing 页面 header 加入 Changelog 入口",
|
||
],
|
||
improvements: [
|
||
"服务端删除 runtime 时,daemon 端自我修复,不再留下僵尸条目",
|
||
"Chat 与评论输入框统一使用 `Mod+Enter` 发送",
|
||
"Copilot CLI 模型目录补齐正确的 dotted ID",
|
||
"Copilot 失败详情直接在 UI 中透出,不再只是一个通用错误",
|
||
"Daemon brief 直接内联进 system prompt,针对需要的 provider 生效",
|
||
"Realtime WebSocket 放行同源升级,移动端与 CLI 可正常握手",
|
||
],
|
||
fixes: [
|
||
"Recent issues 列表不再跨 workspace 串扰",
|
||
"CloudFront 附件下载链接在点击时重新签名,过期预览的问题修复",
|
||
"所有 provider 的 Windows reply 模板改用 `--content-file`,非 ASCII 内容不再丢失",
|
||
"Daemon 抑制 Windows 上多余的 git 控制台弹窗",
|
||
"Pi 插件工具不再被硬编码的 `--tools` allowlist 过滤掉",
|
||
"Inbox 在 issue 加载完成后再滚动到目标评论",
|
||
"`autopilot create/update` 允许 `--mode run_only`",
|
||
"Changelog header 链接样式对齐 GitHub ghost button",
|
||
"OpenAI Codex / GPT 模型价格补齐,使用成本不再显示为 $0",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.29",
|
||
date: "2026-05-09",
|
||
title: "Quick Create 项目选择器、评论可折叠与 Timeline 性能优化",
|
||
changes: [],
|
||
features: [
|
||
"Quick Create 支持选择 project,并记住上一次的选项",
|
||
"评论 thread 支持解决并折叠,长讨论看起来更清爽",
|
||
"Issue Live Banner 显示 agent 队列中等待执行的任务",
|
||
"失败 / 取消的任务可以在 Execution Log 一键重跑",
|
||
"Agent Create 弹窗新增放大按钮,长描述编辑更舒服",
|
||
],
|
||
improvements: [
|
||
"Issue Timeline 不再因每个 WS 事件做完整 re-render,长 Issue 滚动更顺",
|
||
"Editor 跳过对超大文本 / JSON 粘贴的解析,避免卡顿",
|
||
"Autopilot 在 assignee runtime 离线时跳过 dispatch,避免空跑",
|
||
"Inbox 自动归档处于终态的 `task_failed` 行",
|
||
"Hermes 把 agent instructions 直接随请求内联传入",
|
||
"Timeline / Comment 改为纯客户端虚拟化,去掉服务端分页",
|
||
"Reserved slugs 前后端共享同一份 JSON,CI 守住漂移",
|
||
"ACP 错误消息现在带上 JSON-RPC 的 `error.data` 字段,排错更友好",
|
||
],
|
||
fixes: [
|
||
"429 / 余额不足的 agent run 现在被标记为 `failed` 而不是 `completed`",
|
||
"因 poisoned image 卡死的 agent session 可以恢复,issue 不再卡住",
|
||
"`pi --list-models` 表格格式可被正确解析,模型发现恢复",
|
||
"`pi` colon-to-slash 归一化只作用于 legacy 格式,避免误伤新格式",
|
||
"`kiro` 与 `kimi` 加入 inline-system-prompt provider 白名单",
|
||
"Priority Dropdown 徽章颜色对齐 PriorityIcon 的 semantic token",
|
||
"Agent 单行长消息可正常展开",
|
||
"桌面端复制 issue link 使用当前连接环境,不再硬编码 localhost",
|
||
"移动端 WebSocket 在没有 cookie 的情况下也能握手",
|
||
"创建 workspace 时校验保留字,slug 错误提示已 i18n",
|
||
"Timeline 在 falsy prop 切换时正确同步 around 状态",
|
||
"DropdownMenu 弹层尺寸跟随内容",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.28",
|
||
date: "2026-05-08",
|
||
title: "Daemon 磁盘占用 CLI、Timeline 打磨与任务用量聚合提速",
|
||
changes: [],
|
||
features: [
|
||
"新增 `multica daemon disk-usage` CLI,按 task / workspace 维度查看磁盘占用",
|
||
"Skill Picker 弹窗新增搜索框,Agent 设置里挑技能更快",
|
||
"Daemon GC 覆盖扩展到 chat、autopilot、quick-create 任务",
|
||
"Issue 详情页面包屑直接显示 MUL-xxxx identifier",
|
||
],
|
||
improvements: [
|
||
"Timeline 分页 size 提到 50,评论与活动按池独立 keyset 游标,长 Issue 翻页更顺",
|
||
"Show older / newer 按钮在边界场景也能正确出现,且视觉上更明显是可点击的",
|
||
"服务端 `task_usage` 聚合到每日 rollup 表,DB 负载明显下降",
|
||
"Daemon health check 在 repo 查询时不再阻塞,始终保持响应",
|
||
"Runtime 统计排除已归档的 agent,活跃数字更准",
|
||
],
|
||
fixes: [
|
||
"Linux 上 daemon self-restart 改走 `brew prefix` 软链,Homebrew Cellar 删除后不再让 runtime 失联",
|
||
"CLI 短 ID 现在可以正确路由,复制粘贴的短前缀不再 404",
|
||
"Windows 上非 ASCII 字符评论 / 描述输入新增 `--content-file` / `--description-file`",
|
||
"Windows / Linux 桌面端用 Multica asterisk 替换 Electron 默认占位图标",
|
||
"Timeline 中孤立的 reply 现在会被正确捞回展示",
|
||
"Timeline 评论分页预算不再把 activity 算进去,避免活动多时挤掉真实评论",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.27",
|
||
date: "2026-05-07",
|
||
title: "Chat 更顺手,Skill 支持 GitHub 导入,稳定性更好",
|
||
changes: [],
|
||
features: [
|
||
"支持直接通过 GitHub 链接导入可复用 Skill",
|
||
],
|
||
improvements: [
|
||
"Chat 和 Inbox 更顺手,历史更清晰,复制回复更方便,归档后能更快处理下一项",
|
||
"Issue 操作会保留更多上下文,例如更容易找到对应本地文件夹,子 Issue 也会带上正确的项目和状态",
|
||
"Autopilot 连续失败后会自动暂停,异常自动化更容易发现和修复",
|
||
],
|
||
fixes: [
|
||
"中文输入、桌面端升级、长 Issue 时间线和实时状态展示更稳定",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.26",
|
||
date: "2026-05-06",
|
||
title: "i18n 全量铺开、长 Issue Timeline 提速与系统通知开关",
|
||
changes: [],
|
||
features: [
|
||
"Web 端完成简中翻译,21 个命名空间齐全,语言偏好按账号同步",
|
||
"Settings 新增 System Notifications 开关",
|
||
"支持删除 Chat 会话,History 面板移至 chat header",
|
||
"Runtime 在线判断改走 Redis(DB 兜底)",
|
||
"Desktop 支持加载 runtime 自托管配置",
|
||
"CLI 新增 `--assignee-id` / `--to-id` / `--user-id`,重名时定位更准",
|
||
],
|
||
improvements: [
|
||
"Settings 的 Appearance Tab 改名为 Preferences,并把当前激活的 Tab 反映到 URL,深链可分享",
|
||
"长 Issue 打开秒开 —— Timeline 改为基于游标的 keyset 分页,重复的 `task_completed` / `task_failed` 活动条目合并展示",
|
||
"Runtime poll 与 heartbeat 调度按 runtime 隔离,单个忙碌 runtime 不再拖慢其他",
|
||
"CLI 更新请求落 Redis,server 重启也不丢",
|
||
"Runtime 用量统计窗口由 180 天收窄到 14 天,降低查询压力",
|
||
"项目列表返回 `resource_count` 摘要,不再内联全部 resource,响应体更小",
|
||
"404 页面重新设计,并修复 No-Access 重定向死循环",
|
||
"Quick Create 对 git-describe 类 daemon 跳过 CLI 版本闸",
|
||
"CI 启用 lint 强制门禁,历史 lint 债同步清理完毕",
|
||
],
|
||
fixes: [
|
||
"Task 在服务端被删后,daemon 主动取消正在运行的 agent,避免孤儿进程",
|
||
"复用 execenv 时刷新陈旧的 Codex `auth.json`,修复偶发鉴权失败",
|
||
"`issue_id` 为空时拒绝写入 `.gc_meta.json`",
|
||
"跨 ACP 后端的 session/resume 信任 agent 自报的 session id,修复串号问题",
|
||
"OpenCode 的 skills 写到 `.opencode/skills/` 让其原生发现",
|
||
"Daemon 对 task-not-found 的 404 语义在 server 和最终 guard 双重收紧",
|
||
"侧边栏中失效的 Pin 自动取消挂载",
|
||
"项目详情页桌面端与移动端侧边栏状态独立保存",
|
||
"Runtime 详情页隐藏已归档的 agent",
|
||
"Add Resource 列表中已挂载的 repo 显示 URL tooltip;空项目页加上 New Issue 入口",
|
||
"S3 公开 URL 携带 region,修复跨区访问失败",
|
||
"Windows 安装器修正版本号解析与 checksum 解码",
|
||
"Quick Create 提交按钮去掉重复的快捷键提示",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.24",
|
||
date: "2026-05-03",
|
||
title: "Repo Checkout `--ref`、Hermes 历史回放修复与多副本 Model Picker",
|
||
changes: [],
|
||
features: [
|
||
"`multica repo checkout --ref` 支持按分支、tag 或指定 commit 拉取仓库",
|
||
"`multica agent avatar` 命令支持直接通过 CLI 上传 Agent 头像",
|
||
"Inbox 中已完成任务新增 archive 按钮,移除冗余的 mark-as-done 悬浮按钮",
|
||
],
|
||
improvements: [
|
||
"长 timeline 的 Issue 从 Inbox 打开不再卡顿 —— Markdown 渲染管线已 memoize,无关的 WS 事件不会再重渲染数千条评论",
|
||
"Model Picker 在多副本部署下可用 —— pending 请求改走 Redis 持久化,Daemon 上报失败也会自动重试",
|
||
"Daemon 空认领缓存 TTL 调高,空闲态 DB 压力进一步下降",
|
||
],
|
||
fixes: [
|
||
"新创建的 Agent 立刻在各处可见 —— 创建时即 hydrate Agent 缓存",
|
||
"Hermes 在新一轮对话开始时不再重放上一轮答案 —— 历史 chunk 受单轮门禁限制",
|
||
"Codex runtime 模型选择器开放 GPT-5.5 系列",
|
||
"`multica login --token <PAT>` 正确接收 PAT 作为参数值",
|
||
"CLI update 完成状态上报更可靠",
|
||
"Session resume 按 runtime 正确守卫,避免跨 runtime 复用 session",
|
||
"看板拖拽 Issue 时显示设置不再丢失",
|
||
"Autopilot 列表在移动端 viewport 下响应式排版",
|
||
"Quick Create 生成的描述更贴合用户输入",
|
||
"Skill upsert 清理 null bytes,修复 PostgreSQL UTF8 错误",
|
||
"Connect Remote 弹窗的安装脚本 URL 修正",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.21",
|
||
date: "2026-04-30",
|
||
title: "Quick Capture 全面升级、Mermaid 图表与 Typed Project Resources",
|
||
changes: [],
|
||
features: [
|
||
"Quick Capture 取代旧的 New Issue 弹窗 —— 支持连续创建、文件上传,并能根据粘贴的 URL 自动丰富标题与描述",
|
||
"Markdown 内联渲染 Mermaid 图表,复杂图支持全屏 lightbox",
|
||
"Project 支持单独绑定 repo,无需依赖 workspace 默认配置",
|
||
"Agent / 评论 / Runtime / Skill 全面接入权限感知 UI,没有权限的操作不再展示",
|
||
],
|
||
improvements: [
|
||
"Daemon `/tasks/claim` 轮询走 Redis 空认领 fast-path,空闲态 DB 压力下降,长期 open 的 Issue 自动回收磁盘",
|
||
"Multica Agent 的 Git 提交自动追加 `Co-authored-by` trailer,归属更清晰",
|
||
"Desktop 拦截 Cmd+R / Ctrl+R / F5 防止意外刷新,开发模式与 Updates 设置中均展示真实版本号",
|
||
],
|
||
fixes: [
|
||
"Quick Create 不再凭空脑补需求,并自动把发起人订阅到 Issue",
|
||
"Inbox 点击通知后立即跳到目标评论;从 Issue 详情页 Mark as Done 时自动归档",
|
||
"Task rerun 启动全新 session,跳过被污染的 resume 状态",
|
||
"受邀成员登录后路由到所在 workspace,不再强制带去 `/onboarding`",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.20",
|
||
date: "2026-04-29",
|
||
title: "Create Issue by Agent、Agent Presence v3 与 Daemon WebSocket 心跳",
|
||
changes: [],
|
||
features: [
|
||
"Create Issue by Agent —— 按 `c` 输入一句话并选 Agent,Issue 异步创建,结果回执送达 Inbox",
|
||
"Agent Presence v3 —— 可用性与最近任务拆成两条更清晰的信号;Issue 详情右侧新增 Execution Log,可看到当前 active run 与历史 run",
|
||
"Daemon ↔ Server 心跳改走 WebSocket,HTTP 自动 fallback,任务起跑延迟更低",
|
||
"Mention 选择器按本机最近使用排序",
|
||
],
|
||
improvements: [
|
||
"Server 用 Redis 缓存 PAT / Daemon Token 校验,大型团队不再让 DB 抗下每次请求",
|
||
"后端支持通过 `MULTICA_CLAUDE_ARGS` / `MULTICA_CODEX_ARGS` 配置 Agent CLI 默认参数",
|
||
"Manual 与 Agent 创建 Issue 共享同一个 Dialog 外壳,picker Agent 会被默认设为 assignee",
|
||
],
|
||
fixes: [
|
||
"Create Issue by Agent 不再卡住 queued 任务,也不再因附件上传失败而重复创建 Issue",
|
||
"Agent 评论保留换行,不再渲染成字面量 `\\n`,多行回复的格式也被完整保留",
|
||
"Agent 自身发出的根评论不再继承父评论的 @mention,避免互相唤起的死循环",
|
||
"Windows 下 Cursor Agent 启动时保留多行 prompt",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.19",
|
||
date: "2026-04-28",
|
||
title: "Kiro CLI Runtime、桌面通知红点与 Issue 标签过滤",
|
||
changes: [],
|
||
features: [
|
||
"新增 Kiro CLI 作为本地 Agent runtime 选项",
|
||
"macOS Dock 显示未读 Issue 红点;窗口失焦时弹出原生通知,点击直达对应 Issue",
|
||
"Issue 列表新增 Label 过滤,可与状态、优先级、Assignee 等组合使用",
|
||
"Daemon 通过 WebSocket 接收任务唤醒,任务起跑延迟显著降低",
|
||
],
|
||
improvements: [
|
||
"List/Board 视图的状态分组 header 更简洁,颜色提示更清晰",
|
||
"评论中作者手写的 Markdown 链接不再被自动 linkify 替换",
|
||
"添加 Label 现在乐观更新,无需等待服务端往返",
|
||
"Mention 输入时的 Issue 搜索结果会随着输入实时刷新",
|
||
],
|
||
fixes: [
|
||
"Comment 被删除时会取消已触发的 Agent 任务,不再有幽灵 run",
|
||
"Codex 卡住的对话回合会超时退出,避免占用配额",
|
||
"Windows Daemon 不再随父 shell 关闭被一同杀掉",
|
||
"Agent 之间的 mention 不再相互触发,避免死循环",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.18",
|
||
date: "2026-04-27",
|
||
title: "Issue 标签、Labs 设置页与邀请红点",
|
||
changes: [],
|
||
features: [
|
||
"Issue 标签——给 Issue 上色、分类,列表、看板和详情页都能用",
|
||
"新增 Labs 设置页,集中放实验性开关",
|
||
"有未读工作区邀请时,侧边栏会出现红点提示",
|
||
],
|
||
improvements: [
|
||
"Project 选择器会显示当前所选 Project 的图标",
|
||
"进入详情页时,侧边栏父级菜单保持高亮",
|
||
"自托管部署正确读取注册放行相关的环境变量",
|
||
],
|
||
fixes: [
|
||
"Agent 评论的换行恢复正常显示",
|
||
"桌面端 RPM 不再与 Slack / VS Code 在 Fedora 上冲突",
|
||
"Windows 下 Agent 能正确处理多行 prompt",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.17",
|
||
date: "2026-04-26",
|
||
title: "Agent 自定义环境变量、更清晰的失败信息与一系列稳定性修复",
|
||
changes: [],
|
||
features: [
|
||
"`multica agent create/update --custom-env KEY=VALUE` 支持为 Agent 注入自定义环境变量",
|
||
"Agent 失败信息会带上 Runtime CLI 的 stderr 末尾片段,排查 Runtime 报错更直接",
|
||
"CLI 更新下载超时支持配置,弱网下 `multica update` 不再被默认超时切断",
|
||
],
|
||
improvements: [
|
||
"Daemon 把取消的任务上报为 `cancelled` 而非 `timeout`,并在按 Issue 取消任务时同步对齐 Agent 状态",
|
||
"Server 心跳拆成 probe/claim 两步,并补上慢日志和 model-list running-timeout,丢心跳不再卡住 UI",
|
||
],
|
||
fixes: [
|
||
"Server 在 Issue 创建/更新时校验 `assignee_id` 真实存在;DeleteIssue 改用解析后的 Issue ID",
|
||
"Pi Runtime 改为读写 `.pi/skills`,不再使用旧的 `.pi/agent/skills` 路径",
|
||
"Windows 下 Daemon 启动 Agent 改用 `CREATE_NEW_CONSOLE`,孙子进程不再弹出额外终端窗口",
|
||
"Autopilot 的 run-only 上下文正确传给被调起的 Agent",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.16",
|
||
date: "2026-04-24",
|
||
title: "Chat V2、Issue 右键菜单与应用内反馈",
|
||
changes: [],
|
||
features: [
|
||
"Chat V2——侧边栏新增 Chat 入口,主区域提供完整的 AI 对话页面",
|
||
"Issue 支持右键菜单,列表、看板和详情的操作入口统一收敛",
|
||
"应用内反馈流程及全新的 Help 启动器,集中托管文档、支持和反馈入口",
|
||
"Autopilot 弹窗重设计——更简的字段配置,创建与编辑共享一致的排期界面",
|
||
"Skills 页面重设计——列表+详情、卡片化布局、滚动渐隐和共享 PageHeader / 移动端导航",
|
||
"文档站重写为双语扁平内容树——中英文章节共用一棵目录",
|
||
],
|
||
improvements: [
|
||
"悬停 Agent 头像即可弹出资料卡,快速了解上下文",
|
||
"桌面应用新增原生右键菜单,支持复制 / 粘贴 / 剪切 / 全选等剪贴板操作",
|
||
"Daemon 强化 Agent 提示,避免 Agent 之间形成自互 @ 的循环",
|
||
"Server 新增就绪态健康检查端点,可对接灰度发布和 Ingress 探针",
|
||
"Daemon GC 默认参数收紧,并支持灵活的时长后缀(如 `7d`、`12h`)",
|
||
"移除 Runtime 的 Test Connection / Ping 功能,可达性改为自动检测",
|
||
],
|
||
fixes: [
|
||
"Chat 流式回复结束时不再闪烁,发送第一条消息时输入框不再跳动",
|
||
"桌面应用启动时正确恢复上次的工作区,而不是默认回到第一个",
|
||
"编辑器只读渲染路径正确保留嵌套有序列表",
|
||
"CLI `browser-login` 现在可以从未运行 Server 的机器上发起",
|
||
"Windows 下 Daemon 启动 Agent 不再拉起额外终端窗口;本地 Skill 上报在服务端瞬时错误时会自动重试",
|
||
"`/api/config` 重新对未登录客户端可达,方便初次 bootstrap",
|
||
"DeleteWorkspace 增加防御性 owner 校验;`/health/realtime` 指标限定授权访问(安全)",
|
||
"Hermes ACP Runtime 正确传递配置的模型;OpenClaw Agent 发现超时提高到 30s",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.15",
|
||
date: "2026-04-22",
|
||
title: "本地 Skills、LaTeX、Focus 模式与孤儿任务自恢复",
|
||
changes: [],
|
||
features: [
|
||
"支持将 Runtime 本地 Skills 导入工作区,成为一等工作区资产",
|
||
"孤儿任务自动恢复——意外中断的 Agent 执行会自动重试,必要时可手动重跑",
|
||
"Issue、评论与 Chat 支持 LaTeX 渲染",
|
||
"Chat Focus 模式——将当前页面作为上下文分享给对话",
|
||
],
|
||
improvements: [
|
||
"子 Issue 的 `status_changed` 事件不再向父 Issue 订阅者刷屏",
|
||
"Docker 发布镜像改为按架构原生构建,免 QEMU",
|
||
"侧边栏 Pin 字段在客户端派生,排序更跟手",
|
||
"扩充保留 slug 列表,新工作区 slug 不会再和产品路由冲突",
|
||
],
|
||
fixes: [
|
||
"Gemini Runtime 模型列表补上 Gemini 3 及若干 CLI 别名",
|
||
"没有锚点的页面上 Chat focus 按钮改为禁用",
|
||
"修复 Onboarding 中 Pin 同步、欢迎页布局与 Runtime bootstrap 状态",
|
||
"`install.ps1` 的系统架构探测更稳健,覆盖更多 Windows 环境",
|
||
"`/download` 在 1 小时新鲜度窗口内可回退到上一版本,避免撞上半发布状态",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.11",
|
||
date: "2026-04-21",
|
||
title: "桌面应用跨平台打包、CLI 自更新与看板分页",
|
||
changes: [],
|
||
features: [
|
||
"桌面应用跨平台打包——同一条发布流水线产出 macOS、Windows 和 Linux 安装包",
|
||
"新增 `multica update` 自更新命令——无需重装即可升级 CLI 和本地 Daemon",
|
||
"Issue 看板所有状态列都支持分页(不再只是 Done 列),大积压下依然流畅",
|
||
],
|
||
fixes: [
|
||
"本地 Daemon 对 Agent 执行强制端到端工作区隔离(安全)",
|
||
"Windows 下 Daemon 终端关闭后继续常驻,后台 Agent 不再被意外终止",
|
||
"看板卡片重新显示描述预览——列表查询不再丢掉 description 字段",
|
||
"OpenClaw Agent 改为从 Agent 元数据读取真实模型,不再回退到默认值",
|
||
"评论 Markdown 全链路保留——移除会误伤格式的 HTML sanitizer",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.8",
|
||
date: "2026-04-20",
|
||
title: "Agent 模型选择、Kimi Runtime 与自部署登录",
|
||
changes: [],
|
||
features: [
|
||
"Agent 新增 `model` 字段及按 Provider 聚合的模型下拉框——可在界面或通过 `multica agent create/update --model` 为每个 Agent 选择 LLM 模型,并从各 Runtime CLI 实时发现可用模型",
|
||
"新增 Kimi CLI Agent Runtime(Moonshot AI 的 `kimi-cli`,基于 ACP),支持模型选择、自动授权工具权限以及流式工具调用渲染",
|
||
"评论和回复编辑器新增放大按钮,便于撰写长文本",
|
||
],
|
||
fixes: [
|
||
"Agent 工作流将“发布结果评论”提升为独立的显式步骤,确保最终回复送达 Issue 而不是只留在终端输出",
|
||
"通过 Cmd+K 切换 Issue 时不再出现其他 Issue 的 Agent 实时状态残留",
|
||
"自部署会话 Cookie 的 Secure 标志改由 `FRONTEND_ORIGIN` 协议决定——HTTP 部署不再因浏览器丢弃 Cookie 导致登录失败;`COOKIE_DOMAIN=<ip>` 会自动回退到 host-only 并输出警告",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.7",
|
||
date: "2026-04-18",
|
||
title: "编辑器创建子 Issue、自部署门禁与 MCP",
|
||
changes: [],
|
||
features: [
|
||
"直接从编辑器气泡菜单将选中文本创建为子 Issue",
|
||
"自部署实例账户门禁——`ALLOW_SIGNUP` 和 `ALLOWED_EMAIL_*` 环境变量限制注册",
|
||
"Agent 新增 `mcp_config` 字段恢复 MCP 支持",
|
||
"桌面应用每小时检查更新,设置中新增手动检查按钮",
|
||
],
|
||
fixes: [
|
||
"网页已登录时将会话交接给桌面应用",
|
||
"修复 `?next=` 开放重定向漏洞",
|
||
"OpenClaw 停止传递不支持的参数,正确传递 AgentInstructions",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.5",
|
||
date: "2026-04-17",
|
||
title: "CLI Autopilot、Cmd+K 与 Daemon 身份",
|
||
changes: [],
|
||
features: [
|
||
"CLI `autopilot` 命令,管理定时和触发式自动化",
|
||
"CLI `issue subscriber` 订阅管理命令",
|
||
"Cmd+K 命令面板扩展——主题切换、快速创建 Issue/项目、复制链接、切换工作区",
|
||
"Issue 列表卡片可选显示项目和子 Issue 进度",
|
||
"Daemon 持久化 UUID 身份——CLI 和桌面应用共用同一个 daemon,跨重启和机器迁移保持一致",
|
||
"唯一所有者退出工作区的前置检查",
|
||
"评论折叠状态跨会话持久化",
|
||
],
|
||
fixes: [
|
||
"Agent 现在在任意 Issue 状态下都会响应评论触发",
|
||
"修复 Codex 沙箱在 macOS 上的网络访问配置",
|
||
"编辑器气泡菜单改用 @floating-ui/dom 重写,滚动时正确隐藏",
|
||
"Autopilot 创建者自动订阅其生成的 Issue",
|
||
"Autopilot run-only 任务正确解析工作区 ID",
|
||
"桌面应用 `shell.openExternal` 限制仅允许 http/https 协议(安全)",
|
||
"重名 Agent 创建返回 409 而非静默失败",
|
||
"桌面应用新建标签页继承当前工作区",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.1",
|
||
date: "2026-04-16",
|
||
title: "新增 Agent 运行时",
|
||
changes: [],
|
||
features: [
|
||
"支持 GitHub Copilot CLI 运行时",
|
||
"支持 Cursor Agent CLI 运行时",
|
||
"支持 Pi Agent 运行时",
|
||
"工作区 URL 改造——slug 优先路由(`/{slug}/issues`),旧链接自动重定向",
|
||
],
|
||
fixes: [
|
||
"Codex 同一 Issue 下跨任务恢复会话线程",
|
||
"Codex 回合错误正确抛出,不再报告空输出",
|
||
"工作区用量按任务完成时间正确分桶",
|
||
"Autopilot 运行历史行整行可点击",
|
||
"Daemon 和 GC 端点加强工作区隔离校验(安全)",
|
||
"邀请邮件中的工作区和邀请人名称进行 HTML 转义",
|
||
"桌面应用开发版和生产版现在可以同时运行",
|
||
],
|
||
},
|
||
{
|
||
version: "0.2.0",
|
||
date: "2026-04-15",
|
||
title: "桌面应用、Autopilot 与邀请",
|
||
changes: [],
|
||
features: [
|
||
"macOS 桌面应用——原生 Electron 应用,支持标签页系统、内置 Daemon 管理、沉浸模式和自动更新",
|
||
"Autopilot——Agent 定时和触发式自动化任务",
|
||
"工作区邀请,支持邮件通知和专用接受页面",
|
||
"Agent 自定义 CLI 参数,支持高级运行时配置",
|
||
"聊天界面重设计,新增未读追踪和会话管理优化",
|
||
"创建 Agent 对话框显示运行时所有者和 Mine/All 筛选",
|
||
],
|
||
improvements: [
|
||
"Inter 字体 + CJK 回退,中英文自动间距",
|
||
"侧边栏用户菜单改为整行弹出面板",
|
||
"WebSocket ping/pong 心跳检测断线连接",
|
||
"普通成员现在可以创建 Agent 和管理自己的 Skills",
|
||
],
|
||
fixes: [
|
||
"Agent 在已参与的线程收到回复时正确触发",
|
||
"自部署:Docker 本地上传文件持久化,WebSocket URL 自动适配局域网",
|
||
"Cmd+K 最近 Issue 列表状态过期",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.33",
|
||
date: "2026-04-14",
|
||
title: "Gemini CLI 与 Agent 环境变量",
|
||
changes: [],
|
||
features: [
|
||
"Google Gemini CLI 作为新的 Agent 运行时,支持实时日志流",
|
||
"Agent 自定义环境变量(router/proxy 模式),新增专用设置标签页",
|
||
"Issue 右键菜单新增「设置父 Issue」和「添加子 Issue」",
|
||
"CLI `--parent` 更新父 Issue,`--content-stdin` 管道输入评论内容",
|
||
"子 Issue 自动继承父级项目",
|
||
],
|
||
improvements: [
|
||
"编辑器气泡菜单和链接预览重写",
|
||
"OpenClaw 后端 P0+P1 优化(多行 JSON、增量解析)",
|
||
"自部署 WebSocket URL 自动适配局域网访问",
|
||
],
|
||
fixes: [
|
||
"S3 上传路径按工作区隔离(安全)",
|
||
"订阅和上传新增工作区成员身份校验(安全)",
|
||
"Issue 状态改为已取消时自动终止进行中的任务",
|
||
"Agent 进程 stdout 挂起导致任务卡住",
|
||
"Daemon 触发提示现在嵌入实际的触发评论内容",
|
||
"登录和仪表盘跳转稳定性改进",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.28",
|
||
date: "2026-04-13",
|
||
title: "Windows 支持、认证与引导",
|
||
changes: [],
|
||
features: [
|
||
"Windows 支持——CLI 安装、Daemon 运行和发布构建",
|
||
"认证迁移至 HttpOnly Cookie,WebSocket 新增 Origin 白名单",
|
||
"新工作区全屏引导向导",
|
||
"Master Agent 聊天窗口可调整大小,会话历史体验优化",
|
||
"OpenCode、OpenClaw 和 Hermes 运行时 Token 用量日志扫描",
|
||
],
|
||
fixes: [
|
||
"WebSocket 首条消息认证安全修复",
|
||
"新增 Content-Security-Policy 响应头",
|
||
"子 Issue 进度改为从数据库计算而非分页客户端缓存",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.27",
|
||
date: "2026-04-12",
|
||
title: "一键安装、自部署与稳定性",
|
||
changes: [],
|
||
features: [
|
||
"一键安装与配置——`curl | bash` 安装 CLI,`--with-server` 完整自部署,`multica setup` 配置连接环境",
|
||
"自部署存储——无 S3 时本地文件存储回退,支持自定义 S3 端点(MinIO)",
|
||
"项目列表页支持行内编辑属性(优先级、状态、负责人)",
|
||
],
|
||
improvements: [
|
||
"过期 Agent 任务自动清扫;执行卡片立即显示,无需等待首条消息",
|
||
"通过 CLI 上传的评论附件现在可在 UI 中显示",
|
||
"置顶项按用户隔离,修复侧边栏置顶操作",
|
||
],
|
||
fixes: [
|
||
"Daemon API 路由和附件上传新增工作区所有权校验",
|
||
"Markdown 清洗器保留代码块不被 HTML 实体转义",
|
||
"Next.js 升级至 ^16.2.3 修复 CVE-2026-23869",
|
||
"OpenClaw 后端重写以匹配实际 CLI 接口",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.24",
|
||
date: "2026-04-11",
|
||
title: "安全加固与通知",
|
||
changes: [],
|
||
features: [
|
||
"子 Issue 变更时通知父 Issue 的订阅者",
|
||
"CLI `--project` 筛选 Issue 列表",
|
||
],
|
||
improvements: [
|
||
"Meta-skill 工作流改为委托 Agent Skills 而非硬编码逻辑",
|
||
],
|
||
fixes: [
|
||
"Daemon API 路由新增工作区所有权校验",
|
||
"附件上传和查询新增工作区所有权验证",
|
||
"回复评论不再继承父级线程的 Agent 提及",
|
||
"Agent 创建评论缺少 workspace ID",
|
||
"自部署 Docker 构建问题修复(文件权限、CRLF 换行、缺失依赖)",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.23",
|
||
date: "2026-04-11",
|
||
title: "置顶、Cmd+K 与项目增强",
|
||
changes: [],
|
||
features: [
|
||
"Issue 和项目置顶到侧边栏,支持拖拽排序",
|
||
"Cmd+K 命令面板——最近访问的 Issue、页面导航、项目搜索",
|
||
"项目详情侧边栏属性面板(替代原概览标签页)",
|
||
"Issues 列表新增项目筛选",
|
||
"项目列表显示完成进度",
|
||
"在项目页按 'C' 创建 Issue 时自动填充项目",
|
||
"指派人下拉按用户分配频率排序",
|
||
],
|
||
fixes: [
|
||
"Markdown XSS 漏洞——评论渲染增加 rehype-sanitize 和服务端 bluemonday 清洗",
|
||
"项目看板 Issue 计数不正确",
|
||
"自部署 Docker 构建缺少 tsconfig 依赖",
|
||
"Cmd+K 需要按两次 ESC 才能关闭",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.22",
|
||
date: "2026-04-10",
|
||
title: "自部署、ACP 与文档站",
|
||
changes: [],
|
||
features: [
|
||
"全栈 Docker Compose 一键自部署",
|
||
"通过 ACP 协议接入 Hermes Agent Provider",
|
||
"基于 Fumadocs 搭建文档站(快速入门、CLI 参考、Agent 指南)",
|
||
"侧边栏和收件箱移动端响应式布局",
|
||
"Issue 详情侧边栏展示 Token 用量",
|
||
"支持在 UI 中切换 Agent 运行时",
|
||
"'C' 快捷键快速创建 Issue",
|
||
"聊天会话历史面板,查看已归档对话",
|
||
"Daemon 新增 Claude Code 和 Codex 最低版本检查",
|
||
"官网新增 OpenClaw 和 OpenCode 展示",
|
||
"`make dev` 一键本地开发环境搭建",
|
||
],
|
||
improvements: [
|
||
"侧边栏重新设计——个人/工作区分组、用户档案底栏、⌘K 搜索入口",
|
||
"搜索排序优化——大小写无关匹配、标识符搜索(MUL-123)、多词匹配",
|
||
"搜索结果关键词高亮",
|
||
"每日 Token 用量图表优化,Y 轴标签更清晰,新增分类 Tooltip",
|
||
"Master Agent 支持多行输入",
|
||
"统一选择器组件(状态、优先级、截止日期、项目、指派人)",
|
||
"工作区级别存储隔离,切换工作区时自动加载对应数据",
|
||
"自部署环境变量缺失时给出启动警告",
|
||
],
|
||
fixes: [
|
||
"删除子 Issue 后父级列表未刷新",
|
||
"搜索索引兼容 RDS 上的 pg_bigm 1.2",
|
||
"创建 Agent 对话框错误显示「无可用运行时」",
|
||
"Claude stream-json 启动卡住",
|
||
"多个 Agent 无法同时为同一 Issue 排队任务",
|
||
"退出登录未清除工作区和查询缓存",
|
||
"编辑器为空时拖放区域过小",
|
||
"Skills 导入硬编码 main 分支导致 404",
|
||
"WebSocket 端点不支持 PAT 认证",
|
||
"所有 Agent 已归档时无法删除运行时",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.21",
|
||
date: "2026-04-09",
|
||
title: "项目、搜索与 Monorepo",
|
||
changes: [
|
||
"项目实体全栈 CRUD——创建、编辑项目并按项目组织 Issue",
|
||
"创建 Issue 弹窗新增项目选择器,CLI 新增项目命令",
|
||
"基于 pg_bigm 的 Issue 全文搜索",
|
||
"Monorepo 拆包——共享 core、UI、views 三个包(Turborepo)",
|
||
"全屏 Agent 执行日志视图",
|
||
"编辑器支持拖拽上传文件并展示文件卡片",
|
||
"Issue 新增附件区域,支持图片网格和文件卡片展示",
|
||
"运行时支持所有者追踪、筛选、头像展示和点对点更新通知",
|
||
"列表视图行内显示子 Issue 进度",
|
||
"列表视图支持已完成 Issue 分页加载",
|
||
"Codex 会话日志扫描以报告 token 用量",
|
||
"修复守护进程 repo 缓存卡在初始快照的问题",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.20",
|
||
date: "2026-04-08",
|
||
title: "子 Issue、TanStack Query 与用量追踪",
|
||
changes: [
|
||
"子 Issue 支持——在任意 Issue 内创建、查看和管理子任务",
|
||
"全面迁移至 TanStack Query 管理服务端状态(Issue、收件箱、工作区、运行时)",
|
||
"按任务维度追踪所有 Agent 提供商的 token 用量",
|
||
"同一 Issue 支持多个 Agent 并发执行",
|
||
"看板视图:Done 列显示总数并支持无限滚动",
|
||
"新增 ReadonlyContent 组件,轻量渲染评论中的 Markdown",
|
||
"表情反应和变更操作支持乐观更新与回滚",
|
||
"WebSocket 驱动缓存失效,替代轮询和焦点刷新",
|
||
"CLI 登录流程中浏览器会话保持不丢失",
|
||
"守护进程复用已有 worktree 时自动拉取最新远程代码",
|
||
"修复动态根布局导致的标签页切换卡顿问题",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.18",
|
||
date: "2026-04-07",
|
||
title: "OAuth、OpenClaw 与 Issue 加载优化",
|
||
changes: [
|
||
"支持 Google OAuth 登录",
|
||
"新增 OpenClaw 运行时,支持在 OpenClaw 基础设施上运行 Agent",
|
||
"Agent 实时卡片重新设计——始终吸顶,支持手动展开/收起",
|
||
"打开的 Issue 不再分页限制全量加载,已关闭的 Issue 滚动分页",
|
||
"JWT 和 CloudFront Cookie 有效期从 72 小时延长至 30 天",
|
||
"重新登录后记住上次选择的工作区",
|
||
"守护进程确保 Agent 任务环境中 multica CLI 在 PATH 上",
|
||
"新增 PR 模板和面向 Agent 的 CLI 安装指南",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.17",
|
||
date: "2026-04-05",
|
||
title: "评论分页与 CLI 优化",
|
||
changes: [
|
||
"评论列表支持分页,API 和 CLI 均已适配",
|
||
"收件箱归档操作现在一次性归档同一 Issue 的所有通知",
|
||
"CLI 帮助输出重新设计,匹配 gh CLI 风格并增加示例",
|
||
"附件使用 UUIDv7 作为 S3 key,创建 Issue/评论时自动关联附件",
|
||
"支持在已完成或已取消的 Issue 上 @提及已分配的 Agent",
|
||
"回复仅 @提及成员时跳过父级提及继承逻辑",
|
||
"Worktree 环境配置保留已有的 .env.worktree 变量",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.15",
|
||
date: "2026-04-03",
|
||
title: "编辑器重构与 Agent 生命周期",
|
||
changes: [
|
||
"统一 Tiptap 编辑器,编辑和展示共用单一 Markdown 渲染管线",
|
||
"Markdown 粘贴、行内代码间距和链接样式修复",
|
||
"Agent 支持归档和恢复——软删除替代硬删除",
|
||
"默认列表隐藏已归档的 Agent",
|
||
"全应用新增骨架屏加载态、错误提示和确认对话框",
|
||
"新增 OpenCode 作为支持的 Agent 提供商",
|
||
"回复触发的 Agent 任务自动继承主线程 @提及",
|
||
"Issue 和收件箱实时事件细粒度处理,不再全量刷新",
|
||
"编辑器中统一图片上传流程,支持粘贴和按钮上传",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.14",
|
||
date: "2026-04-02",
|
||
title: "提及与权限",
|
||
changes: [
|
||
"评论中支持 @提及 Issue,服务端自动展开",
|
||
"支持 @all 提及工作区所有成员",
|
||
"收件箱通知点击后自动滚动到对应评论",
|
||
"仓库管理独立为设置页单独标签页",
|
||
"支持从网页端运行时页面更新 CLI,非 Homebrew 安装支持直接下载更新",
|
||
"新增 CLI 命令查看 Issue 执行记录和运行消息",
|
||
"Agent 权限模型优化——所有者和管理员管理 Agent,成员可管理自己 Agent 的技能",
|
||
"每个 Issue 串行执行,防止并发任务冲突",
|
||
"文件上传支持所有文件类型",
|
||
"README 重新设计,新增快速入门指南",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.13",
|
||
date: "2026-04-01",
|
||
title: "\u6211\u7684 Issue \u4e0e\u56fd\u9645\u5316",
|
||
changes: [
|
||
"\u6211\u7684 Issue \u9875\u9762\uff0c\u652f\u6301\u770b\u677f\u3001\u5217\u8868\u89c6\u56fe\u548c\u8303\u56f4\u6807\u7b7e",
|
||
"\u843d\u5730\u9875\u65b0\u589e\u7b80\u4f53\u4e2d\u6587\u672c\u5730\u5316",
|
||
"\u65b0\u589e\u5173\u4e8e\u9875\u9762\u548c\u66f4\u65b0\u65e5\u5fd7\u9875\u9762",
|
||
"Agent \u8bbe\u7f6e\u9875\u652f\u6301\u5934\u50cf\u4e0a\u4f20",
|
||
"CLI \u8bc4\u8bba\u548c Issue/\u8bc4\u8bba API \u7684\u9644\u4ef6\u652f\u6301",
|
||
"\u7edf\u4e00\u5934\u50cf\u6e32\u67d3\uff0c\u6240\u6709\u9009\u62e9\u5668\u4f7f\u7528 ActorAvatar \u7ec4\u4ef6",
|
||
"\u843d\u5730\u9875 SEO \u4f18\u5316\u548c\u767b\u5f55\u6d41\u7a0b\u6539\u8fdb",
|
||
"CLI \u9ed8\u8ba4\u4f7f\u7528\u751f\u4ea7\u73af\u5883 API \u5730\u5740",
|
||
"\u8bb8\u53ef\u8bc1\u53d8\u66f4\u4e3a Apache 2.0",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.3",
|
||
date: "2026-03-31",
|
||
title: "Agent \u667a\u80fd",
|
||
changes: [
|
||
"\u901a\u8fc7\u8bc4\u8bba\u4e2d\u7684 @\u63d0\u53ca\u89e6\u53d1 Agent",
|
||
"\u5c06 Agent \u5b9e\u65f6\u8f93\u51fa\u63a8\u9001\u5230 Issue \u8be6\u60c5\u9875",
|
||
"\u5bcc\u6587\u672c\u7f16\u8f91\u5668\u2014\u2014\u63d0\u53ca\u3001\u94fe\u63a5\u7c98\u8d34\u3001\u8868\u60c5\u53cd\u5e94\u3001\u53ef\u6298\u53e0\u7ebf\u7a0b",
|
||
"\u6587\u4ef6\u4e0a\u4f20\uff0c\u652f\u6301 S3 + CloudFront \u7b7e\u540d URL \u548c\u9644\u4ef6\u8ddf\u8e2a",
|
||
"Agent \u9a71\u52a8\u7684\u4ee3\u7801\u4ed3\u5e93\u68c0\u51fa\uff0c\u5e26 bare clone \u7f13\u5b58\u7684\u4efb\u52a1\u9694\u79bb",
|
||
"Issue \u5217\u8868\u89c6\u56fe\u7684\u6279\u91cf\u64cd\u4f5c",
|
||
"\u5b88\u62a4\u8fdb\u7a0b\u8eab\u4efd\u8ba4\u8bc1\u548c\u5b89\u5168\u52a0\u56fa",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.2",
|
||
date: "2026-03-28",
|
||
title: "\u534f\u4f5c",
|
||
changes: [
|
||
"\u90ae\u7bb1\u9a8c\u8bc1\u767b\u5f55\u548c\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684 CLI \u8ba4\u8bc1",
|
||
"\u591a\u5de5\u4f5c\u533a\u5b88\u62a4\u8fdb\u7a0b\uff0c\u652f\u6301\u70ed\u91cd\u8f7d",
|
||
"\u8fd0\u884c\u65f6\u4eea\u8868\u677f\uff0c\u542b\u4f7f\u7528\u91cf\u56fe\u8868\u548c\u6d3b\u52a8\u70ed\u529b\u56fe",
|
||
"\u57fa\u4e8e\u8ba2\u9605\u8005\u7684\u901a\u77e5\u6a21\u578b\uff0c\u66ff\u4ee3\u786c\u7f16\u7801\u89e6\u53d1\u5668",
|
||
"\u7edf\u4e00\u7684\u6d3b\u52a8\u65f6\u95f4\u7ebf\uff0c\u652f\u6301\u8bc4\u8bba\u7ebf\u7a0b\u56de\u590d",
|
||
"\u770b\u677f\u91cd\u65b0\u8bbe\u8ba1\uff0c\u652f\u6301\u62d6\u62fd\u6392\u5e8f\u3001\u7b5b\u9009\u548c\u663e\u793a\u8bbe\u7f6e",
|
||
"\u4eba\u7c7b\u53ef\u8bfb\u7684 Issue \u6807\u8bc6\u7b26\uff08\u5982 JIA-1\uff09",
|
||
"\u4ece ClawHub \u548c Skills.sh \u5bfc\u5165\u6280\u80fd",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.1",
|
||
date: "2026-03-25",
|
||
title: "\u6838\u5fc3\u5e73\u53f0",
|
||
changes: [
|
||
"\u591a\u5de5\u4f5c\u533a\u5207\u6362\u548c\u521b\u5efa",
|
||
"Agent \u7ba1\u7406 UI\uff0c\u652f\u6301\u6280\u80fd\u3001\u5de5\u5177\u548c\u89e6\u53d1\u5668",
|
||
"\u7edf\u4e00\u7684 Agent SDK\uff0c\u652f\u6301 Claude Code \u548c Codex \u540e\u7aef",
|
||
"\u8bc4\u8bba CRUD\uff0c\u652f\u6301\u5b9e\u65f6 WebSocket \u66f4\u65b0",
|
||
"\u4efb\u52a1\u670d\u52a1\u5c42\u548c\u5b88\u62a4\u8fdb\u7a0b REST \u534f\u8bae",
|
||
"\u4e8b\u4ef6\u603b\u7ebf\uff0c\u652f\u6301\u5de5\u4f5c\u533a\u7ea7\u522b\u7684 WebSocket \u9694\u79bb",
|
||
"\u6536\u4ef6\u7bb1\u901a\u77e5\uff0c\u652f\u6301\u672a\u8bfb\u5fbd\u7ae0\u548c\u5f52\u6863",
|
||
"CLI \u652f\u6301 cobra \u5b50\u547d\u4ee4\uff0c\u7528\u4e8e\u5de5\u4f5c\u533a\u548c Issue \u7ba1\u7406",
|
||
],
|
||
},
|
||
{
|
||
version: "0.1.0",
|
||
date: "2026-03-22",
|
||
title: "\u57fa\u7840\u67b6\u6784",
|
||
changes: [
|
||
"Go \u540e\u7aef\uff0c\u652f\u6301 REST API\u3001JWT \u8ba4\u8bc1\u548c\u5b9e\u65f6 WebSocket",
|
||
"Next.js \u524d\u7aef\uff0cLinear \u98ce\u683c UI",
|
||
"Issue \u652f\u6301\u770b\u677f\u548c\u5217\u8868\u89c6\u56fe\uff0c\u542b\u62d6\u62fd\u770b\u677f",
|
||
"Agent\u3001\u6536\u4ef6\u7bb1\u548c\u8bbe\u7f6e\u9875\u9762",
|
||
"\u4e00\u952e\u8bbe\u7f6e\u3001\u8fc1\u79fb CLI \u548c\u79cd\u5b50\u5de5\u5177",
|
||
"\u5168\u9762\u6d4b\u8bd5\u5957\u4ef6\u2014\u2014Go \u5355\u5143/\u96c6\u6210\u6d4b\u8bd5\u3001Vitest\u3001Playwright E2E",
|
||
],
|
||
},
|
||
],
|
||
},
|
||
download: {
|
||
hero: {
|
||
macArm64: {
|
||
title: "Multica for macOS",
|
||
sub: "Apple Silicon · 内置 daemon,无需配置",
|
||
primary: "下载 (.dmg)",
|
||
altZip: "或下载 .zip",
|
||
},
|
||
macIntel: {
|
||
title: "Multica for macOS",
|
||
sub: "Intel · 内置守护进程,无需配置",
|
||
primary: "下载 (.dmg)",
|
||
altZip: "或下载 .zip",
|
||
},
|
||
winX64: {
|
||
title: "Multica for Windows",
|
||
sub: "内置 daemon,无需配置",
|
||
primary: "下载 (.exe)",
|
||
},
|
||
winArm64: {
|
||
title: "Multica for Windows",
|
||
sub: "ARM · 内置 daemon,无需配置",
|
||
primary: "下载 (.exe)",
|
||
},
|
||
linux: {
|
||
title: "Multica for Linux",
|
||
sub: "内置 daemon,无需配置",
|
||
primary: "下载 AppImage",
|
||
altFormats: "或 .deb / .rpm",
|
||
},
|
||
unknown: {
|
||
title: "选择你的平台",
|
||
sub: "下方是所有支持的安装包。",
|
||
},
|
||
safariMacHint: "在 Intel Mac 上?请在下方选择 Intel 版本。",
|
||
archFallbackHint: "架构不对?下方是所有可选格式。",
|
||
},
|
||
allPlatforms: {
|
||
title: "所有平台",
|
||
macArm64Label: "macOS · Apple Silicon",
|
||
macX64Label: "macOS · Intel",
|
||
winX64Label: "Windows · x64",
|
||
winArm64Label: "Windows · ARM64",
|
||
linuxX64Label: "Linux · x64",
|
||
linuxArm64Label: "Linux · ARM64",
|
||
formatDmg: ".dmg",
|
||
formatZip: ".zip",
|
||
formatExe: ".exe",
|
||
formatAppImage: ".AppImage",
|
||
formatDeb: ".deb",
|
||
formatRpm: ".rpm",
|
||
unavailable: "暂不可用",
|
||
},
|
||
cli: {
|
||
title: "想用 CLI?",
|
||
sub: "适合服务器、远程开发机、无图形界面环境。底层 daemon 与 Desktop 相同,通过终端安装。",
|
||
installLabel: "安装",
|
||
startLabel: "启动 daemon",
|
||
sshNote: "已经在服务器上?通过 SSH 执行同样的命令即可。",
|
||
copyLabel: "复制",
|
||
copiedLabel: "已复制",
|
||
},
|
||
cloud: {
|
||
title: "Cloud runtime(等待名单)",
|
||
sub: "我们将为你托管 runtime,目前尚未上线——留下邮箱,上线后通知你。",
|
||
},
|
||
footer: {
|
||
releaseNotes: "v{version} 更新内容",
|
||
allReleases: "查看所有版本",
|
||
currentVersion: "当前版本:{version}",
|
||
versionUnavailable: "版本获取失败——请前往 GitHub 查看",
|
||
},
|
||
},
|
||
contactSales: {
|
||
pageTitle: "联系商务",
|
||
pageDescription:
|
||
"了解如何在你的团队中落地 Multica 的人类 + 智能体协作工作流。",
|
||
eyebrow: "联系商务",
|
||
title: "先了解你的需求",
|
||
subtitle: "在正式沟通之前,让我们为你定制最合适的方案。",
|
||
notice: {
|
||
badge: "系统仅识别企业邮箱域名。",
|
||
body: "来自个人邮箱(例如 @gmail.com、@outlook.com)的请求不会被处理。",
|
||
},
|
||
fields: {
|
||
firstName: "名",
|
||
lastName: "姓",
|
||
businessEmail: "企业邮箱",
|
||
businessEmailHint:
|
||
"请使用真实的企业邮箱域名,方便我们后续与你联系。",
|
||
companyName: "公司名称",
|
||
companySize: "公司规模",
|
||
countryRegion: "国家 / 地区",
|
||
useCase: "你打算如何使用 Multica 或与我们合作?",
|
||
goals: "你的目标或挑战",
|
||
goalsHint:
|
||
"告诉我们你希望借助 Multica 达成什么目标,或正在面临的挑战。信息越详细,我们越能给到合适的支持。",
|
||
selectPlaceholder: "请选择",
|
||
submit: "提交",
|
||
submitting: "正在提交…",
|
||
},
|
||
companySizes: [
|
||
{ value: "1-10", label: "1 – 10 人" },
|
||
{ value: "11-50", label: "11 – 50 人" },
|
||
{ value: "51-200", label: "51 – 200 人" },
|
||
{ value: "201-500", label: "201 – 500 人" },
|
||
{ value: "501-1000", label: "501 – 1,000 人" },
|
||
{ value: "1000+", label: "1,000 人以上" },
|
||
],
|
||
useCases: [
|
||
{ value: "evaluate", label: "正在为团队评估 Multica" },
|
||
{ value: "adopt_team", label: "希望在团队 / 公司内推广使用" },
|
||
{ value: "self_host", label: "需要在自有基础设施上自托管" },
|
||
{ value: "integrate", label: "希望与现有工具集成" },
|
||
{ value: "partner", label: "合作 / 渠道合作咨询" },
|
||
{ value: "other", label: "其他" },
|
||
],
|
||
countries: [
|
||
"中国大陆",
|
||
"中国香港",
|
||
"中国澳门",
|
||
"中国台湾",
|
||
"新加坡",
|
||
"马来西亚",
|
||
"印度尼西亚",
|
||
"泰国",
|
||
"越南",
|
||
"菲律宾",
|
||
"日本",
|
||
"韩国",
|
||
"印度",
|
||
"阿联酋",
|
||
"沙特阿拉伯",
|
||
"以色列",
|
||
"土耳其",
|
||
"美国",
|
||
"加拿大",
|
||
"英国",
|
||
"德国",
|
||
"法国",
|
||
"荷兰",
|
||
"瑞典",
|
||
"瑞士",
|
||
"西班牙",
|
||
"意大利",
|
||
"爱尔兰",
|
||
"挪威",
|
||
"丹麦",
|
||
"芬兰",
|
||
"比利时",
|
||
"葡萄牙",
|
||
"澳大利亚",
|
||
"新西兰",
|
||
"南非",
|
||
"巴西",
|
||
"墨西哥",
|
||
"阿根廷",
|
||
"智利",
|
||
"其他",
|
||
],
|
||
consent: {
|
||
intro:
|
||
"Multica, Inc. 尊重你的隐私。我们仅会将你的个人信息用于管理账户,以及提供你所请求的产品或服务。我们偶尔也希望与你分享产品更新、最佳实践或行业洞察,如果你愿意接收,请在下方勾选。",
|
||
outreach:
|
||
"我希望接收来自 Multica, Inc. 的一对一沟通,包括服务更新、支持咨询以及业务相关的跟进。",
|
||
updates:
|
||
"我希望接收 Multica 的产品更新、洞察以及活动邀请。",
|
||
unsubscribe:
|
||
"你可以随时取消订阅我们的邮件。关于我们如何处理你的数据以及隐私权利,请参阅",
|
||
submitConsent:
|
||
"点击「提交」即表示你同意 Multica, Inc. 存储并处理你提交的信息,以便交付你请求的内容。",
|
||
privacyLinkLabel: "隐私政策。",
|
||
privacyLinkHref: "/about",
|
||
},
|
||
success: {
|
||
title: "已收到,谢谢!",
|
||
message:
|
||
"Multica 团队会在三个工作日内回复你。在此期间,欢迎查看我们的文档,或在 GitHub 上为我们点个 Star。",
|
||
cta: "返回首页",
|
||
},
|
||
errors: {
|
||
generic: "提交失败,请稍后再试。",
|
||
rateLimit: "该邮箱近期已提交多次,请稍后再试。",
|
||
freeEmail:
|
||
"请使用企业邮箱——免费邮箱(gmail、outlook 等)暂不接受。",
|
||
invalidEmail: "邮箱地址格式不正确。",
|
||
},
|
||
},
|
||
};
|
||
}
|