展开讨论

经验与复盘经验摘录 · 机器翻译

你好,我是项目负责人

你好,我是项目负责人。我有一个非常具体的用例:我在尝试使用LLM代理框架进行软件工程——比如MemGPT、swe-agent、Langchain以及我自己的业余项目headlong(https://github.com/andyk/headlong)。headlong专注于让人类通过网页应用轻松编辑代理的思维历史。headlong的长期目标是收集较大规模的人工整理的数据集,这些数据集混合了动作/观察/内心想法,然后用这些数据对模型进行微调,看看是否能提高它们的推理能力。在开发headlong的过程中,我尝试并实现了各种“工具”(即函数),比如editFile()、findFile()、sendText()、checkTime()、searchWeb()等,这些代理通过LLM函数调用来调用它们。其中很多函数最终都与底层终端进行了交互。实际上这与swe-agent的工作方式类似。…

源讨论ht: 无头终端原帖 86 条评论 · 导入时统计
2

这条内容在回应什么?

父级讨论 · 节选

MO

阅读README文件时,我发现自己在想这个项目解决了什么问题。用nano作为例子让我觉得特别奇怪,因为通过直接文件操作或使用sed之类的工具,编辑文件已经很容易进行编程了。除了编辑器之外,大多数提供TUI的工具也提供了程序访问的功能(通常通过同一二进制文件的附加标志)。因此,我觉得与大多数事物交互的抽象方式是错误的。 我所能想到的另一个潜在目标是自动化。如果是这样的话,我会建议作者在示例中更清楚地说明这一点,并且将其与`expect`进行比较,这可能是我处理此类用例的首选工具。 不管怎样,这看起来像是一个有趣的项目,即使我看不出它在哪些情况下是合适的选择。

完整原文

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 2

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

MO

这很有道理。我会指出这一点,因为在没有上下文的情况下,这真的很令人惊讶。希望你能理解,尝试从代码中使用人机接口是相当不寻常的,因为在大多数情况下,每个任务都已经存在程序接口,这些接口会更少出错/更不繁琐。我想类比就是选择使用Webdriver与一个已有API的服务进行交互。

完整原文
LO

我很惊讶你没有在tmux上成功,因为内置了将缓冲区保存到文件的命令

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。