Repository navigation
Releases: 706412584/LineCodePro
Releases · 706412584/LineCodePro
Release list
LineCode Pro v1.4.0
LineCode Pro v1.4.0
版本信息
- 版本名称: v1.4.0
- 版本号: 48
v1.4.0
IM 机器人遥控(一期:Telegram)
- 私聊遥控本机会话 - 新增
:feature-im模块与前台 ServiceImBotService(foregroundServiceType=specialUse,子类型im_bot_remote_control,exported=false);通过 Telegram Bot 私聊即可向手机上的 LineCode Pro 发送指令、接收流式回复,无需打开 App - 两层配对 + 限流 -
ImPairingManager生成 6 位配对码(字母表剔除易混字符I/O/0/1,TTL 60 分钟);未配对用户的消息一律拒绝,配对成功后写入ImConfig.pairedUsers,设置页可查看已配对用户并逐个解绑 - 命令路由(中英别名) -
/help(帮助)、/status(状态)、/new(新会话)、/stop(停止生成)、/projects(项目列表)均支持中文别名,并剥离 Telegram 群聊的/help@MyBot后缀 - 流式分批与去重 -
ResponseStream+TelegramStreamDelivery把模型流式输出分批推送(避免触发平台消息限流),ImDedup按 update_id 去重、ImMessageBuffer缓冲乱序分片 - 凭据与安全 - botToken 存于 settings key
@lineai_im_config,导出.linecode归档时由ArchiveSecretRedactor剥离;IM 出站域名经UrlPolicy注册校验;设置页提供「保存 Token」「测试连接」与代理提示 - 分层遵循 -
:feature-im不反向依赖:app;对MainCoordinator的调用通过:core-api的ImRuntimePort/ImSessionObserver接口注入(DIP,与PhoneControlService解耦模式一致)
服务商 / 模型地址修复
- 本机与局域网地址可直接使用 - 新增
BaseUrlNormalizer.ensureScheme():baseUrl 省略协议头时(192.168.1.4:8080/v1、127.0.0.1:11434/v1)按 host 自动补全 —— 本机 / RFC1918 私网字面量补http://,其余补https://;「获取模型」与保存均走归一化,不再被UrlPolicy以URL must start with http:// or https://拒绝 - debugUserCert 网络配置同步 -
app/src/debugUserCert/res/xml/network_security_config.xml的base-config由cleartextTrafficPermitted="false"改为true,与 main 变体对齐;此前该包访问局域网自建服务会被 Android 系统层直接拦截(表现为「127.0.0.1 能用、192.168.x.x 不能用」) - 代理不再劫持局域网直连 -
AppProxy.isLocalHost()复用UrlPolicy的同一套私网判定,192.168.x.x/10.x/172.16-31.x与localhost一样绕过代理直连;此前手机连电脑上的 Ollama / LM Studio 时请求会被塞进代理而失败。公网域名(如10.evil.com)仍走代理,不被前缀相似误判 - 提示文案修正 -
UrlPolicy明文 HTTP 拒绝文案由「only allowed for localhost, 127.0.0.1, or 10.0.2.2」改为「only allowed for localhost and private network addresses (e.g. 127.0.0.1, 192.168.1.4, 10.0.2.2)」,与真实放行范围一致;服务商表单 URL 提示(中 / 英 / 俄)补充局域网地址示例与「省略 http:// 会自动补全」说明
下载说明
LineCode Pro 1.4.0.APK- Release APKLineCode Pro 1.4.0.APK.idsig- APK 签名文件
LineCode Pro v1.3.0
LineCode Pro v1.3.0
版本信息
- 版本名称: v1.3.0
- 版本号: 47
v1.3.0
编辑器工具栏(cc-haha 复刻)
- 权限芯片 - 编辑框工具栏新增权限模式芯片,点击循环切换 自动 → 确认 → 只读;修复点击不弹权限选择面板的问题
- 推理档位快捷切换 - ⚡effort 芯片点击弹出 Low/Medium/High/Max 选择底单,当前档位高亮,切换后芯片显示 L/M/H/MAX 短标签
- 顶部布局精简 - 标题栏移除模型胶囊(模型切换保留在编辑区),减少顶部拥挤
多发行版 Linux 环境
- Ubuntu 22.04 支持 - Linux 环境新增发行版选择:Alpine(内置镜像、离线可用)与 Ubuntu 22.04 base(约 28MB,apt 生态),各发行版 rootfs 独立存放、随切随用,已装用户零迁移;Debian 预留待解压器支持 tar.xz 后开放
- proot 调用加固 - 伪 root(
-0)、硬链接降级软链(--link2symlink,修复 apk/dpkg 在 Android 文件系统上的硬链接失败)、显式绑定 /dev /proc /sys /system;改用-r而非-R避免-R隐式绑定宿主/tmp(ColorOS 上 app uid 不可写导致 apt 建临时文件失败) - 多镜像源下载 - rootfs 下载按 清华 → 华为云 → 中科大 → 腾讯云 → 官方 逐个回退,单源故障不再阻断安装;Ubuntu 跳过 sha256 强校验(镜像不带 SHA256SUMS,由 gzip CRC + 解压 sanity + probe 兜底)
API 错误处理与断流重试(cc-haha 机制搬迁)
- 错误分类 - 429 限流 / 529 过载 / 5xx 服务端 / 408 超时 / 连接错误 / 401 认证 / 400 客户端错误分而治之:确定性失败(认证、参数错误)立即终止不再浪费重试;瞬时错误自动重试
- 指数退避 - 500ms×2ⁿ 上限 32s + 随机抖动,服从服务器 Retry-After;请求级上限 10 次、529 过载专项 3 次(此前为固定 3 次 5 秒盲重试)
- 流空闲看门狗 - 流式响应 90 秒无任何数据(含首 token)主动断开重试,不再傻等 10 分钟读超时
- 部分内容保留 - 长回复断流时已流出内容保留为正式回复(此前全部丢弃重来);一旦响应中出现工具调用(副作用边界)则禁止重发,防止工具重复执行
- 重试提示 - 前 3 次静默,第 4 次起显示倒计时提示;失败文案按错误类型区分(认证失败 / 服务过载 / 通用通信失败)
下载说明
LineCode Pro 1.3.0.APK- Release APKLineCode Pro 1.3.0.APK.idsig- APK 签名文件
LineCode Pro v1.2.9
LineCode Pro v1.2.9
版本信息
- 版本名称: v1.2.9
- 版本号: 46
v1.2.9
内置终端提供者
- 免安装本地 Shell - 主 App 内置终端提供者 Service(独立
:terminal进程,exported=false),终端提供者执行模式开箱即用,不再需要安装外部 Provider 应用或配置 Termux SSH 回环;Shell 执行与文件操作复用既有 IPC 管线(TerminalProviderBinder),安全模型不变 - 终端提供者单选 - 终端提供者列表改为单选语义:启用内置或任意外部提供者时自动停用其余同类型提供者,同一时刻仅一个生效;内置提供者固定 id(
builtin_terminal)seed 进数据库,可禁用但不可删除 - 共享 Binder 抽取 -
TerminalProviderService的 AIDL 实现整体迁入:ipc模块TerminalProviderBinder,主 App 内置 Service 与示例terminal-provider应用共用同一实现,消除双份维护 - UI 与多语言 - 终端提供者管理页为内置条目显示「内置 · 无需安装」徽章且屏蔽长按删除;执行目标说明文案同步更新(中 / 英 / 俄)
Linux 环境(proot + Alpine)
- 完整工具链按需安装 - 终端提供者模式下新增「Linux 环境」子开关:开启后
shell_execute在 Alpine Linux(proot)中执行,apk add git nodejs python3 gcc即可获得完整工具链;AI 提示词同步告知使用apk(而非 apt) - proot 静态二进制内置 - proot(含 loader、libtalloc、libandroid-shmem)从 Termux 官方包仓库提取,以
jniLibs/<abi>/lib*.so随 APK 分发(约 +1 MB),仅在nativeLibraryDir执行,不触碰 W^X 限制 - rootfs 按需下载 - Alpine minirootfs(约 4 MB)首次使用时从官方 CDN 下载并做 sha256 校验,解压至应用私有目录;存储维护页可见占用并支持删除重装
- 兼容性探测与回退 - 安装后实测 proot 可用性(个别 ROM 的 seccomp/SELinux 策略可能拒绝);不支持时设置页标注并自动回退系统 shell,附提示行
- 零 AIDL 改动 - proot 包装命令在
TerminalIpcProvider调用方构造(LD_LIBRARY_PATH/PROOT_LOADER环境变量前缀 +-Rrootfs +-b /storage绑定),外部 Provider 应用完全无感 - 路径语义保持 - guest 内绑定
/storage与/sdcard,工作区路径(如/storage/emulated/0/...)在 Linux 环境内原样可用,AI 无需感知差异
下载说明
LineCode Pro 1.2.9.APK- Release APKLineCode Pro 1.2.9.APK.idsig- APK 签名文件
LineCode Pro v1.2.8-max Debug
LineCode Pro v1.2.8-max (Debug)
版本信息
- 版本名称: v1.2.8-max
- 版本号: 32
- 构建类型: Debug(debug 证书签名,适合测试与旁加载)
- 构建: LangLang03#3 @ b281644
最近提交
b281644 feat: bundled rootfs, mirror fallback, install progress and global HTTP proxy
下载说明
- APK 使用 debug 证书签名,与 release 版签名不同,安装前请先卸载旧版本
LineCode Pro v1.2.8-max Debug
LineCode Pro v1.2.8-max (Debug)
版本信息
- 版本名称: v1.2.8-max
- 版本号: 32
- 构建类型: Debug(debug 证书签名,适合测试与旁加载)
- 构建: LangLang03#2 @ b635d68
最近提交
b635d68 feat: built-in Linux environment, flicker fix and model quick switch
下载说明
- APK 使用 debug 证书签名,与 release 版签名不同,安装前请先卸载旧版本
LineCode Pro v1.2.8-max Debug
LineCode Pro v1.2.8-max (Debug)
版本信息
- 版本名称: v1.2.8-max
- 版本号: 32
- 构建类型: Debug(debug 证书签名,适合测试与旁加载)
- 构建: LangLang03#1 @ 0322c7c
最近提交
0322c7c feat: add built-in terminal provider and debug release workflow
下载说明
- APK 使用 debug 证书签名,与 release 版签名不同,安装前请先卸载旧版本