Skip to content

Releases: maomaochong-ai/open-astravia

Astravia 0.5.60

Choose a tag to compare

@github-actions github-actions released this 02 Oct 08:11

Astravia 0.5.60

新增

  • 会话新增目标模式:在已有会话里填写一个明确目标后,Astravia 会在每次回答结束时自行检查并继续下一步,直到目标完成、受阻或暂停;运行时输入栏会显示目标胶囊,也可以从目标面板暂停、恢复或清除。目标状态会随会话保存,但应用重启后不会擅自继续执行,需要你手动恢复。maomaochong-ai/open-astravia#62

  • 通用设置新增极简的 Agent 通知与提示音:通用设置提供清晰的「系统通知」与「提示音」独立开关;提示音开启后统一使用清脆柔和的官方内置音效,全覆盖任务完成、失败与等待审批事件,并支持设置播放时机(默认始终播放,亦可选离开会话或仅后台)与临时试听;系统通知与提示音相互解耦,中间工具失败、重试和主动中断不会误响。Desktop 配置同步加入版本迁移,未来版本字段在降级读写时仍会保留。maomaochong-ai/open-astravia#47

  • Markdown 支持 Mermaid 图表、更多 TeX 公式写法与公式复制;图片支持放大、复制、另存为、加载重试及相对路径。图表按需生成,过大或出错时仍可查看源码。

  • 消息支持按需使用的问答批注:选中文字后右键「问问 AI」,在小面板里单独讨论。问答自动保存,可继续追问、停止回答和搜索回看,不增加普通会话,也不影响主对话上下文。批注参考截至原消息的文字记录,不读取图片内容或执行工具。

  • 聊天与 Markdown 文件预览支持数学公式、SVG 和 HTML 页面:公式直接排版,SVG 显示为图形,HTML 提供静态预览和「运行 JavaScript」,可切换源码、复制原文或随时停止。公式在后台线程按需计算并缓存,流式更新限流,离屏停止重渲染;HTML 生成中不执行脚本。预览不加载外部资源、不访问 Astravia 数据,脚本在离屏、切换源码或运行 30 秒后停止,重新运行会重置页面状态;超大内容保留源码。浏览器沙箱不提供 CPU 硬隔离,同步死循环仍可能影响界面响应,因此脚本需手动运行。

  • Git 提交图新增右键操作:支持复制提交 SHA、从提交创建新分支、检出为分离 HEAD,以及带影响说明和确认的 Soft/Mixed/Hard Reset;创建分支不会自动切换,Reset 不会推送远端。

  • 手机上随时看电脑正在做的事:新的 Astravia iPhone 客户端(iOS 26 起的原生 App,apps/mobile/client-apple)可以和这台电脑配对,之后在手机上看到「对话」和所有已打开项目里的会话,包括你在电脑上发起、正在跑的任务:回答一字一字地同步过来,工具调用显示成卡片,电脑弹出的提问可以直接在手机上作答,也可以继续追问、中止或者新建一个任务。电脑离线时手机仍能翻看最近 50 个会话的内容,只是不能发消息。手机与电脑之间全程端到端加密:同一 Wi-Fi 下直连,出门后经中继转发,中继只看得到密文;空闲时连接会休眠,不产生任何费用。

    配对在 设置 → 远程连接 里完成:打开页面就会自动生成二维码,用手机上的 Astravia 扫描即可。二维码只对第一部扫描它的手机有效,10 分钟后自动作废;每部手机单独配对,可以随时单独解除,解除后它本地缓存的会话也一并清空。扫码不方便时,手机端可以手动输入电脑的局域网地址,两端会显示同一个 6 位验证码,在电脑上核对后放行。任何手机接入都会弹一条系统通知,即便二维码被人偷拍也能立刻发现。

    几处需要知道的代价:没有配对手机时这套功能完全不占资源,配对后电脑会在局域网开一个端口供手机直连,macOS 首次开启时会询问是否允许传入连接,请选择允许;「允许在外网访问」默认开启,关掉后只能在同一 Wi-Fi 下使用;本版本先做会话本身,SSH 终端、手机确认策略和面容确认暂未提供,iPhone 的提醒只在 App 能运行的时间里生效(见下文)。iPhone 和 Android 都会优先在同一 Wi-Fi 下直连。

  • Android 新增「工作」标签页,看到电脑上的全部会话:底部多了「工作」标签,列出配对电脑上「对话」和各项目里的会话,包括电脑上发起、正在跑的任务,与 iPhone 一致:置顶的排最前,其次是等你回答的,再按时间排序;顶部是彩色的状态筛选(所有、待你决策、处理中、已完成,待你决策显示数量),以及「类型」「项目」下拉,选了筛选后最前面出现 × 一键清除;每行左边是状态头像,处理中会转、待你决策会跳。长按一行可以置顶或删除,删除前会确认,电脑上的会话也会一起删除;下拉刷新;「工作」标签上的角标是等你回答的会话数。没配对时显示「还没有连接电脑」和扫码按钮,电脑离线或重连时标题旁出现电脑图标,点开能看连接状态并手动重连。英文界面的相对时间改为正确的单复数(如 “1 day ago”)。

  • Android 新增电脑设置页:「工作」页右上角的齿轮打开,与 iPhone 的设置一致:第一组是这台电脑的名字、连接方式(局域网直连或云端中继)、延迟和负荷(有几个任务在处理),以及「重新扫码」,没配对时只有「扫码连接电脑」;下面可以开关「实时看到电脑思考」和「任务做完震动提醒」(开启时电脑完成一轮回复手机会短震一下);最后是「解除配对」,确认后删除这台电脑的连接凭据和手机上缓存的会话。配对凭据改为用 Android Keystore 中的密钥加密后保存。

  • Android 在同一 Wi-Fi 下直连电脑,也可以手动输入地址配对:扫码配对和之后每次连接都先试电脑的局域网地址(每个地址约 1.5 秒),连不上再走云端中继;走中继期间 App 在前台时每 20 秒再试一次局域网,一旦连通就悄悄切回直连,正在看的会话不会中断,回到前台时也会立即再试。扫码不方便时,「工作」页和电脑设置页的扫码按钮下方有「手动输入地址」,填入电脑显示的 IP 和端口(如 192.168.1.20:43117)后,手机和电脑会显示同一个 6 位验证码,在电脑上核对并点「允许」即完成配对,可随时取消。配对失败时会说明原因:电脑拒绝了配对、电脑不认识这部手机需要重新扫码,或是连不上电脑。手动配对只能在同一局域网内进行;访客网络通常会隔离设备,此时请改用扫码。

  • Android 可以按住说话:点输入框右侧的麦克风按钮,输入框下方滑出「按住说话」按钮,按住开始听写,屏幕底部亮起蓝色光晕并实时显示识别出的文字,松手后文字填进输入框、不会直接发出,可以改完再发;按住时往上滑再松手则取消(光晕变灰)。再点同一位置的键盘按钮或直接点输入框,就收起「按住说话」回到打字。使用系统的语音识别,跟随手机语言,能离线识别时优先离线;第一次使用会请求麦克风权限,未允许或设备没有语音识别时会在输入栏上方提示。

  • Android 上可以给电脑发图片和文件:会话页和新会话页的输入栏左边多了「+」附件按钮,点开可以选「相册」「拍照」或「文件」。相册用系统的照片选择器,不需要授予读取整个相册的权限,因此没有 iPhone 那排「最近的照片」;拍照第一次会请求相机权限。照片会自动压缩到单个附件的上限,照片以外的文件单个不能超过 700 KB,一次最多 6 个附件,超出时会在输入栏上方提示。附件显示在输入栏上方,可以逐个移除;发出后显示在你的消息上方,电脑上的 Agent 能直接读取。

  • Android 上回答电脑的提问改为和电脑一样的面板:电脑用 AskUserQuestion 等你回答时,会话页底部的输入框换成提问面板:有多个问题时顶部用标签切换,答完一题点「下一步」,全部答完才能「提交」;多选题标出「可多选」;每题最后都有「其它(自定义输入)」可以直接写答案;也可以「取消」。回答后输入框自动回来。

  • Android 与电脑的对话统一到「工作」:设备详情页的「开始对话」和「新建对话」里选择电脑,现在都打开新的「新会话」页,不再在手机上另建一份本地会话副本,也不再在首页弹出旧的「Desktop 正在等待你的选择」横幅,电脑的提问改在对应的会话页里处理。旧版本留在「会话」列表里的电脑对话:已知电脑端会话的会直接打开电脑上的这个会话;从未成功发到电脑的只保留记录、不能再发送。

  • Android 可以在手机上新建电脑会话:「工作」页右上角和会话页右上角都有「新会话」按钮(从会话页进入时默认在该会话所在项目开始,返回键回到原会话)。新会话页中间是 Astravia 头像和「让我们开始吧」,下方可以先选模型和思考强度、选在「对话」还是某个项目里开始,不选时用电脑的默认模型;页面底部带一层渐变。发出后立刻进入聊天页显示这条消息,电脑在后台创建会话;如果消息没能发出,会回到新会话页,刚才的文字和选择都还在。电脑离线时不能开始新会话。

  • Android 可以打开电脑上的会话继续聊:会话页和 iPhone 一致:两次提问之间 Agent 做的事合成一段,连续的思考和工具调用收成一行「完成了 N 步操作」,点开看每一步;进行中显示当前步骤、重试和压缩上下文的进度;同样的错误合并成一条并标注次数;一段结束后可一键复制最后的回答。标题下显示当前模型和思考强度,点一下从底部弹出面板切换,电脑正在回复时不能切换。右上角「更多」里可以刷新、重命名、置顶,改动和电脑侧边栏同步。输入框输入的文字按会话保留,发送失败会放回输入框。

  • iPhone 客户端支持中英文:界面语言跟随手机的系统语言,设为中文时显示中文,其他语言一律显示英文;相机与本地网络的授权提示也会随之切换。

  • iPhone 上可以发图片、文件,按住说话,并切换模型和思考强度:聊天页和新会话页的输入栏改成 Telegram 式:左边是回形针附件按钮,右边是一行高的输入框,随文字变高,回车换行,有文字后框内才出现发送按钮。点回形针弹出附件面板:最上面一排是「相册」「拍照」,后面紧跟着相册里最近的照片,点最近的照片直接放进消息,点「相册」打开系统的照片选择器,点「拍照」打开相机;下面的「文件」打开系统的文件选择器。第一次打开面板时会请求相册权限,不允许也不影响用「相册」挑照片;发出后附件显示在你的消息上方,电脑上的 Agent 能直接读取。照片会自动压缩;一次最多 6 个附件,照片以外的文件单个不能超过 700 KB,这是手机与电脑之间单条加密消息的容量。输入框为空时按住即可说话:底部亮起蓝色光晕,实时显示识别出的文字,松手后文字填进输入框、不会直接发出,按住时往上滑再松手则取消;支持的语言会在手机本地识别,第一次使用时会请求麦克风和语音识别权限。聊天页顶部的标题下显示当前模型和思考强度,点一下从底部弹出选择面板:上面一排选思考强度,下面按厂商分组列出模型,选项和电脑上一致,切换对这个会话之后的回复都生效;电脑正在回复时暂时不能切换。

  • iPhone 新会话页可以先选模型再开始:新会话页中间显示 Astravia 的头像和「让我们开始吧」,下方并排两个按钮:选模型、选在「对话」还是某个项目里开始,不用进入会话后再切模型。选模型弹出的是和聊天页同一个底部面板,可以连思考强度一起选好;模型列表和电脑上一致,不选时用电脑的默认模型和思考强度。发出后立刻进入聊天页并显示这条消息,不再停在新会话页等一两秒;如果电脑切换模型失败,会弹出提示,消息仍按默认模型发出;如果消息没能发出,会回到新会话页,刚才输入的文字、附件和选择都还在。

  • iPhone 上可以重命名、置顶和删除会话,置顶与电脑同步:聊天页右上角换成「新会话」和「更多」两个按钮,标题靠左贴着左上角的按钮,长标题和模型名不再被挤成几个字。「新会话」直接在当前会话所在的项目里开一个新会话;「更多」里是刷新、重命名和置顶。会话列表里长按一行,弹出菜单可以置顶/取消置顶或删除,删除前会确认,并且电脑上的这个会话也会一起删掉、无法恢复;会话正在回复时不能删除。置顶的会话排在列表最前面(最近置顶的在上),标题左边有一枚黄色图钉,在任何筛选条件下只要列得出来就排在最前。置顶和电脑侧边栏是同一份:手机上置顶,电脑上也置顶,反过来也一样;电脑上改名、删除会话,手机列表也会跟着更新。

  • iPhone 新增任务看板:会话列表抽屉里的「任务看板」现在可以打开了,看板从底部弹出,下滑或点右上角 ✕ 关闭,打开会话或新建会话时自动收起。看板按项目把会话排成两列瀑布流卡片:有会话在等你确认的项目排最前,其次是有会话在跑的,「对话」也单独一张卡、在同档里排第一,最后是最近完成的 6 个项目。每张卡片先列出所有待确认和运行中的会话(超过 5 条时显示「还有 N 条」,点击进入项目页),不足 3 条时用最近完成的会话补齐到 3 条。每条会话单独衬一块底色,点会话直接打开,点项目名进入项目页,长按会话可以置顶或删除。更早的项目不在看板上,底部的「全部会话」收起看板并打开完整的会话列表。

  • iPhone 新会话页改为渐变欢迎页,下方是任务看板的缩略:新会话页顶部是紫到蓝的渐变,往下渐渐融进背景(浅色模式下颜色更淡),打开时柔和地淡入;冷启动时会等 App 加载完、画面流畅后再淡入,不会卡一下后突然闪出来;左上角是两行欢迎语「你好 / 今天想做点什么?」,取代原来居中的头像和「让我们开始吧」,选择「对话 / 项目」的按钮紧跟在欢迎语下面。输入框上方是看板的缩略:机器人头像和「任务看板」,左边一张高卡片是最需要你处理的项目,列出它最多 3 条会话,点哪条打开哪条;右边一张小卡片是第二个项目,显示最紧急那条会话的标题,点卡片直接打开;两张卡片的角上都标着状态和数量;右下的胶囊汇总有几个会话在等你、几个在跑,点一下打开完整看板。还没连上电脑时,缩略按上次同步的状态显示,颜色略淡;开始打字时缩略会让开,把地方留给键盘;没有任何会话时不显示缩略,头像出现在欢迎语上方。

  • 设置 → 环境可以检测 Git 并引导安装:新增「开发工具」小节,显示本机 Git 的版本与来源;没装时按平台给出安装方式:macOS 点「安装」调起系统的「命令行开发者工具」安装窗口,Windows 可以一键「为 Astravia 安装」(约 40MB,从国内镜像下载并校验,只在 Astravia 里生效,不改系统环境;想在终端里也用 Git 请点链接下载官方安装包),Linux 给出对应发行版的安装命令供复制。装好后点「重新检测」即可。已装的系统 Git 始终优先,Astravia 不会用自己的版本盖过你的配置和凭据。Git 面板在没装 Git 时不再提示「初始化仓库」,而是给出同样的安装引导,Git 配置页顶部也会提示;macOS 缺命令行工具时,打开项目不再反复弹出系统安装框。关联 maomaochong-ai/open-astravia#49。

  • 能力页可以按类型和来源筛选:搜索框旁多了一个筛选按钮,点开后可以只看技能、MCP、插件、套装或场景(可多选),每项后面标着当前的数量;在「公开」里还能只看市场或 Astravia 内置的能力。有筛选生效时按钮上显示已选数量,以免误以为能力丢了;筛选不会被记住,下次打开能力页仍显示全部。maomaochong-ai/open-astravia#44

  • 手机不在电脑旁也能配对:连接码加密码:电脑「设置 → 远程连接」生成二维码时,旁边同时给出 8 位连接码和 6 位密码,在 iPhone 或 Android 的「连接电脑」里选「用连接码连接」输入即可配对,适合手机和电脑不在一处、或不方便扫码时使用;扫码配对照旧可用。连接码和二维码一样 10 分钟后失效、只对第一部连上的手机有效,配对信息用连接码和密码加密后才经过云端中继,中继自身无法读取。需要开启「允许在外网访问」,且中继已升级到本版本;否则电脑只显示二维码并说明原因。

  • 可以更换外网访问用的中继:「设置 → 远程连接」里「允许在外网访问」旁新增设置按钮,可填写自建中继的地址、测试能否连通以及是否支持连接码配对,也可一键恢复默认。更换时已连上的手机会先收到新地址并自动改用(需 Android 客户端为本版本),当前二维码随之刷新;不在线的手机要等下次在同一 Wi-Fi 下连上电脑后才会更新。

  • iPhone 发消息时可以引用电脑上的技能:点输入框左下角的按钮,选「技能」,就能从电脑的技能和场景里挑一个(支持搜索),它会显示在输入框上方,发送后和在桌面输入框里引用效果相同;只选技能、不打字也能发。列表按消息要发往的项目读取,包含该项目自己的技能,排序与桌面一致。一条消息可以引用多个技能,但场景只能用一个,再选会替换。代价:重新打开会话后,历史消息里不再显示当时用过的场景。

  • iPhone 上可以查看电脑上的文件:会话页右上角「更多」里新增「面板」分组,目前有「文件」一项,从底部弹出,只读浏览这个会话在电脑上的工作目录,可以逐层进入文件夹;半屏时仍能看到对话,下拉刷新,这一轮回复结束后自动刷新。回复里指向电脑文件的链接改为文档图标,点一下直接预览,不限于会话目录,例如写到桌面上的报告也能打开:Markdown 按对话样式排版,HTML 作为网页打开(脚本可以运行,但同目录的样式和图片暂不加载),代码和文本等宽显示,图片、PDF、Office 和 iWork 文档用系统预览,其他文件可以分享到别的应用。单个文件最多 10 MB,照片会先在电脑上缩小再传,所以大照片也能看;预览期间电脑上的文件被改写,页面顶部会提示点击重新加载。出于安全考虑,手机不能查看 SSH 密钥、云服务凭据、钥匙串和 Astravia 自己的配置等位置。SSH 远程项目的会话同样可以浏览,范围限于项目目录之内。需要电脑端也更新到本版本,否则菜单项置灰并提示更新。

  • iPhone 在你离开时提醒你:电脑等你确认、任务做完或出错都会发通知,灵动岛显示进行中的任务:配对后 App 会请求一次通知权限。App 不在前台时,会话一进入「待确认」就弹出通知,标题是会话名,正文带上电脑问的问题;一轮做完或出错也会通知。同一个会话只保留最新的一条,点通知直接打开这个会话;在电脑上答完或在手机上打开后,对应的「待确认」通知会自动收回。App 图标上的角标是等你确认的会话数。有任务在跑时,灵动岛和锁屏上会出现一个 Live Activity,显示领头的会话(有提问时优先)、它已经跑了多久、还有几个任务;全部做完后显示「全部完成」,10 分钟后自动消失,点它也会打开对应会话。电脑问的是一道单选题、选项不超过三个时(最常见的「继续吗?」就是这种),锁屏卡片和长按展开的灵动岛上会直接列出选项按钮,点一下就提交,出于安全考虑提交前要先解锁;点完后显示「已选某项,正在发送」,发送失败会恢复按钮。多选、一次问好几道题或选项更多时,显示「打开 Astravia 回答」,点开到 App 里作答。代价是这套提醒不经过 Apple 的推送服务,免费 Apple ID 签名也能用,但只在 iOS 允许 App 运行时生效:离开屏幕后大约半分钟内,以及系统安排后台刷新的时候(什么时候刷新、刷不刷新由 iOS 决定)。再往后电脑上发生的事,要等下次打开 App 才知道;Live Activity 超过 15 分钟没更新,会显示「打开 Astravia 查看最新进度」。通知和 Live Activity 都可以在系统设置里单独关闭。

  • iPhone 可以查看并操作电脑桌面:从首页抽屉、设置,或长按 App 图标选「远程控制」,全屏打开电脑屏幕,只有这一页可以横屏。整块屏幕像触控板一样用,手指不必点中画面上的按钮,画面外也能操作:单指移动光标,轻点点击,双指轻点右键,按住半秒后移动即拖动,双指缩放和移动画面;光标跟手移动、始终可见,形态和电脑上一致(箭头、I 型、手形);放大后只有双指才移动画面,文字按实际尺寸重新渲染、不会发虚。暂时没有滚动手势,需要时拖动滚动条。页面上方实时显示画面走的线路(局域网直连或公网直连)、延迟、估算的画面延迟和帧率,卡顿时能看出是网络慢还是画面慢;画面改用手机和电脑都能硬件编解码的 H.264,拖动更跟手。点击、右键和开始拖动时有震动反馈;键盘上方一排补上 Esc、Tab、方向键和 ⌃ ⌥ ⌘ ⇧,点一下作用于下一个键、连点两下锁定;「粘贴」把 iPhone 剪贴板的文字打到电脑上,不会弹出粘贴授权;外接键盘的快捷键直接生效。看不到画面时,页面会说明原因:电脑没给这部手机开远程控制、电脑离线、没开外网访问、电脑版本太旧、当前网络无法直连,或 macOS 缺少屏幕录制权限;缺辅助功能权限时只能看、不能操作,也会标明。同时,iPhone 与电脑之间的会话、聊天和文件查看也会像 Android 一样,在直连建立后改走这条连接,外出时回复更快;直连不上时照常经中继。需要电脑端同样更新到本版本;画面经中继建立连接,所以要打开「允许在外网访问」。控制中心按钮、电脑剪贴板同步回手机、多显示器切换和画质档位暂未提供。

  • iPhone 会话页新增「滚动到底部」按钮:往上翻到离最新内容还有一屏半以上时,输入框上方会浮出一个向下箭头,点一下平滑回到最底部;回到附近后按钮自动消失。

  • 底部面板新增「脚本」:在项目会话的底部面板点「+」选「脚本」,就能看到项目里所有 package.json 的 scripts 和 Makefile 目标;monorepo 会递归找到每个子项目,每个子项目一张卡片、按面板宽度以瀑布流排成多列,脚本多的卡片先收起多余的项;不会扫描 node_modules 等依赖目录。点一下就在内置终端里运行,包管理器按 packageManager 字段和锁文件自动选择(bun、pnpm、yarn 或 npm);再点同一个脚本会切回它已经开着的终端,不会重复启动 dev server,行尾按钮可以另开一个新终端。支持搜索,本地项目和远程项目都能用。命令会敲进你自己的 shell 并全程显示;重开会话时只恢复终端布局和上次输出,不会自动重新执行。

