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次下载

MIT 许可证

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