st-cute

agent
Guvenlik Denetimi
Uyari
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 112 GitHub stars
Code Uyari
  • network request — Outbound network request in st-cute-web/package.json
  • network request — Outbound network request in st-cute-web/pnpm-lock.yaml
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Coding Agent | ReAct Loop | Web UI | Mobile Supported

README.md

ST-Cute Logo

ST-Cute

简体中文 | English

ST-Cute 是一个简约好用、功能齐全、同时提供桌面端与网页端的 AI Coding Agent & Harness。

Java 25
Spring Boot
Vue 3
License


🏛️ 项目特色

引擎与架构

  • 整体介绍:WebUI、前后端分离、独立桌面壳。
  • 后端特色:引擎与宿主分离。
    • 引擎侧:自研的通用 Java ReAct 框架。抽象设计,零 Spring 依赖,生态通吃。不限宿主环境,可运用于本地,可集成于SaaS服务。基于回调驱动的循环,内建状态管理、SubAgent、工具调用、权限管理、事件总线、窗口压缩、防爆裁剪、异常情况自愈等基础能力。抽象提示词贡献器,工具接口等供宿主侧实现。
    • 宿主侧:作为实际运行环境,实现引擎侧的抽象定义,丰富落地 Coding Agent 相关功能。

使用与体验

  • 轻量即用:在简陋与臃肿之间刚刚好。解压即跑,功能齐全,好驾驭。
  • 多形态包:提供多种形态的 release 包,适配多种环境,桌面与服务器都壳部署。
  • 多端同步:一处部署,桌面端 / 网页端 / 移动端同步访问完整功能,响应式适配,手机也能随地 Vibe Coding。
  • 办公支持:PDF / Word / Excel 内置工具直接读取,无需外挂转换。
  • 美好体验:智能折叠降噪,超流畅的消息列表;可观测:思考过程、工具调用链、SubAgent 执行状态、活跃子进程、大模型 HTTP 完整请求响应日志全程可溯。
  • 独创特色:极简 Skill 模式:可开关,开启后所有 Skill 可通过显示命令按需触发,不会把全部清单给大模型。适用于 Skill 很多的用户,超省 Token。
  • 安全纯粹:纯绿色、无后门、支持路径沙箱。
  • Windows友好:命令执行工具自动行级编码探测,最大可能解决乱码问题。且自适应优先使用 git bash,减少奇怪问题。

🛠️ 技术栈

模块 技术选型 说明
后端 (st-cute-core) Java 25 / Spring Boot 4.1 事件驱动与轻量架构
持久层 SQLite 3 + MyBatis-Flex 默认开启 WAL 模式,无需安装繁重数据库
网络与通信 OkHttp + WebSocket REST API + 实时双向通信,完整 HTTP 探针日志
前端 (st-cute-web) Vue 3 + Vite 8 + TypeScript 6 Naive UI 基础库,pnpm workspace 管理
桌面壳 (st-cute-desktop) Rust + Tauri 原生窗体外壳,双击即用,自动托管后端生命周期

✨ 功能全景

  • 已实现
    • ReAct Loop
    • SubAgent
    • 工具调用矩阵
      • 文件操作
      • 命令执行
      • 在线搜索
      • 元信息提供
    • 组件化 Harness
      • SKILL
      • MCP
      • HOOK
      • RULE
    • 权限管控
      • 只读
      • 智能审批
      • 路径沙箱
    • 自定义供应商
      • 支持 OpenAI Chat、OpenAI Response、Anthropic Claude 三种协议
      • 可配置完整的 url(比如地址非 /chat/completions 的情况)
      • 可配置上下文窗口大小
      • 可配置单次最大 Token 数(max_tokens)
      • 可配置思考级别
      • 可配置温度
    • 多模态
      • 图片
      • 内置工具原生支持 PDF / Word / Excel / PPT
    • 体验优化
      • 自定义换行键
      • 消息聚合展示开关
      • 路径沙箱开关
      • 大模型完整http日志开关
      • 安全访问码
    • 多终端
      • 桌面客户端(Rust 桌面壳 + 内置 JRE,开箱即用)
      • 网页端响应式适配,支持移动端
    • 多语言
      • 前端支持中英双语
  • 暂未发布,在计划中
    • 后端响应msg及大模型内置提示词增加多语言支持
    • 多主题配色