改进

  • Android 侧边栏可以直接连接电脑:会话列表上方的菜单里新增「连接电脑」,没配对和已经配对时都在。已经连上一台电脑时,这一行右侧显示它的名字;点进去仍然是扫码配对,用来换一台或重新连接。设置里的「扫码连接电脑」和「重新扫码」还在。

  • 刷新远程连接的配对码时,页面保持原来的布局:点「刷新」后,二维码和连接码不再缩成一块转圈的灰底。它们停在原位,用同样大小的框显示正在准备的新码,页面不再上下跳动,刷新过程中也不会继续露出即将作废的二维码和连接码。

  • 侧边栏长会话标题悬浮后的横向滚动速度提升近一倍,更快看到被省略的后半段内容;默认省略与系统标题提示保持不变。maomaochong-ai/open-astravia#61

  • 从接口拉取本地服务商模型时默认不再全部勾选:本地服务商常一次返回上百个模型,过去默认全选,容易把用不到的模型一并加进来。现在拉取后默认不勾选,列表上方提供「全选」「取消全选」,全选只勾选尚未添加的模型。

  • 底部面板标签不再显示容易误解的绿灰状态点:终端最近有输出时变绿、空闲后变灰的圆点已移除;当前打开的标签仍由背景高亮表示,终端运行和关闭确认不受影响。关联 maomaochong-ai/open-astravia#59。

  • 团队会话的右上角操作与普通会话保持一致:现在可以直接导出当前团队对话、置顶窗口、打开终端或底部面板;底部面板及其中的终端按团队会话独立保存,不会误用上一个普通会话的目录或状态。后台任务和临时授权会聚合当前团队视图涉及的 Agent,撤销授权时仍准确作用于原 Agent。关联 maomaochong-ai/open-astravia#50。

  • **「构建 Apple App」改为...

