8个版本
0.1.7 | 2023年10月23日 |
---|---|
0.1.6 | 2023年10月21日 |
0.1.1 | 2023年9月30日 |
1812 在 Web编程 中排名
每月62次下载
65KB
846 行
Cargo Self
这是一款模块化和可扩展的计算框架软件,旨在管理、处理和执行计算计划。它提供诸如计算规划、使用OpenAI的GPT动态聊天完成、用于存储和检索计算状态的JSON持久性以及用于与引擎交互和执行计划的CLI工具等功能。该软件还支持基于宪章的处理,使用户能够定义宪章以指导计算过程并检索系统和输入数据。采用模块化设计和明确的关注点分离,该软件为各种计算需求提供了灵活性和定制化。
功能
- 计算规划:定义和管理具有指定根路径和持久机制的计算计划。
- 动态聊天完成:利用OpenAI的GPT-3.5-turbo根据结构化输入生成聊天完成。
- JSON持久性:以JSON格式存储和检索计算状态。
- 模块化设计:可扩展的架构,不同模块(如规划、状态管理和JSON持久性)之间的关注点明确分离。
- CLI工具:用于与计算引擎交互和执行计划的命令行界面。
- 基于宪章的处理:定义宪章以指导计算过程,并能够检索用于宪章处理系统和输入数据。
模块
- src/engine:核心引擎模块,处理状态管理、JSON持久性、规划和基于宪章的处理。
- src/cli:与计算引擎交互的命令行界面。
- src/lib.rs:库根,将CLI和引擎模块连接起来。
- src/main.rs:初始化和执行计算引擎的入口点。
依赖项
- async-openai、cargo、clap、dotenv、handlebars、ignore、serde、serde_json、sha2、tokio和其他。
用法
有关如何使用此软件的详细信息,包括设置、配置和执行计算计划,请参阅README.md。
贡献
请随意fork此仓库,提交问题或打开pull请求以改进项目。
依赖项
~68–105MB
~2M SLoC