5个版本
0.1.4 | 2024年1月1日 |
---|---|
0.1.3 | 2024年1月1日 |
0.1.2 | 2024年1月1日 |
0.1.1 | 2024年1月1日 |
0.1.0 | 2024年1月1日 |
473 在 过程宏 中
每月 22次下载
5KB
Functions AI Crate
'function_ai' crate提供了一个Rust过程宏,允许您将任何函数转换为返回其自身定义作为字符串的函数。这对于将函数的代码发送到大型语言模型进行进一步处理非常有用。
安装
将以下内容添加到您的 'Cargo.toml' 文件中
[dependencies]
function_ai = "0.1.0"
然后运行 cargo build 下载和编译 function_ai crate。
使用方法
要使用 function_ai 宏,只需在您的函数上添加 #[function_ai] 注解。
use function_ai::function_ai;
#[function_ai]
fn example_function(arg: i32) -> i32 {
arg \* 2
}
当您调用 example_function() 时,它将返回包含 example_function 源代码的字符串,而不是返回 arg * 2。
限制
目前 #[function_ai] 宏不支持具有复杂控制流(如循环或条件)的函数。它仅支持简单的函数定义。
use function_ais::function_ai;
#[function_ai]
fn add(a: i32, b: i32) -> i32 {
a + b
}
fn main() {
assert_eq!(add(2, 3), "fn add(a: i32, b: i32) -> i32 {\n a + b\n}");
}
依赖项
~275–730KB
~17K SLoC