跳转到内容

ClickUp 集成

让你的代理通过 ClickUp 管理任务、项目和效率工作流。借助 AI 驱动的自动化,创建和更新任务、组织项目、管理团队分配,并简化你的效率管理。

在使用 ClickUp 集成前,请确保你已经具备:

  • 一个拥有有效订阅的 CrewAI AMP 账号
  • 一个具有相应权限的 ClickUp 账号
  • 已通过 集成页面 连接你的 ClickUp 账号
  1. 进入 CrewAI AMP Integrations
  2. 在身份验证集成部分找到 ClickUp
  3. 点击 Connect 并完成 OAuth 流程
  4. 授予任务和项目管理所需的权限
  5. Integration Settings 复制你的 Enterprise Token
Terminal window
uv add crewai-tools
Terminal window
export CREWAI_PLATFORM_INTEGRATION_TOKEN="your_enterprise_token"

或者将其添加到你的 .env 文件中:

CREWAI_PLATFORM_INTEGRATION_TOKEN=your_enterprise_token
clickup/search_tasks

描述: 使用高级筛选器搜索 ClickUp 中的任务。

参数:

  • taskFilterFormula (object, optional): 以析取范式表示的筛选器 - 若干 AND 条件组的 OR。
    {
    "operator": "OR",
    "conditions": [
    {
    "operator": "AND",
    "conditions": [
    {
    "field": "statuses%5B%5D",
    "operator": "$stringExactlyMatches",
    "value": "open"
    }
    ]
    }
    ]
    }
    可用字段:space_ids%5B%5D, project_ids%5B%5D, list_ids%5B%5D, statuses%5B%5D, include_closed, assignees%5B%5D, tags%5B%5D, due_date_gt, due_date_lt, date_created_gt, date_created_lt, date_updated_gt, date_updated_lt
clickup/get_task_in_list

描述: 获取 ClickUp 中指定列表里的任务。

参数:

  • listId (string, required): 列表 - 选择要从中获取任务的列表。使用 Connect Portal User Settings 让用户选择一个 ClickUp 列表。
  • taskFilterFormula (string, optional): 搜索匹配指定筛选条件的任务。例如:name=task1
clickup/create_task

描述: 在 ClickUp 中创建任务。

参数:

  • listId (string, required): 列表 - 选择要在其中创建此任务的列表。使用 Connect Portal User Settings 让用户选择一个 ClickUp 列表。
  • name (string, required): 名称 - 任务名称。
  • description (string, optional): 描述 - 任务描述。
  • status (string, optional): 状态 - 为此任务选择一个状态。使用 Connect Portal User Settings 让用户选择一个 ClickUp 状态。
  • assignees (string, optional): 负责人 - 选择一名成员(或成员 ID 数组)分配给此任务。使用 Connect Portal User Settings 让用户选择一个 ClickUp 成员。
  • dueDate (string, optional): 截止日期 - 指定该任务应在何时到期。
  • additionalFields (string, optional): 其他字段 - 以 JSON 形式指定要包含在此任务上的其他字段。
clickup/update_task

描述: 在 ClickUp 中更新任务。

参数:

  • taskId (string, required): 任务 ID - 要更新的任务 ID。
  • listId (string, required): 列表 - 选择要在其中创建此任务的列表。使用 Connect Portal User Settings 让用户选择一个 ClickUp 列表。
  • name (string, optional): 名称 - 任务名称。
  • description (string, optional): 描述 - 任务描述。
  • status (string, optional): 状态 - 为此任务选择一个状态。使用 Connect Portal User Settings 让用户选择一个 ClickUp 状态。
  • assignees (string, optional): 负责人 - 选择一名成员(或成员 ID 数组)分配给此任务。使用 Connect Portal User Settings 让用户选择一个 ClickUp 成员。
  • dueDate (string, optional): 截止日期 - 指定该任务应在何时到期。
  • additionalFields (string, optional): 其他字段 - 以 JSON 形式指定要包含在此任务上的其他字段。
clickup/delete_task

描述: 在 ClickUp 中删除任务。

参数:

  • taskId (string, required): 任务 ID - 要删除的任务 ID。
clickup/get_list

描述: 获取 ClickUp 中的列表信息。

参数:

  • spaceId (string, required): 空间 ID - 包含这些列表的空间 ID。
clickup/get_custom_fields_in_list

描述: 获取 ClickUp 中列表内的自定义字段。

参数:

  • listId (string, required): 列表 ID - 要获取自定义字段的列表 ID。
clickup/get_all_fields_in_list

描述: 获取 ClickUp 中列表内的所有字段。

参数:

  • listId (string, required): 列表 ID - 要获取所有字段的列表 ID。
clickup/get_space

描述: 获取 ClickUp 中的空间信息。

参数:

  • spaceId (string, optional): 空间 ID - 要检索的空间 ID。
clickup/get_folders

描述: 获取 ClickUp 中的文件夹。

参数:

  • spaceId (string, required): 空间 ID - 包含这些文件夹的空间 ID。
clickup/get_member

描述: 获取 ClickUp 中的成员信息。

参数: 不需要。

from crewai import Agent, Task, Crew
from crewai import Agent, Task, Crew
# Create an agent with Clickup capabilities
clickup_agent = Agent(
role="Task Manager",
goal="Manage tasks and projects in ClickUp efficiently",
backstory="An AI assistant specialized in task management and productivity coordination.",
apps=['clickup'] # All Clickup actions will be available
)
# Task to create a new task
create_task = Task(
description="Create a task called 'Review Q1 Reports' in the Marketing list with high priority",
agent=clickup_agent,
expected_output="Task created successfully with task ID"
)
# Run the task
crew = Crew(
agents=[clickup_agent],
tasks=[create_task]
)
crew.kickoff()
task_coordinator = Agent(
role="Task Coordinator",
goal="Create and manage tasks efficiently",
backstory="An AI assistant that focuses on task creation and status management.",
apps=['clickup/create_task']
)
# Task to manage task workflow
task_workflow = Task(
description="Create a task for project planning and assign it to the development team",
agent=task_coordinator,
expected_output="Task created and assigned successfully"
)
crew = Crew(
agents=[task_coordinator],
tasks=[task_workflow]
)
crew.kickoff()
from crewai import Agent, Task, Crew
project_manager = Agent(
role="Project Manager",
goal="Coordinate project activities and track team productivity",
backstory="An experienced project manager who ensures projects are delivered on time.",
apps=['clickup']
)
# Complex task involving multiple ClickUp operations
project_coordination = Task(
description="""
1. Get all open tasks in the current space
2. Identify overdue tasks and update their status
3. Create a weekly report task summarizing project progress
4. Assign the report task to the team lead
""",
agent=project_manager,
expected_output="Project status updated and weekly report task created and assigned"
)
crew = Crew(
agents=[project_manager],
tasks=[project_coordination]
)
crew.kickoff()
from crewai import Agent, Task, Crew
task_analyst = Agent(
role="Task Analyst",
goal="Analyze task patterns and optimize team productivity",
backstory="An AI assistant that analyzes task data to improve team efficiency.",
apps=['clickup']
)
# Task to analyze and optimize task distribution
task_analysis = Task(
description="""
Search for all tasks assigned to team members in the last 30 days,
analyze completion patterns, and create optimization recommendations
""",
agent=task_analyst,
expected_output="Task analysis report with optimization recommendations"
)
crew = Crew(
agents=[task_analyst],
tasks=[task_analysis]
)
crew.kickoff()

Need Help?

Contact our support team for assistance with ClickUp integration setup or troubleshooting.