AI 函数入门:用自然语言写 Python,新手也能跑通
零基础学会安装 Strands Labs 的 AI Functions,用自然语言描述功能,自动生成代码并验证。
大家好,我是带新手入门的技术作者。今天我们要聊的是一个非常酷的工具:AI Functions,它来自 AWS 的 Strands Labs 项目。简单说,你只需要用中文或英文描述一个函数要做什么,AI 就会自动帮你写出 Python 代码,还会自动检查结果对不对。是不是很神奇?下面我们一步步来安装并使用它。
准备工作:装好 Python 和 pip
首先,你需要在电脑上安装 Python(一种编程语言,就像你手机上的操作系统一样,让代码能运行)。推荐下载 Python 3.9 或更新版本。
- 访问 python.org,点击“Downloads”,选择你的操作系统(Windows/Mac/Linux)下载安装包。
- 安装时记得勾选“Add Python to PATH”(这样你才能在命令行里直接使用 python 命令)。
- 安装完成后,打开命令行(Windows 搜索“cmd”,Mac 搜索“终端”),输入
python --version,如果看到版本号,就说明安装成功了。
pip 是 Python 的包管理器,一般安装 Python 时会自带。在命令行输入 pip --version 确认。
安装 AI Functions 库
AI Functions 是 Strands Labs 的一部分,我们可以用 pip 直接安装。
- 在命令行中运行:
pip install strands-labs-ai-functions。 - 等待安装完成,你会看到类似“Successfully installed”的提示。
- 注意:如果你在国内,下载可能较慢,可以加上国内镜像源,比如:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple strands-labs-ai-functions。
第一次跑通:用自然语言写一个函数
安装完成后,我们来写第一个 AI 函数。新建一个 Python 文件,比如 my_first_ai_function.py,然后输入以下代码:
from strands_labs_ai_functions import ai_function
@ai_function()
def add_two_numbers(a: int, b: int) -> int:
"""将两个数字相加"""
pass
result = add_two_numbers(3, 5)
print(result)解释一下:@ai_function() 告诉系统这个函数由 AI 来生成;函数名和参数类型(int 表示整数)已经定义好了;中间的 """将两个数字相加""" 就是你的自然语言描述;pass 表示函数体是空的,AI 会帮你填充。运行这个文件,你会看到输出 8,说明 AI 正确地实现了加法。
常见坑:第一次运行时可能需要配置 AWS 凭证(因为底层调用的是 Amazon Bedrock 的 AI 模型)。如果你没有 AWS 账号,可以先试用免费额度。配置方法:在命令行输入 aws configure,然后输入你的 Access Key 和 Secret Key(在 AWS 控制台获取)。如果只是测试,也可以使用本地模拟模式,具体见官方文档。
验证是否成功:试试带检查的函数
AI Functions 最厉害的地方是它可以在运行后自动验证结果。比如,我们写一个函数,要求返回的列表必须包含大于 0 的数字:
@ai_function()
def get_positive_numbers(numbers: list) -> list:
"""从列表中选出所有正数"""
pass
def check_positive(result):
assert all(x > 0 for x in result), "结果中包含非正数"
return result
result = get_positive_numbers([-1, 2, -3, 4], post_condition=check_positive)
print(result) # 输出 [2, 4]如果 AI 生成的代码有错误(比如漏掉了某个正数),post_condition 会捕获并让 AI 重试。这样你就不用担心 AI 乱写了。
下一步可以做什么
你已经成功跑通了第一个 AI 函数!接下来可以尝试:
- 写一个处理 CSV 文件的函数,让 AI 自动识别格式并读取数据。
- 组合多个 AI 函数,实现复杂的工作流(比如先读取文件,再清洗数据,最后生成报告)。
- 查看 Strands Labs 官方文档,了解更多高级用法,比如异步多智能体协作。
记住,AI 函数不是让你完全不用写代码,而是帮你处理那些繁琐、重复的“脏活”。你只需要定义好输入、输出和验证规则,剩下的交给 AI。快去试试吧!
内容来源
DEV Machine Learning
发布时间
2026-06-25 01:35