Projects(项目)¶
Project(项目) 是一个集合,用于组织多个对话并共享资源。可以将其视为一个工作空间,相关对话可以访问共同的文件并遵循统一的指令。
核心特性¶
对话组织¶
将相关对话分组到单个项目中:
- 逻辑分组 - 将关于同一主题或任务的对话保持在一起
- 便捷导航 - 在一个地方找到相关对话
- 上下文保留 - 在多个对话之间维护项目级别的上下文
共享文件访问¶
上传到项目的文件可被项目内所有对话访问:
- 跨对话共享 - 上传一次,在多个对话中使用
- 文件继承 - 对话自动访问项目文件
- 单向推送 - 将对话文件推送到项目,与其他对话共享
项目指令¶
定义适用于所有对话的项目级指令:
- 统一行为 - 在所有项目对话中设置一致的智能体行为
- 指令继承 - 智能体接收自身指令和项目指令
- 上下文丰富 - 提供特定领域的知识或指南
工作原理¶
文件层次结构¶
当智能体需要文件时,遵循以下查找顺序:
这确保对话特定文件优先,而项目文件作为备选。
指令组合¶
当智能体在项目对话中运行时,指令会组合:
这允许项目级上下文增强智能体行为,而不会覆盖智能体特定的指令。
文件推送¶
将文件从对话移动到项目以进行共享:
- 推送操作 - 将对话文件复制到项目
- 保留原文件 - 原始文件保留在对话中
- 与他人共享 - 文件对所有项目对话可访问
- 仅单向 - 文件不能从项目推送回对话
使用场景¶
| 场景 | Projects 如何帮助 |
|---|---|
| 研究项目 | 在多个分析对话中共享研究论文和数据 |
| 软件开发 | 维护可供所有功能讨论访问的代码库文档 |
| 内容创作 | 在写作对话中共享风格指南和品牌资产 |
| 团队协作 | 为在同一项目上工作的团队成员提供共享上下文和资源 |
何时使用 Projects¶
使用 Projects 当: - 您有多个需要访问相同文件的相关对话 - 您希望在对话之间保持一致的智能体行为 - 您需要共享资源而不重复文件
使用独立对话当: - 处理孤立的、不相关的任务 - 文件特定于单个对话 - 不需要共享上下文或指令
入门指南¶
创建项目¶
- 导航到 Projects 部分
- 点击"创建项目"
- 提供名称和可选的项目指令
- 开始添加对话
添加对话¶
选项 1:在项目中创建新对话 - 创建新对话时选择项目
选项 2:移动现有对话 - 打开对话 - 选择"移动到项目" - 选择目标项目
上传项目文件¶
- 打开项目
- 导航到文件部分
- 上传应在对话之间共享的文件
- 文件现在可供项目中的所有对话访问
推送对话文件¶
- 打开项目内的对话
- 选择要共享的文件
- 点击"推送到项目"
- 文件被复制到项目并对其他对话可用
最佳实践¶
按主题或目标组织 将具有共同目的或主题的对话分组。
明智使用项目指令 保持项目指令专注于共享上下文,而不是对话特定的细节。
策略性推送文件 仅推送对多个对话有价值的文件,而不是临时或对话特定的文件。
清晰命名项目 使用描述性名称,便于识别项目的目的。