【Day13】Python调用大模型 + 提示词工程:AI应用的两大基石
今天学习了两个非常实用的AI应用开发知识点:如何用Python代码调用DeepSeek大模型,以及提示词工程的核心理念和技巧。
一、用Python调用DeepSeek大模型
DeepSeek的API兼容OpenAI接口规范,所以我们可以直接使用openai的Python SDK来调用。
第一步,创建客户端对象。引入os模块获取环境变量中的API Key,引入OpenAI类创建客户端,指定api_key和base_url。
第二步,与大模型交互。调用chat.completions.create方法,指定model(模型名称)、messages(消息列表,包含system和user角色)、stream(是否流式输出)等参数。
第三步,输出结果。通过response.choices[0].message.content获取模型回复的内容。
API Key安全:绝对不要把API Key直接写在代码里。正确做法是配置到系统环境变量中,通过os.environ.get()读取。这样即使代码分享出去也不会泄露Key。
重启VS Code:配置环境变量后,必须重启VS Code或终端才能加载新环境变量,否则程序读不到新配置的Key。
pip命令速查:pip install(安装)、pip uninstall(卸载)、pip list(列出已安装包)、pip show(查看详情)。
提示词就是和大模型交互时发送的命令。好的提示词能引导AI思考,明确任务,约束输出范围。
第一,定角色。给AI定义角色和能力。例如:"你是一名经验丰富的高中历史老师,擅长生动有趣的讲解复杂历史事件"。
第二,明任务。明确请求和核心任务。例如:"请向一位高中生解释法国大革命爆发的主要原因"。
第三,拆步骤。复杂任务拆解为多个执行步骤。例如:"先概述背景,然后分政治、经济、思想三个方面阐述"。
第四,定风格。指定输出的语气和风格。例如:"使用简洁、口语化、充满热情的语气,避免学术术语"。
第五,定格式。要求按特定格式输出,可给样例。例如:"请严格按框架组织回答"。
第六,给示例。提供输入/输出示例供AI参考。例如:"参考《人类群星闪耀时》的叙事风格"。
核心口诀:6个技巧归纳为3点——定角色、给任务、提要求。
差提示词只有一句"法国大革命的原因",AI输出泛泛而谈。
好提示词包含角色定义、任务描述、表达要求、结构要求和格式要求,AI输出结构清晰、针对性强。
实际项目中,提示词需要不断调试优化,不是一次写好的。同一个任务,提示词不同,输出结果可能天差地别。
今天学习的两个知识点环环相扣:Python调用大模型是技术基础,提示词工程是交互质量保证。掌握这两点,才能真正开始动手做自己的AI应用。