市场是AutoGPT平台的一个核心功能,使用户能够发现、分享和使用预构建的AI代理。它充当了一个社区中心,创建者可以在此发布他们的代理,用户可以找到满足其特定需求的解决方案。本文档涵盖了市场系统的架构、组件和功能。
市场提供了一个经过精心策划的环境,用于浏览、添加和下载由AutoGPT社区创建的代理。它包括发现热门代理、探索不同类别以及了解创建者的功能。
来源
市场登陆页面组织成几个不同的部分,突出显示可用代理的各个方面。每个部分都有助于用户发现和与代理交互。
主页包括
来源
代理卡片是显示市场中代理的基本UI元素。存在两种主要变体:
标准卡片,用于大多数部分,显示:
+---------------------------+
| |
| [Agent Image] |
| |
| [Creator Avatar] |
+---------------------------+
| Agent Name |
| by Creator Name |
| |
| Description text that |
| summarizes the agent's |
| functionality and use |
| cases... |
| |
| 5,000 runs ★ 4.8 |
+---------------------------+
来源
用于精选代理轮播的特殊卡片格式,具有
来源
当用户选择一个代理时,他们会进入一个详细视图,该视图包括:
Agent Info Section
Agent Images Section
相关代理
来源
创建者资料显示有关代理创建者的信息,包括:
CreatorInfoCard 组件以视觉吸引人的布局显示此信息。
来源
代理发布工作流程是一个多步骤过程,由PublishAgentPopout组件处理。
来源
市场与后端API进行交互,以检索和管理代理数据。下图说明了关键用户交互的数据流:
来源
市场UI是使用基于组件的架构构建的。以下是主要UI组件的层级结构:
来源
当用户想使用市场中的代理时,他们可以将其添加到自己的个人库中。此过程涉及:
addMarketplaceAgentToLibrary(storeListingVersionId)对于未登录的用户,会提供“将代理下载为文件”选项,该选项:
downloadStoreAgent(storeListingVersionId)来源
代理发布工作流程包括三个主要步骤:
代理选择:
代理信息:
提交审核:
来源
市场依赖于几个后端API端点来检索和管理数据。
| 端点 | 方法 | 目的 | 组件 |
|---|---|---|---|
/api/store/agents | GET | 检索代理以供市场展示 | FeaturedSection, AgentsSection |
/api/store/agents/:creator/:slug | GET | 获取特定代理的详细信息 | AgentDetailPage |
/api/store/creators | GET | 获取热门创建者 | FeaturedCreators |
/api/store/creators/:username | GET | 获取创建者资料详情 | CreatorProfilePage |
/api/library/agents/marketplace/:id | POST | 将市场代理添加到用户的库中 | AgentInfo |
/api/store/agents/:id/download | GET | 将代理下载为文件 | AgentInfo |
/api/store/submissions | POST | 提交代理以发布到市场 | PublishAgentInfo |
/api/store/submission-media | POST | 上传用于代理提交的图片 | PublishAgentInfo |
来源
市场UI旨在跨不同设备尺寸保持响应性。
这是通过CSS类和响应式断点实现的。
<div className="hidden grid-cols-1 place-items-center gap-6 md:grid md:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4">
该实现采用了移动优先的方法,并使用CSS网格和flexbox进行布局。
来源
市场集成了AutoGPT平台的多个其他组件:
来源
市场系统潜在的改进领域:
来源