Operit iOS 是面向 iPhone / iPad 的 AI 工作台,由 刘海熠 与 艺丞科技(北京)有限公司 维护并在 App Store / TestFlight 分发。
- 显示名称:
Operit - Bundle ID:
cn.bj.yicheng.operit-ios - Apple Team:
CG4K547M8Z - 源码:https://github.com/YChaiyi/Operit-iOS
本仓库以 GNU Affero General Public License v3.0 发布。版权声明见 COPYRIGHT,作者见 AUTHORS.md,上游与第三方归属见 NOTICE.md。
| 来源 | 用了什么 | 许可证 |
|---|---|---|
Operit2 44dc8fe |
Flutter 客户端、Rust Runtime、Apple/iOS Host、CLI、插件与工具链(本仓库的主体) | AGPL-3.0 |
Operit(Operit 1 / Android)f1c7ba7 |
备份 ZIP / Room schema 兼容与插件 Skill 目录结构;没有移植 Android Kotlin UI 或设备控制 | LGPL-3.0-only |
| 本仓库 2026 年起的修改 | iOS 产品化、App Store 身份、隐私文案、Aletyn 注册额度、流式聊天修复等 | AGPL-3.0 |
App Store 二进制的对应源码就是本仓库。iSH 终端运行时遵循 GPL 及其 App Store 例外。
本仓库同时包含 Operit2 的命令行工作台。命令名为 operit2,提供交互式 TUI、命令式管理、聊天会话、模型配置、记忆、工作区、工具、市场、插件、MCP、远程连接和 Web 访问。
cargo build --manifest-path apps/cli/Cargo.toml --bin operit2
cargo run --manifest-path apps/cli/Cargo.toml --bin operit2 -- --help启动交互式 TUI:
operit2
operit2 tui进入命令式模式:
operit2 cli version
operit2 cli host show
operit2 cli prefs showoperit2 cli chat new
operit2 cli chat list
operit2 cli chat show <chat-id>
operit2 cli chat switch <chat-id>
operit2 cli chat send --chat <chat-id> "hello"
operit2 cli chat shellTUI 支持指定会话、继续当前会话、绑定角色或群组:
operit2 --chat <chat-id>
operit2 --resume
operit2 --character <character-card-name>
operit2 --group-card <character-group-id>
operit2 --group <group-name>交互式 shell 内置命令:
/help
/exit
/chat
/new
/switch <chat-id>
/resume
/show
/attach <path>
/attachments
/clear-attachments
/send <message>
operit2 cli model provider-type-list
operit2 cli model provider-list
operit2 cli model provider-create <name> <provider-type-id> <endpoint>
operit2 cli model provider-set-key <provider-id> <api-key>
operit2 cli model provider-model-add <provider-id> <provider-model-id>
operit2 cli model list
operit2 cli model use <provider-id> <model-id>
operit2 cli model params <provider-id> <model-id>
operit2 cli prefs thinking <on|off>
operit2 cli prefs stream <on|off>
operit2 cli prefs mcp-timeout <seconds>operit2 cli workspace default-path <chat-id>
operit2 cli workspace create-default <chat-id> [project-type]
operit2 cli workspace bind <chat-id> <workspace>
operit2 cli workspace list
operit2 cli workspace commands <chat-id>
operit2 cli workspace run <chat-id> <command-id>operit2 cli memory character <character-id> user show
operit2 cli memory character <character-id> item list
operit2 cli memory shared list
operit2 cli character list
operit2 cli character create <name> [character-setting]
operit2 cli group list
operit2 cli group create <name> [description]
operit2 cli active-prompt show
operit2 cli active-prompt set-card <id>
operit2 cli active-prompt set-group <id>operit2 cli tool list all
operit2 cli tool show <tool-name>
operit2 cli tool exec <tool-name> <params-json>
operit2 cli package list
operit2 cli package import <js-ts-hjson-toolpkg-path>
operit2 cli package exec <package:tool> <params-json>
operit2 cli plugin list
operit2 cli plugin import <toolpkg-path>
operit2 cli mcp list
operit2 cli mcp import <json-or-@file>
operit2 cli mcp tools <id>
operit2 cli mcp local-set <id> [--disabled true|false] [--env KEY=VALUE] [--approve TOOL] -- <command> [args...]发布版本、GitHub tag、更新通道和包文件名规范见 docs/release-versioning.md。
.\.venv\Scripts\python.exe tools\release\release_interactive.py
.\.venv\Scripts\python.exe tools\release\build_release.py
.\.venv\Scripts\python.exe tools\release\build_release.py --scope cli
.\.venv\Scripts\python.exe tools\release\build_release.py --scope app
.\.venv\Scripts\python.exe tools\release\publish_dist.pybuild_release.py stages local assets in tools/release/dist; it does not
publish them. GitHub Actions platform builds can be downloaded into the same
directory with tools/release/download_action_artifacts.py, then published with
publish_dist.py. See BUILDING.md for workflow inputs and Android
signing secrets.
operit2 cli market stats <skill|mcp|package|script>
operit2 cli market rank <skill|mcp|package|script> [updated|downloads|likes] [page]
operit2 cli market search <skill|mcp|package|script> <query> [page]
operit2 cli market show <skill|mcp|package|script> <id-or-number>
operit2 cli market install <skill|mcp|package|script> <id-or-url> [node-id]
operit2 cli update check
operit2 cli update target
operit2 cli updateoperit2 cli export memory <path> <owner-key>
operit2 cli export chat <path>
operit2 cli export snapshot <path>
operit2 cli import memory <path> <SKIP|UPDATE|CREATE_NEW> <owner-key>
operit2 cli import chat <path>
operit2 cli import snapshot <path>
operit2 cli backup create <snapshot-zip-path>
operit2 cli backup restore <snapshot-zip-path>
operit2 cli backup inspect <snapshot-zip-path>operit2 cli link serve [--bind <addr:port>] [--token <token>]
operit2 cli link discover [--timeout-ms <ms>]
operit2 cli link connect <url> --token <token> [--save <name>]
operit2 cli link sessions
operit2 cli link tui <session> [--chat <chat-id>]
operit2 cli link run <session> <version|chat>
operit2 cli --link <session> version
operit2 cli web open [--bind <addr:port>] [--token <token>] [--link <session>] [--web-root <path>] [--discoverable]
operit2 cli web status
operit2 cli web closecargo check --manifest-path apps/cli/Cargo.toml
cargo run --manifest-path apps/cli/Cargo.toml --bin operit2 -- cli version贡献流程、DCO 签署要求、许可证和 Pull Request 检查项见 CONTRIBUTING.md。版权、上游与第三方说明见 NOTICE.md。
项目的商业化边界也在 CONTRIBUTING.md 中说明。