#computation #persistence #json #planning #state #cargo #input

bin+lib cargo-self

一个使用LLM模型增强的cargo构建和安装包的工具

8个版本

0.1.7 2023年10月23日
0.1.6 2023年10月21日
0.1.1 2023年9月30日

1812Web编程 中排名

Download history 11/week @ 2024-03-09 1/week @ 2024-03-16 20/week @ 2024-03-30 8/week @ 2024-04-06

每月62次下载

MIT AND Apache-2.0

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