Read more

Astravia-v0.0.2

Choose a tag to compare

@github-actions github-actions released this 27 Sep 12:42

新功能

  • 浏览器控制完整实现:新增 Browser preset(设置页末尾「浏览器操作」tab),内置 8 个浏览器自动化 prompt(页面导航、点击、表单填写、截图、元素查询、执行 JS、Cookie/Storage 管理、多标签页切换),直接在设置页打开使用
  • 浏览器能力模型:10 个 BROWSER_* IPC 通道(session 管理、navigate/click/type/evaluate/screenshot/getDOM/getCookies/setCookies/handleTabs/close),3 个权限等级(MANAGE/READ/INTERACT),session 所有权归插件
  • 外部 Browser 驱动:BrowserAutomationService 单例通过 agent-browser CLI(Rust)驱动 Chrome CDP,不依赖 Electron WebView,沙箱隔离
  • Linux AppImage 首次发布:桌面发布矩阵新增 linux-x64(AppImage),与 windows-x64、macos-arm64、macos-x64 并行构建
  • dbx-mcp 优雅降级:linux 平台自动跳过 dbx-mcp 预编译二进制下载(上游暂未提供 linux 构建),其余功能完整可用

修复

  • content-creation 插件视频设置丢失:plugin.json 声明 agent_mode: ["work"] 导致 chat/app 模式下整个插件被 listVisiblePlugins() 过滤,customVideoModel 等 8 个 settings 全部消失;已移除 agent_mode,系统预设在所有 agent 模式下都可见
  • 浏览器 preset sidebar 不生效:plugin-loader.ts 的 registerWorkspaceView() 归一化对象时漏传 sidebar 与 iconTint 字段,preset 声明 sidebar: false 后变成 undefined !== false = true,仍然出现在侧栏
  • browser grant 错误 namespace:capability-sdk 的 grants.ts 中 browser 能力错误使用 storageConstraint namespace,权限检查可能被锁死或反绕过
  • PluginBrowserApi.open SDK 类型不匹配:删去 open 方法后 SDK 类型声明为 required,导致 tsc 报错;已加回展示性跳转实现,不走自动化能力模型
  • electron-builder linux CI 缺依赖:prepare-bwrap.js 需要 meson + ninja 编译 bubblewrap,ubuntu-latest runner 默认没有;workflow 已补 apt 安装步骤
  • 设置页「浏览器操作」tab:从 extensions 重命名为 browser(不再混淆),从中间位置移到末尾,去掉二次点击卡片 → 直接渲染 BrowserConsole

