为高管与创业者生成中文法律意见与合规建议
28/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tyche66/AI-Legal-Advisor该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · tool
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 57 处,展示前 57 条)
- 读取本地文件dsh-plugin-desktop/src/bin.ts:35
const manifest = JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf8')) as { version?: unknown } - 执行外部命令来自配置/变量dsh-plugin-desktop/src/bin.ts:63
const child = spawn(electronPath, [mainPath], { stdio: 'inherit', env: process.env }) - 发起网络请求dsh-plugin-desktop/src/deepseek-balance.ts:169
const response = await fetch(`${config.baseURL.replace(/ $/, '')}/user/balance`, { - 读取本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:111
return lstatSync(filename) - 写入本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:120
mkdirSync(directory, { recursive: true, mode: DIRECTORY_MODE }) - 读取本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:121
const stat = lstatSync(directory) - 写入本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:125
chmodSync(directory, DIRECTORY_MODE) - 读取本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:130
const unexpected = readdirSync(directory).filter(entry => !allowed.includes(entry)) - 读取本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:142
for (const entry of readdirSync(directory)) { - 读取本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:147
const stat = lstatSync(filename) - 删除本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:151
unlinkSync(filename) - 删除本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:158
unlinkSync(filename) - 写入本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:172
writeFileSync(temporary, contents, { encoding: 'utf8', flag: 'wx', mode }) - 写入本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:173
chmodSync(temporary, mode) - 写入本地文件dsh-plugin-desktop/src/desktop-runtime-environment.ts:174
renameSync(temporary, filename) - 删除本地文件dsh-plugin-desktop/src/desktop-terminal.ts:187
unlinkSync(filename) - 写入本地文件dsh-plugin-desktop/src/desktop-terminal.ts:197
writeFileSync(temporary, contents, { encoding: 'utf8', flag: 'wx', mode }) - 写入本地文件dsh-plugin-desktop/src/desktop-terminal.ts:198
chmodSync(temporary, mode) - 写入本地文件dsh-plugin-desktop/src/desktop-terminal.ts:199
renameSync(temporary, filename) - 写入本地文件dsh-plugin-desktop/src/desktop-terminal.ts:207
mkdirSync(stateDir, { recursive: true, mode: STATE_DIRECTORY_MODE }) - 读取本地文件dsh-plugin-desktop/src/desktop-terminal.ts:208
const stat = lstatSync(stateDir) - 写入本地文件dsh-plugin-desktop/src/desktop-terminal.ts:212
chmodSync(stateDir, STATE_DIRECTORY_MODE) - 读取本地文件dsh-plugin-desktop/src/electron-runtime.ts:57
const value: unknown = JSON.parse(readFileSync(new URL('../package.json', moduleUrl), 'utf8')) - 发起网络请求dsh-plugin-desktop/src/electron-runtime.ts:74
request: (url, init) => net.fetch(url, init), - 发起网络请求dsh-plugin-desktop/src/electron-runtime.ts:357
const response = await net.fetch(url) - 发起网络请求dsh-plugin-desktop/src/electron-runtime.ts:444
request: (url, init) => net.fetch(url, init), - 执行外部命令来自配置/变量dsh-plugin-desktop/src/electron-runtime.ts:490
child = spawn(installerPath, ['--updated', '--force-run'], { - 发起网络请求dsh-plugin-desktop/src/main.ts:137
await shutdown.request(0) - 发起网络请求dsh-plugin-desktop/src/main.ts:160
const requestQuit = (code: number): void => { void shutdown.request(code) } - 发起网络请求dsh-plugin-desktop/src/main.ts:328
await shutdown.request(exitCode) - 读取本地文件dsh-plugin-desktop/src/profile-manager.ts:176
for (const entry of readdirSync(profilesDir, { withFileTypes: true })) { - 读取本地文件dsh-plugin-desktop/src/profile-manager.ts:184
if (!existsSync(join(dir, PROFILE_MANIFEST_FILENAME))) continue - 读取本地文件dsh-plugin-desktop/src/profile-manager.ts:248
return readFileSync(descriptor, 'utf8') - 读取本地文件dsh-plugin-desktop/src/profile-manager.ts:258
if (lstatSync(statePath).isSymbolicLink()) { - 删除本地文件dsh-plugin-desktop/src/profile-manager.ts:281
unlinkSync(filename) - 写入本地文件dsh-plugin-desktop/src/profile-manager.ts:290
mkdirSync(stateDir, { recursive: true, mode: STATE_DIRECTORY_MODE }) - 读取本地文件dsh-plugin-desktop/src/profile-manager.ts:291
const directoryStat = lstatSync(stateDir) - 写入本地文件dsh-plugin-desktop/src/profile-manager.ts:295
chmodSync(stateDir, STATE_DIRECTORY_MODE) - 写入本地文件dsh-plugin-desktop/src/profile-manager.ts:298
writeFileSync(temporary, `${JSON.stringify(state, undefined, 2)}\n`, { - 写入本地文件dsh-plugin-desktop/src/profile-manager.ts:303
chmodSync(temporary, STATE_FILE_MODE) - 写入本地文件dsh-plugin-desktop/src/profile-manager.ts:304
renameSync(temporary, statePath) - 读取本地文件dsh-plugin-desktop/src/profile.ts:100
text = readFileSync(spec.filename, 'utf8') - 读取本地文件dsh-plugin-desktop/src/profile.ts:175
if (!existsSync(join(dir, 'package.json'))) initProfile(dir, REQUIRED_BUNDLES) - 读取本地文件dsh-plugin-desktop/src/profile.ts:240
if (existsSync(manifest)) return manifest - 读取本地文件dsh-plugin-desktop/src/profile.ts:250
if (existsSync(manifest)) return manifest - 写入本地文件dsh-plugin-desktop/src/profile.ts:332
writeFileSync(rootConfig, '[]\n') - 发起网络请求dsh-plugin-desktop/src/update-checker.ts:132
return globalThis.fetch(url, init) - 发起网络请求dsh-plugin-desktop/src/update-download.ts:102
response = await options.request(DESKTOP_DOWNLOAD_URLS[platform], { - 写入本地文件dsh-plugin-desktop/src/update-download.ts:131
await rename(paths.temporary, paths.completed) - 读取本地文件dsh-plugin-desktop/src/update-download.ts:173
const userDataStat = await lstat(userDataPath) - 删除本地文件dsh-plugin-desktop/src/update-download.ts:195
await unlink(completed) - 写入本地文件dsh-plugin-desktop/src/update-download.ts:206
await mkdir(directory, { recursive: true, mode: PRIVATE_DIRECTORY_MODE }) - 读取本地文件dsh-plugin-desktop/src/update-download.ts:207
const stat = await lstat(directory) - 写入本地文件dsh-plugin-desktop/src/update-download.ts:211
await chmod(directory, PRIVATE_DIRECTORY_MODE) - 读取本地文件dsh-plugin-desktop/src/update-download.ts:216
return await lstat(filename) - 删除本地文件dsh-plugin-desktop/src/update-download.ts:346
await unlink(filename) - 读取本地文件dsh-plugin-desktop/src/windows-volume-diagnostics.ts:31
while (!existsSync(current)) {
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 生成中文法律意见
- 提供合规建议
AI法律顾问:面向企业高管、OPC创业者和业务负责人的中文法律 AI Agent工作台
README
由 DeepSeek 最新模型翻译生成DSH Desktop 中文入口
这是旧链接的兼容入口。当前中文产品 README 是 README.md,完整文档索引在 docs/README.md。
本文件不再复制一份独立的产品说明,也不代表上游 deepseek-harness 项目的 README;上游项目的文档位于固定的 deepseek-harness/ 子模块中。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
tyche66/AI-Legal-Advisor
为高管与创业者生成中文法律意见与合规建议
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目