跳转至

初始支持在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_filelanguage属性可以用来指定代理提示词的语言。这确保提示词以所需语言生成,进一步增强了CrewAI的国际化能力。

创建自定义提示词文件

自定义提示词文件应采用JSON格式,并包含所有必要的提示词模板。以下是一个简化的提示词JSON文件示例:

{
    "system": "您是一个系统模板。",
    "prompt": "这里是您的提示词模板。",
    "response": "这里是您的响应模板。"
}

自定义提示词的好处

  • 增强灵活性:根据特定项目需求定制代理沟通。
  • 提升可用性:支持多种语言,适合全球项目。
  • 一致性:确保不同代理和任务之间提示词结构的统一。

通过整合这些更新,CrewAI为用户提供了完全自定义和国际化的代理提示词能力,使平台更加多功能和用户友好。