F
fnos-dsh (dsh-failover-search-plugin)
fnosp/fnos-dsh/plugins/dsh-failover-search-plugin
DeepSeek Harness 세션용 다중 소스 웹 검색/가져오기 장애 조치입니다. 세션의 searchProvider와 fetchProvider를 이어받아 설정 순서대로 TinyFish, Tavily, 공식 검색을 시도합니다. 공식 검색은 항상 포함되고 순서를 바꿀 수 있지만 제거할 수 없습니다. 서비스별 여러 API 키를 라운드로빈으로 사용하고 사용량 스냅샷으로 한도 초과 계정을 사전 제외합니다. 요청별 시간 제한과 같은 서비스 재시도로 장애 조치 단계를 제어합니다. 가져오기는 로컬 HTTP 후 TinyFish Fetch 서버 측 렌더링과 Tavily Extract 순으로 시도하여 프록시/DNS 정책이 외부 연결을 막아도 페이지를 불러옵니다. 서비스별 키 사용량과 요금제 한도를 표시합니다. npm 설치: dsh plugin --profile web add @tnnevol/dsh-failover-search
설치
dsh plugin --profile web add github:fnosp/fnos-dsh이 플러그인은 저장소의 plugins/dsh-failover-search-plugin 하위 디렉터리에 있습니다.
README
fnOS DSH
|
|
· |
|
飞牛 fnOS 上的 DeepSeek Harness 应用与插件生态项目。
项目简介
本项目用于将 DeepSeek Harness 适配并打包为可安装的 fnOS 应用,同时维护可独立安装到 DSH 客户端的插件和配套工具。
项目面向两类场景:
- 在飞牛 fnOS 上安装和运行 DeepSeek Harness
- 为 DSH 客户端开发、构建和发布扩展插件
核心能力
- 提供 DeepSeek Harness 的 fnOS Native 应用适配
- 支持 fnOS 应用的安装、升级、卸载和运行时管理
- 提供 fnOS 网关代理和 DSH Web 运行环境适配
- 支持 DSH 客户端插件及共享 UI 组件开发
- 提供本地 DSH Web、插件和文档开发能力
- 通过统一 CLI 管理检查、构建、版本和发布流程
技术栈
| 类型 | 技术 |
|---|---|
| 包管理 | pnpm Workspace |
| Monorepo | Turborepo |
| 开发语言 | TypeScript、Shell |
| 构建工具 | tsdown、Vite、fnpack |
| 文档 | VitePress、Mermaid |
| UI | Semi Design |
| 应用形态 | fnOS Native |
| 运行环境 | Node.js 24、pnpm 11 |
快速开始
环境要求
- Node.js 24 或更高版本
- pnpm 11.16 或更高版本
安装依赖
nvm use
pnpm install
启动开发环境
pnpm run start
也可以按需启动文档站、插件或本地 DSH Web:
pnpm run start -- --docs
pnpm run start -- --plugin fnos
pnpm run start -- --web
构建与检查
pnpm run build -- --plugin fnos
pnpm run build -- --fpk --app fn-deepseek-harness
pnpm run check -- --all
文档
本地预览文档站:
pnpm run start -- --docs