Astravia-v0.0.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 14:24

新功能

  • 本地优先,无云端、无账号、无遥测;模型密钥由你配置(BYOK),请求直连服务商,密钥只存本机钥匙串;会话、工作区、知识库、数据库连接默认都在 ~/.astravia,不离开本机
  • macOS(Apple Silicon + Intel)原生签名支持,Windows x64 原生支持
  • 消息流、工具调用过程、生成结果同屏可见;会话按项目组织在侧边栏,活动面板实时展示工具调用与进度
  • 文件在应用内直接预览:PDF、Word、PPT、表格、图片、音视频、SVG
  • 扫描版 PDF 离线 OCR(PP-OCR v5),无需联网
  • 应用内置 coding-agent,支持在会话中读写工程文件、运行命令、截图
  • 数据库工作台:内置连接管理,SQLite、PostgreSQL、MySQL、SQL Server、Oracle、Doris、OceanBase 等 40 余种数据库
  • SQL 工作台:表浏览、多标签查询、历史记录、CSV/JSON 导出、网格数据编辑
  • AI 可在对话中直接查数,表结构按需注入(开关默认关闭);写操作分级授权,prod 连接默认只读,行数与超时上限可配
  • dbx(Apache-2.0)随应用分发,无需额外安装客户端
  • 批量任务:一个 Prompt 对多个目录批量执行,任务按「项目 + 任务」组织,可运行、可重试,进度实时可见
  • 定时调度:内置 Cron 调度器,任务在托盘后台执行,执行历史可查,支持手动重跑
  • 通知与远程控制:批量 / 定时任务完成或异常推送飞书、钉钉机器人(凭据本地加密)
  • 手机 IM 遥控本机 Agent:飞书已接入(Telegram、钉钉规划中),内嵌 im-gateway 边车随应用启停
  • 扩展生态:能力市场从任意 GitHub 仓库安装 Skill、MCP Server、插件与能力包(搜索在本地快照完成)
  • Skill 把做事方法固化成技能供 Agent 调用;MCP Server 接入后工具对 Agent 自动可见;主题整体替换应用视觉风格
  • 本地文档加工成可检索知识库,Agent 对话中可引用,全程不出本机
  • 插件权限系统:每项能力必须在 plugin.json 显式声明权限,由宿主单独授权、运行时再校验
  • UI 设计工作区:无限画布上的设计稿是真实可运行的界面,整份设计共享一套色彩系统,画框可导出渲染图或只读分享包
  • 桌面集成:全局快捷键唤起快捷面板;macOS Appshot 一个手势把前台窗口截图 + 标题 + 屏上文字交给 Agent
  • 环境设置:Node / Python 运行时路径配置;托盘常驻;electron-updater 自动更新,增量更新优先;中英双语界面
  • PDF / OCR / Action CLI 三模式命令行入口
  • 设计画布、内容创作、Git、图表、文件预览这些工作区形态本身就是插件写出来的,同一套扩展点对第三方完全开放;插件可扩展界面(活动面板、文件预览、消息卡片、快捷键)与 Agent 本身(系统提示词、技能、工具、MCP Server、会话引导)

修复

  • dev / release 配置目录隔离,彻底解决 dev API Key 污染 release 版导致 401
  • credential vault 三链路断点统一为 resolveApiKey() helper