#prompt #ai #format #multiline #macro

prompt-organizer

一个简单的库,用于更好地管理 Rust 代码中的 AI 提示

1 个不稳定版本

0.1.0 2024 年 4 月 29 日

8#multi-line

MIT 许可证

6KB
58

prompt-organizer

一个简单的库,用于更好地管理 Rust 代码中的 AI 提示。

github crates.io docs.rs build status

该软件包提供了一种过程宏,用于以更易于阅读的方式定义 AI 提示(或可能包含用户提供的参数的多行字符串)。

cargo add prompt-organizer

用法

use prompt_organizer::prompt;

prompt!{my_example_prompt, "
    You are {name}, an AI assistant.
"}

assert_eq!(my_example_prompt("some name"), "You are some name, an AI assistant.");

如果需要在提示中包含引号,您可以使用字符串字面量

use prompt_organizer::prompt;

prompt!{my_example_prompt, r#"
    You are {name}, an AI assistant.

    "this is part of the prompt"
"#}

assert_eq!(my_example_prompt("some name"), "You are some name, an AI assistant.\n\n\"this is part of the prompt\"");

prompt! 宏将自动规范化提示的缩进,从而在代码中实现更优雅的格式化。

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅LICENSE 文件。

依赖项

~325–780KB
~18K SLoC