🚀 快速开始

本文档提供 ST-Cute 的安装包下载运行、安全访问设置,以及本地源码开发与构建指南。


📦 预编译安装包直接运行(推荐)

您可以直接在 GitHub 的 Releases 页面下载对应系统的压缩包开箱即用。

[!NOTE]
ST-Cute 核心是一个 Java 后端服务,运行依赖 JRE(Java 运行环境):desktop / bundle 包已内置,base 包需自备。

🧭 三种包类型

类型 包含内容 适合谁
base 精简版 app.jar,无内置 JRE 与启动脚本 已自备 Java 25+ 环境的用户
bundle 整合版 app.jar + 内置 JRE + 启动脚本,终端启动、浏览器访问 部署到服务器 / 希望挂后台运行的用户
desktop 桌面版 桌面程序壳 + app.jar + 内置 JRE,双击即用 大多数用户的首选

📋 下载清单

平台 / 包名 类型 启动方式
st-cute-base-x.x.x.zip base 运行 java -jar app.jar(需自备 Java 25+)
st-cute-bundle-win-x64-x.x.x.zip bundle 解压后双击 st-cute.cmd
st-cute-bundle-linux-x64-x.x.x.tar.gz bundle 解压后在终端运行 ./st-cute.sh
st-cute-bundle-mac-arm64-x.x.x.tar.gz bundle(M 系列芯片) 解压后双击 st-cute.command
st-cute-bundle-mac-x64-x.x.x.tar.gz bundle(Intel 芯片) 解压后双击 st-cute.command
st-cute-desktop-win-x64-x.x.x.zip desktop 解压后双击 st-cute.exe

[!TIP]
Mac 首次双击提示“Apple无法验证 / 已阻止”处理办法(仅需设置一次):

  1. 首次双击提示被阻止后,点击【完成】关闭弹窗;
  2. 打开 Mac 【系统设置】 ➔ 【隐私与安全性】
  3. 页面向下滑动到 “安全性” 区域,点击 【仍要打开】 (Open Anyway) 并输入锁屏密码;
  4. 完成后,以后直接双击 st-cute.command 即可流畅运行!

🌐 网页访问地址

👉 http://localhost:9661


⚠️ 安全访问与公网/移动端映射(必读)

[!WARNING]
重要安全提示
如果您准备进行公网端口映射,或从**移动端设备(如手机/平板等外部网络)**连接访问部署的 ST-Cute:

  1. 请务必在服务启动后,先在系统 【设置】 页面中配置 安全访问码 (Access Security Code)
  2. 设置并生效访问码后,再将 9661 端口映射到局域网外或公网,切勿将无保护的服务直接裸露在公网环境!

💻 源码开发与调试(开发者模式)

如果您希望基于源码进行二次开发或构建:

开发环境要求

  • Java JDK: Java 25 或更高版本
  • 构建工具: Maven 3.9+
  • Node.js: Node.js 22+ & pnpm 11+

启动后端服务 (st-cute-core,宿主模块 st-cute-service)

cd st-cute-core/st-cute-service
mvn clean spring-boot:run
  • 开发调试模式下后端服务运行在 http://localhost:9661
  • 数据库:首次运行会在用户主目录 .st-cute/ 文件夹下自动生成 st-cute.db(SQLite WAL 模式)。

启动前端服务 (st-cute-web)

cd st-cute-web
pnpm install
pnpm dev
  • 开发调试模式下前端服务运行在 http://localhost:9662

桌面客户端壳 (st-cute-desktop)(非必须)

日常开发只需启动前后端服务,浏览器访问即可;仅在需要开发或调试 Rust 桌面壳本身时才需要关注此模块:

  • 技术栈:Rust + Tauri 2,负责原生窗体外壳与后端生命周期托管
  • 环境要求:Rust 工具链(cargo,Windows 下为 MSVC target)
  • 运行依赖:壳会加载后端产物(app.jar + JRE),本地调试时需先将其置于 st-cute-desktop/src-tauri/resources 目录

📖 详细文档导览

项目在 st-cute-core/st-cute-service/src/main/resources/docs/ 目录下提供了完整的模块化文档,点击下方链接快速查阅:


📄 开源许可证

本项目基于 MIT License 许可证开源,欢迎自由使用、修改与分发。

Yorumlar (0)

Sonuc bulunamadi