初始支持在CrewAI中自定义提示词¶
CrewAI现在支持用户自定义提示词,从而实现广泛的定制化和国际化。此功能允许用户根据特定需求调整其代理的内部工作方式,包括支持多种语言。
国际化和定制化支持¶
使用prompt_file自定义提示词¶
prompt_file属性有助于完全定制代理提示词,提升CrewAI的全球可用性。用户可以指定其提示词模板,确保代理的沟通方式符合特定项目要求或语言偏好。
自定义提示词文件示例¶
自定义提示词可以在JSON文件中定义,类似于此处提供的示例。
支持的语言¶
CrewAI的自定义提示词支持包括国际化,允许提示词以不同语言编写。这对于全球团队或需要多语言支持的项目特别有用。
如何使用prompt_file属性¶
要使用prompt_file属性,请在您的crew定义中包含它。以下是一个示例,演示如何使用自定义提示词设置代理和任务。
示例¶
import os
from crewai import Agent, Task, Crew
# 定义您的代理
researcher = Agent(
role="研究员",
goal="对关于AI和AI代理的内容进行最佳研究和分析",
backstory="您是一位技术、软件工程、AI和初创公司方面的专家研究员。您是一名自由职业者,现在正在为一位新客户进行研究分析。",
allow_delegation=False,
)
writer = Agent(
role="高级作家",
goal="撰写关于AI和AI代理的最佳内容。",
backstory="您是一位技术、软件工程、AI和初创公司方面的高级作家。您是一名自由职业者,现在正在为一位新客户撰写内容。",
allow_delegation=False,
)
# 定义您的任务
tasks = [
Task(
description="说你好",
expected_output="这个词:你好",
agent=researcher,
)
]
# 使用自定义提示词实例化您的crew
crew = Crew(
agents=[researcher],
tasks=tasks,
prompt_file="prompt.json", # 您自定义提示词文件的路径
)
# 让您的crew开始工作!
crew.kickoff()
高级定制化功能¶
language属性¶
除了prompt_file,language属性可以用来指定代理提示词的语言。这确保提示词以所需语言生成,进一步增强了CrewAI的国际化能力。
创建自定义提示词文件¶
自定义提示词文件应采用JSON格式,并包含所有必要的提示词模板。以下是一个简化的提示词JSON文件示例:
自定义提示词的好处¶
- 增强灵活性:根据特定项目需求定制代理沟通。
- 提升可用性:支持多种语言,适合全球项目。
- 一致性:确保不同代理和任务之间提示词结构的统一。
通过整合这些更新,CrewAI为用户提供了完全自定义和国际化的代理提示词能力,使平台更加多功能和用户友好。