经 AI Skill Hub 精选评估,钛可 获评「推荐使用」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
钛可 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
钛可 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:cargo install(推荐) cargo install tiycode # 方式二:从源码编译 git clone https://github.com/tiylabs/tiycode cd tiycode cargo build --release # 二进制在 ./target/release/tiycode
# 查看帮助 tiycode --help # 基本运行 tiycode [options] <input> # 详细使用说明请查阅文档 # https://github.com/tiylabs/tiycode
# tiycode 配置说明 # 查看配置选项 tiycode --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export TIYCODE_CONFIG="/path/to/config.yml"
An AI-first desktop coding agent.
Designed for a new coding collaboration paradigm. Humans express goals, constraints, and feedback through conversation, while agents take the lead in understanding, execution, and forward progress.
--key=value, positional args, {{placeholder}} templates), and large-paste handling.Extensions Center.Frontend -> Rust Core -> BuiltInAgentRuntime -> tiycore -> LLM.brew tap tiylabs/tap
brew install --cask tiycode
To upgrade later:
brew upgrade tiycode
Before running the app, make sure your environment has the toolchain needed for a Tauri 2 project:
npm install
npm run dev
npm install
npm run dev:web
npm run build
npm run typecheck
cargo test --manifest-path src-tauri/Cargo.toml
TiyCode's built-in agent shell may launch as a non-interactive, non-login shell. In this mode, only minimal system paths (e.g. /usr/bin:/bin) are available. Tools installed via version managers — such as node, npm, bun, cargo, or go — will not be found unless you configure your shell startup files correctly.
eval "$(/opt/homebrew/bin/brew shellenv)" # Homebrew (macOS) export NVM_DIR="$HOME/.nvm" # nvm (Node.js) [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" export BUN_INSTALL="$HOME/.bun" # Bun export PATH="$BUN_INSTALL/bin:$PATH" . "$HOME/.local/bin/env" # Rust / Cargo export PATH="/usr/local/go/bin:$PATH" # Go
</details>
<details>
<summary><strong>Linux (Bash)</strong></summary>
1. Keep environment variables in `~/.bash_profile` (or `~/.profile`).
2. Set `BASH_ENV` to point to a file that sources your profile:
bash
Different shell invocation modes load different config files. The table below shows which files are sourced in each mode:
Zsh (macOS default / Linux)
| File | Non-interactive | Login | Interactive | Interactive + Login |
|---|---|---|---|---|
~/.zshenv | ✅ | ✅ | ✅ | ✅ |
~/.zprofile | ❌ | ✅ | ❌ | ✅ |
~/.zshrc | ❌ | ❌ | ✅ | ✅ |
Bash (Linux default)
| File | Non-interactive | Login | Interactive | Interactive + Login |
|---|---|---|---|---|
~/.bashrc | ❌ | ❌ | ✅ | ❌ ¹ |
~/.bash_profile | ❌ | ✅ | ❌ | ✅ |
$BASH_ENV | ✅ | ❌ | ❌ | ❌ |
<sub>¹ Most distros source ~/.bashrc from ~/.bash_profile, so in practice it runs for login shells too.</sub>
TiyCode's agent shell falls into the non-interactive column — only ~/.zshenv (zsh) or $BASH_ENV (bash) is guaranteed to load.
<details> <summary><strong>macOS / Linux (Zsh)</strong></summary>
export statements and PATH modifications from ~/.zshrc into ~/.zprofile. Keep interactive-only settings (aliases, completions, oh-my-zsh, themes, prompt) in ~/.zshrc.~/.zprofile from ~/.zshenv so that non-interactive shells also get the environment:```bash
if [ -z "$__ZPROFILE_LOADED" ] && [ -f "$HOME/.zprofile" ]; then export __ZPROFILE_LOADED=1 source "$HOME/.zprofile" fi
The `__ZPROFILE_LOADED` guard prevents double-loading in login + interactive shells.
Common items to move into `~/.zprofile`:
bash
if [ -z "$__BASH_PROFILE_LOADED" ] && [ -f "$HOME/.bash_profile" ]; then export __BASH_PROFILE_LOADED=1 source "$HOME/.bash_profile" fi
</details>
<details>
<summary><strong>Windows (PowerShell)</strong></summary>
On Windows, TiyCode typically inherits the system and user environment variables set via **System Settings > Environment Variables**. If you installed Node.js, Rust, or other tools via their official installers, they should already be on PATH.
If you use a version manager like **nvm-windows**, **fnm**, or **volta**, make sure the shim directory is added to your **User PATH** in system environment variables — not only in a PowerShell profile.
To verify your current PATH in PowerShell:
powershell $env:PATH -split ';' ```
</details>
After updating your shell config files, restart TiyCode (a full quit + relaunch, not just a new thread) and ask the agent to run:
echo $PATH
which <your-tool> # e.g. node, cargo, go, bun, python ...
If the output includes the expected paths and the tool is found, your environment is correctly configured.
Pull requests to master run GitHub Actions checks for commit message format, frontend type-checking, Vitest unit tests, web asset builds, Rust formatting, and locked Rust tests. An optional PR review workflow can run TiyAgents/code-review-agent-action when the required LLM secrets and variables are configured.
TiyCode treats extensibility as a first-class part of the desktop workbench.
These capabilities are surfaced through the Extensions Center, while runtime access is still governed by the host through tool gateways, policy checks, approvals, and audit boundaries.
When something goes wrong — model requests not being sent, responses not arriving, or behavior not matching expectations — you can use the RUST_LOG environment variable to control log verbosity on the Rust / tiycore side.
RUST_LOG value | What you get |
|---|---|
RUST_LOG=tiycore=debug | Model request metadata and response content summaries — good for verifying which model is called, what prompt is sent, and whether a response is received. |
RUST_LOG=tiycore=trace | Full SSE stream data including every chunk — useful when you need to inspect raw streaming payloads or diagnose streaming-level issues. |
RUST_LOG=debug | Debug-level logs for **all** crates (noisy, but covers the entire stack). |
RUST_LOG=info | Default level — informational messages only. |
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
AI Skill Hub 点评:钛可 的核心功能完整,质量良好。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | tiycode |
| 原始描述 | 开源AI工作流:TiyCode is an AI-first desktop coding agent. “钛可”是一款践行 AI First 理念的桌面版 Vibe-Codi。⭐8 · Rust |
| Topics | AIRust桌面应用 |
| GitHub | https://github.com/tiylabs/tiycode |
| License | Apache-2.0 |
| 语言 | Rust |
收录时间:2026-05-25 · 更新时间:2026-05-30 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端