借鉴 Harness Engineering 等架构设计思想开发智能体,基于TypeScript原生开发
本项目的目的是完成智能体开发相关思想落地,所以不会基于开源智能体框架而是尽力纯原生实现,以学习而非产品为目的。
我们将基于现实情况,慢慢完善项目功能,以循序渐进的方式逐步增加或改造:
在设计模式上按照ReAct模式、Plan-And-Execute模式、Harness模式等思想渐渐加强的方式一步步完善设计。
在功能上根据实际情况逐步实现Tools、Skills、MCP、Memory Store、Virtual filesystem等。
所有功能或设计都会根据实际情况新增、删除或修改等。有任何希望我们支持的功能或讨论的,都可以通过 Issue 给我们留言~
首先,你需要根据你的情况修改必要的配置./config.ts,主要是大模型LLM相关。
配置修改好以后,在项目根目录,完成依赖安装:
pnpm i
然后运行即可:
pnpm start
下面是主要文件说明:
- pageages/ # 依赖
- model/ # 和LLM模型交互的API
- agent/ # 单一智能体(ReAct模式)
- src/ # 源码
- test/ # 测试
- config.js # 配置
这里我们将逐步说明这个智能体的相关知识和实现细节:
MIT License
Copyright (c) zxl20070701 走一步,再走一步