osori

🗂️ 本地项目智能索引与切换助手

本地JSON项目管家,集成GitHub CLI实现极速项目发现、上下文加载与状态监控,提升开发效率。

收藏
797
安装
345
版本
1.6.1
CLS 安全性认证2026-05-19
点击查看完整报告 >

使用说明

Osori(韩语"獾"之意)是一款专为AI Agent设计的本地项目注册表与上下文加载工具,旨在解决开发者在多项目间频繁切换时的上下文丢失与路径查找痛点。该工具通过维护本地JSON注册表(默认位于~/.openclaw/osori.json),实现项目的智能索引、快速切换与状态聚合,显著提升开发效率。

核心用法围绕项目生命周期管理展开。用户可通过自然语言触发(如"work on X"或"X 프로젝트 작업하자")实现项目切换,系统自动执行注册表模糊匹配、Spotlight(macOS)或find(Linux)深度搜索,加载项目上下文包括Git状态、当前分支、近期提交记录及GitHub Issues列表。支持批量扫描目录自动注册项目、标签与语言筛选、项目状态批量检查等功能,形成完整的本地项目管理闭环。

显著优点体现在本地化优先架构与跨平台兼容性。不同于依赖云端的解决方案,Osori完全基于本地文件系统运作,无网络延迟与隐私泄露风险;自动检测平台能力,macOS用户享受Spotlight极速索引,Linux用户无缝切换至find回退方案。严格的代码规范(set -euo pipefail)、Python处理JSON避免Shell注入、以及完善的安全测试用例,确保工具健壮性。GitHub CLI集成提供Issue追踪能力,实现代码与任务管理的一体化。

潜在局限性需用户权衡。作为T3来源的个人开发者项目,虽经安全认证,但长期维护与社区支持弱于企业级工具;注册表为本地单用户文件,不支持团队协作与云端同步;功能依赖python3、git及gh CLI预装,在精简环境中可能需额外配置。

该工具特别适合多技术栈并行的全栈开发者、频繁切换上下文的顾问型工程师,以及注重隐私的本地优先工作流拥护者。使用风险主要包括:系统工具依赖缺失导致功能降级、注册表文件损坏或误删导致项目索引丢失(建议定期备份)、以及macOS Spotlight索引延迟可能影响的搜索准确性。总体而言,Osori以极简的本地优先哲学,为开发者提供了安全、高效的项目导航体验。

安全解读

核心用法

Osori(오소리)是一个专为AI agent设计的本地项目注册表与上下文加载系统。它解决了AI在多项目环境中"不知道用户在指哪个项目"的痛点,通过集中式注册表实现项目的快速发现、切换和管理。

主要功能

  • 项目发现:支持注册表模糊匹配、macOS Spotlight(mdfind)、find命令回退、直接询问用户四层搜索策略
  • 快速切换:一键加载项目上下文,自动获取git状态、当前分支、最近提交、GitHub Issues
  • 批量扫描:递归扫描目录自动识别Git仓库并注册
  • 标签过滤:支持按标签和语言筛选项目列表

技术实现

  • 纯Shell脚本实现,依赖仅系统内置工具(git、python3、gh CLI)
  • JSON格式注册表存储于~/.openclaw/osori.json,可通过环境变量覆盖
  • 使用Python处理JSON避免shell注入风险

显著优点

1. 零外部依赖:不依赖npm/pip/cargo等包管理器,系统自带工具即可运行
2. 跨平台兼容:macOS原生支持Spotlight加速搜索,Linux自动降级为find命令

3. 安全编码:使用set -euo pipefail严格模式,通过Python处理JSON输入,有效防止注入攻击

4. 上下文感知:切换项目时自动拉取git状态和GitHub Issues,为AI提供完整工作上下文

5. 中韩双语触发:支持"work on X"/"X 프로젝트 작업하자"等多种自然语言触发

潜在缺点与局限性

1. gh CLI依赖:GitHub Issues功能需要预先配置gh命令行工具
2. 搜索深度限制:find回退模式默认maxdepth 4,深层嵌套项目可能无法自动发现

3. 无IDE集成:纯命令行工具,无VS Code/JetBrains等编辑器插件

4. 单用户设计:注册表存储于用户主目录,不支持团队共享项目配置

5. 语言检测有限:仅预设Swift/TypeScript/Python/Rust/Go/Ruby几种语言

适合人群

  • 同时维护多个代码仓库的开发者
  • 使用AI coding agent(如Claude、GitHub Copilot CLI)的高级用户
  • 需要快速在不同技术栈项目间切换的全栈工程师
  • 重视隐私、偏好本地工具而非云端项目管理服务的用户

常规风险

  • 路径遍历风险:虽通过maxdepth和用户确认降低,但建议避免将敏感系统目录加入搜索路径
  • 数据本地存储:注册表JSON文件权限依赖系统设置,建议检查~/.openclaw/目录权限
  • gh CLI令牌:功能依赖gh的认证状态,令牌安全由gh CLI管理

安全认证评分95/100,评级A级,无高危风险发现。

osori 内容

scripts文件夹
tests文件夹
手动下载zip · 6.2 kB
add-project.shtext/x-shellscript
请选择文件