{"kind":"deck","id":"pr/uhgaao","name":"Deck"} {"kind":"layout","layoutId":"d96dbbba-87b9-4faa-b757-94ca26fb1e5e","name":"Master","type":"master"} {"kind":"layout","layoutId":"ef24f38c-9e20-43ab-98b7-c50df1bfce35","name":"Title Slide","type":"title"} {"kind":"slide","id":"sl/b7171k","slide":1,"title":"聚合AI","textShapes":4} {"kind":"textbox","id":"sh/w3ux8bmd","slide":1,"name":"brand","text":"聚合AI","textPreview":"聚合AI","textChars":4,"textLines":1,"bbox":[76,164,650,120]} {"kind":"textbox","id":"sh/x43yhgny","slide":1,"name":"featured-model","text":"Astra 主推模型","textPreview":"Astra 主推模型","textChars":10,"textLines":1,"bbox":[80,306,540,80]} {"kind":"textbox","id":"sh/i5wfal4j","slide":1,"name":"brand-promise","text":"不降智,稳定,高速","textPreview":"不降智,稳定,高速","textChars":9,"textLines":1,"bbox":[80,440,550,55]} {"kind":"textbox","id":"sh/jq5gj654","slide":1,"name":"platform-value","text":"多模型选择,统一接入","textPreview":"多模型选择,统一接入","textChars":10,"textLines":1,"bbox":[80,596,540,44]} {"kind":"image","id":"im/m9gnelsj","slide":1,"name":"","alt":"Space image background: cover-halo","bbox":[575,58,705,590]} {"kind":"notes","id":"nt/b7171k","slide":1,"text":"聚合AI是平台品牌,Astra是本次重点介绍的模型。平台聚合多种模型接入方式,让用户在熟悉的工具中完成调用。品牌名称和“不降智,稳定,高速”的定位来自用户。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/HomeView.vue:62\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/server/routes/gateway.go:196"} {"kind":"slide","id":"sl/8llwoc","slide":2,"title":"2","textShapes":10} {"kind":"textbox","id":"sh/fm1wjyhc","slide":2,"name":"folio-2","text":"2","textPreview":"2","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/gnuds3yx","slide":2,"name":"slide-title","text":"多模型,一个入口","textPreview":"多模型,一个入口","textChars":8,"textLines":1,"bbox":[76,72,1128,84]} {"kind":"textbox","id":"sh/ho3el8zi","slide":2,"name":"platform-explanation","text":"模型接入、API Key、调用记录与费用管理,集中在聚合AI。","textPreview":"模型接入、API Key、调用记录与费用管理,集中在聚合AI。","textChars":31,"textLines":1,"bbox":[78,174,1120,56]} {"kind":"textbox","id":"sh/2pcvudgn","slide":2,"name":"featured-model-label","text":"本站主推","textPreview":"本站主推","textChars":4,"textLines":1,"bbox":[80,316,480,42]} {"kind":"textbox","id":"sh/3qlwnih8","slide":2,"name":"astra-word","text":"Astra","textPreview":"Astra","textChars":5,"textLines":1,"bbox":[76,354,510,112]} {"kind":"textbox","id":"sh/4rudwnyt","slide":2,"name":"protocol-label","text":"支持多种接入协议","textPreview":"支持多种接入协议","textChars":8,"textLines":1,"bbox":[682,282,510,43]} {"kind":"textbox","id":"sh/ps3epsze","slide":2,"name":"protocol-openai","text":"OpenAI 兼容","textPreview":"OpenAI 兼容","textChars":9,"textLines":1,"bbox":[682,342,510,53]} {"kind":"textbox","id":"sh/it8vit0j","slide":2,"name":"protocol-anthropic","text":"Anthropic Messages","textPreview":"Anthropic Messages","textChars":18,"textLines":1,"bbox":[682,412,510,53]} {"kind":"textbox","id":"sh/juhcbeh4","slide":2,"name":"protocol-gemini","text":"Gemini 原生","textPreview":"Gemini 原生","textChars":9,"textLines":1,"bbox":[682,482,510,53]} {"kind":"textbox","id":"sh/nyxkrm9k","slide":2,"name":"platform-takeaway","text":"按任务选择模型,沿用熟悉的工具。","textPreview":"按任务选择模型,沿用熟悉的工具。","textChars":16,"textLines":1,"bbox":[80,595,1070,46]} {"kind":"notes","id":"nt/8llwoc","slide":2,"text":"聚合AI提供多种协议路由,统一管理密钥和用量。OpenAI兼容包括Responses和Chat Completions,另有Anthropic Messages与Gemini原生路由。可用模型以账号分组、权限和控制台列表为准。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/HomeView.vue:62\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/server/routes/gateway.go:196\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/server/routes/gateway.go:339"} {"kind":"slide","id":"sl/sx1d08","slide":3,"title":"3","textShapes":8} {"kind":"textbox","id":"sh/gvi98vap","slide":3,"name":"folio-3","text":"3","textPreview":"3","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/fu98zqt4","slide":3,"name":"model-section-label","text":"聚合AI 主推模型","textPreview":"聚合AI 主推模型","textChars":9,"textLines":1,"bbox":[80,88,730,50]} {"kind":"textbox","id":"sh/etgr6lcj","slide":3,"name":"astra-hero","text":"ASTRA","textPreview":"ASTRA","textChars":5,"textLines":1,"bbox":[72,178,1128,181]} {"kind":"textbox","id":"sh/pkra50b6","slide":3,"name":"astra-positioning","text":"把 Astra 接入你的工作流","textPreview":"把 Astra 接入你的工作流","textChars":15,"textLines":1,"bbox":[80,367,740,66]} {"kind":"textbox","id":"sh/oji9cfal","slide":3,"name":"astra-settings","text":"按所选模型与推理设置发起调用。","textPreview":"按所选模型与推理设置发起调用。","textChars":15,"textLines":1,"bbox":[80,445,760,55]} {"kind":"textbox","id":"sh/3i983at0","slide":3,"name":"task-coding","text":"编码协作","textPreview":"编码协作","textChars":4,"textLines":1,"bbox":[80,586,218,44]} {"kind":"textbox","id":"sh/2h0ra5sv","slide":3,"name":"task-analysis","text":"复杂分析","textPreview":"复杂分析","textChars":4,"textLines":1,"bbox":[303,586,218,44]} {"kind":"textbox","id":"sh/5o7qtgb2","slide":3,"name":"task-agent","text":"Agent 任务","textPreview":"Agent 任务","textChars":8,"textLines":1,"bbox":[526,586,300,44]} {"kind":"notes","id":"nt/sx1d08","slide":3,"text":"Astra是用户指定的主推模型。项目客户端配置包含Astra模型标识,转发代码保留相应推理参数。编码协作、复杂分析与Agent任务是本页给出的使用方向,不构成与其他模型的能力排名或测试结论。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/keys/UseKeyModal.vue:1328\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/service/openai_gateway_request_body.go:1022"} {"kind":"slide","id":"sl/56blbb","slide":4,"title":"4","textShapes":8} {"kind":"textbox","id":"sh/98fepsr2","slide":4,"name":"folio-4","text":"4","textPreview":"4","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/m5ofudsr","slide":4,"name":"slide-title","text":"不降智,落实到每次转发","textPreview":"不降智,落实到每次转发","textChars":11,"textLines":1,"bbox":[76,72,1128,84]} {"kind":"textbox","id":"sh/n6xwni9c","slide":4,"name":"preserve-model","text":"保留模型选择","textPreview":"保留模型选择","textChars":6,"textLines":1,"bbox":[76,256,630,95]} {"kind":"textbox","id":"sh/wbqxknat","slide":4,"name":"preserve-reasoning","text":"保留推理设置","textPreview":"保留推理设置","textChars":6,"textLines":1,"bbox":[76,366,630,95]} {"kind":"textbox","id":"sh/xwzytsre","slide":4,"name":"settings-body-1","text":"Astra 请求在转发、重试与账号","textPreview":"Astra 请求在转发、重试与账号","textChars":17,"textLines":1,"bbox":[739,263,469,44]} {"kind":"textbox","id":"sh/a9ofixsn","slide":4,"name":"settings-body-2","text":"切换过程中保留模型和推理参数。","textPreview":"切换过程中保留模型和推理参数。","textChars":15,"textLines":1,"bbox":[739,308,469,44]} {"kind":"textbox","id":"sh/vaxgr298","slide":4,"name":"mode-rejected-1","text":"上游拒绝指定推理模式时,","textPreview":"上游拒绝指定推理模式时,","textChars":12,"textLines":1,"bbox":[739,412,469,44]} {"kind":"textbox","id":"sh/cfmxo3ap","slide":4,"name":"mode-rejected-2","text":"返回明确错误。","textPreview":"返回明确错误。","textChars":7,"textLines":1,"bbox":[739,457,469,44]} {"kind":"notes","id":"nt/56blbb","slide":4,"text":"这里把“不降智”解释为本站转发实现中对Astra模型和推理设置的保留。代码及现有测试覆盖pro/max参数在重试与账号切换时保留,并在上游拒绝指定模式时保留错误。引用测试文件属于实现依据,本次未运行线上质量测试;不把转发设置等同于上游每次回答质量保证。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/service/openai_gateway_request_body.go:1022\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/service/openai_astra_pro_retry_test.go:64\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/handler/openai_responses_astra_pro_failover_test.go:140"} {"kind":"slide","id":"sl/jypkz0","slide":5,"title":"5","textShapes":10} {"kind":"textbox","id":"sh/o7ut4n61","slide":5,"name":"folio-5","text":"5","textPreview":"5","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/36lcvipg","slide":5,"name":"slide-title","text":"Astra 工作流示例","textPreview":"Astra 工作流示例","textChars":11,"textLines":1,"bbox":[76,72,1128,84]} {"kind":"textbox","id":"sh/25cb2dov","slide":5,"name":"sample-task-line-1","text":"为已有项目增加登录能力","textPreview":"为已有项目增加登录能力","textChars":11,"textLines":1,"bbox":[76,229,1128,77]} {"kind":"textbox","id":"sh/dwnu1s7i","slide":5,"name":"sample-task-line-2","text":"兼顾权限、异常处理与验证","textPreview":"兼顾权限、异常处理与验证","textChars":12,"textLines":1,"bbox":[76,313,1128,77]} {"kind":"textbox","id":"sh/cvet8n6x","slide":5,"name":"context-label","text":"给模型的上下文","textPreview":"给模型的上下文","textChars":7,"textLines":1,"bbox":[78,466,550,45]} {"kind":"textbox","id":"sh/bu5czipc","slide":5,"name":"context-body-1","text":"现有代码、技术栈、约束","textPreview":"现有代码、技术栈、约束","textChars":11,"textLines":1,"bbox":[78,523,550,44]} {"kind":"textbox","id":"sh/q9cb6xor","slide":5,"name":"context-body-2","text":"与验收要求。","textPreview":"与验收要求。","textChars":6,"textLines":1,"bbox":[78,565,550,44]} {"kind":"textbox","id":"sh/t0jap87e","slide":5,"name":"review-label","text":"你要检查的结果","textPreview":"你要检查的结果","textChars":7,"textLines":1,"bbox":[683,466,520,45]} {"kind":"textbox","id":"sh/szatw36t","slide":5,"name":"review-body-1","text":"实现方案、代码修改、验证步骤","textPreview":"实现方案、代码修改、验证步骤","textChars":14,"textLines":1,"bbox":[683,523,520,44]} {"kind":"textbox","id":"sh/ahwvil8z","slide":5,"name":"review-body-2","text":"与边界说明。","textPreview":"与边界说明。","textChars":6,"textLines":1,"bbox":[683,565,520,44]} {"kind":"notes","id":"nt/jypkz0","slide":5,"text":"这一页是面向开发者的任务示例,展示如何组织输入与检查输出,不是Astra实际跑出的回答,也不是性能或正确率测评。讲解时可结合真实项目补充上下文,由用户核验模型给出的方案和代码。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/HomeView.vue:62"} {"kind":"slide","id":"sl/75cpbk","slide":6,"title":"6","textShapes":13} {"kind":"textbox","id":"sh/mhov2h8z","slide":6,"name":"folio-6","text":"6","textPreview":"6","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/9kzexw7q","slide":6,"name":"slide-title","text":"稳定,来自可恢复的调用","textPreview":"稳定,来自可恢复的调用","textChars":11,"textLines":1,"bbox":[76,72,1128,84]} {"kind":"textbox","id":"sh/8jqd4rq5","slide":6,"name":"recovery-condition","text":"请求条件允许时,平台识别可重试故障,并尝试切换合适账号。","textPreview":"请求条件允许时,平台识别可重试故障,并尝试切换合适账号。","textChars":28,"textLines":1,"bbox":[78,173,1128,57]} {"kind":"textbox","id":"sh/vmhwz6pg","slide":6,"name":"recovery-number-01","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[78,299,320,99]} {"kind":"textbox","id":"sh/al8v618v","slide":6,"name":"recovery-label-01","text":"识别异常","textPreview":"识别异常","textChars":4,"textLines":1,"bbox":[78,420,330,57]} {"kind":"textbox","id":"sh/xoze1g7m","slide":6,"name":"recovery-detail-01","text":"判断请求是否可以重试","textPreview":"判断请求是否可以重试","textChars":10,"textLines":1,"bbox":[78,488,340,49]} {"kind":"textbox","id":"sh/wnqd8bq1","slide":6,"name":"recovery-number-02","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[471,299,320,99]} {"kind":"textbox","id":"sh/rqdcn2pc","slide":6,"name":"recovery-label-02","text":"切换账号","textPreview":"切换账号","textChars":4,"textLines":1,"bbox":[471,420,330,57]} {"kind":"textbox","id":"sh/qp4vux8r","slide":6,"name":"recovery-detail-02","text":"选择当前可用的账号","textPreview":"选择当前可用的账号","textChars":9,"textLines":1,"bbox":[471,488,340,49]} {"kind":"textbox","id":"sh/wr2pk7e5","slide":6,"name":"recovery-number-03","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[864,299,320,99]} {"kind":"textbox","id":"sh/hsv6dcfq","slide":6,"name":"recovery-label-03","text":"保持设置","textPreview":"保持设置","textChars":4,"textLines":1,"bbox":[864,420,330,57]} {"kind":"textbox","id":"sh/upknixwf","slide":6,"name":"recovery-detail-03","text":"继续保留 Astra 推理参数","textPreview":"继续保留 Astra 推理参数","textChars":15,"textLines":1,"bbox":[864,488,340,49]} {"kind":"textbox","id":"sh/vqtob2x0","slide":6,"name":"recovery-monitor","text":"渠道状态与成功率可查看。","textPreview":"渠道状态与成功率可查看。","textChars":12,"textLines":1,"bbox":[78,602,1040,40]} {"kind":"notes","id":"nt/75cpbk","slide":6,"text":"自动重试与切换有明确条件,包括错误允许重试、请求可安全回放、存在合适账号并且未达到上限。页面不承诺零中断或无限重试。渠道监控提供状态及成功率,具体结果受样本、时间窗口和上游状态影响。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/handler/openai_gateway_handler.go:883\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/handler/openai_responses_astra_pro_failover_test.go:140\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/user/ChannelStatusV2View.vue:196"} {"kind":"slide","id":"sl/mb9ur8","slide":7,"title":"7","textShapes":10} {"kind":"textbox","id":"sh/n6xofuds","slide":7,"name":"folio-7","text":"7","textPreview":"7","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/9sf6h4vy","slide":7,"name":"slide-title","text":"高速响应,进度看得见","textPreview":"高速响应,进度看得见","textChars":10,"textLines":1,"bbox":[76,72,1128,84]} {"kind":"textbox","id":"sh/at8na9cj","slide":7,"name":"stream-label","text":"流式输出","textPreview":"流式输出","textChars":4,"textLines":1,"bbox":[78,244,520,69]} {"kind":"textbox","id":"sh/buhojed4","slide":7,"name":"stream-description-1","text":"开启流式请求,","textPreview":"开启流式请求,","textChars":7,"textLines":1,"bbox":[78,331,555,49]} {"kind":"textbox","id":"sh/wvqpcju9","slide":7,"name":"stream-description-2","text":"生成内容逐步返回。","textPreview":"生成内容逐步返回。","textChars":9,"textLines":1,"bbox":[78,378,555,49]} {"kind":"textbox","id":"sh/xwz6lovu","slide":7,"name":"latency-label","text":"响应可查","textPreview":"响应可查","textChars":4,"textLines":1,"bbox":[685,244,518,69]} {"kind":"textbox","id":"sh/qx4ny5cz","slide":7,"name":"latency-description-1","text":"首 Token 与总耗时,","textPreview":"首 Token 与总耗时,","textChars":13,"textLines":1,"bbox":[685,331,518,49]} {"kind":"textbox","id":"sh/rydo7adk","slide":7,"name":"latency-description-2","text":"可在用量记录中核对。","textPreview":"可在用量记录中核对。","textChars":10,"textLines":1,"bbox":[685,378,518,49]} {"kind":"textbox","id":"sh/by9ofyhc","slide":7,"name":"stream-closing-1","text":"使用过程更直观,","textPreview":"使用过程更直观,","textChars":8,"textLines":1,"bbox":[78,526,550,44]} {"kind":"textbox","id":"sh/ax0nmt0r","slide":7,"name":"stream-closing-2","text":"响应表现有记录。","textPreview":"响应表现有记录。","textChars":8,"textLines":1,"bbox":[78,569,550,44]} {"kind":"image","id":"im/x8fmlwnu","slide":7,"name":"","alt":"Space image background: speed-light","bbox":[685,448,519,181]} {"kind":"notes","id":"nt/mb9ur8","slide":7,"text":"流式输出要求客户端开启stream并且相应上游协议支持。用量记录展示首Token时间和总耗时。本页不引用未经采集的速度数字,不把渠道监控中TPM除以60得到的窗口吞吐量当作单请求生成速度。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/backend/internal/service/openai_gateway_forward.go:1207\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/user/UsageView.vue:650\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/user/ChannelStatusV2View.vue:196"} {"kind":"slide","id":"sl/p8d4pc","slide":8,"title":"8","textShapes":9} {"kind":"textbox","id":"sh/d4n2pcv6","slide":8,"name":"folio-8","text":"8","textPreview":"8","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/q1w3ehwv","slide":8,"name":"slide-title","text":"多模型接入,调用清楚可查","textPreview":"多模型接入,调用清楚可查","textChars":12,"textLines":1,"bbox":[76,72,1128,84]} {"kind":"textbox","id":"sh/r25knmdg","slide":8,"name":"models-label","text":"按任务选模型","textPreview":"按任务选模型","textChars":6,"textLines":1,"bbox":[78,275,552,69]} {"kind":"textbox","id":"sh/4zulc7ep","slide":8,"name":"models-description-1","text":"通过控制台查看可用模型,","textPreview":"通过控制台查看可用模型,","textChars":12,"textLines":1,"bbox":[78,365,552,49]} {"kind":"textbox","id":"sh/p032lcva","slide":8,"name":"models-description-2","text":"选择适合当前任务的配置。","textPreview":"选择适合当前任务的配置。","textChars":12,"textLines":1,"bbox":[78,412,552,49]} {"kind":"textbox","id":"sh/2dc3axwj","slide":8,"name":"usage-label","text":"按记录看消耗","textPreview":"按记录看消耗","textChars":6,"textLines":1,"bbox":[684,275,520,69]} {"kind":"textbox","id":"sh/3ylkj2x4","slide":8,"name":"usage-description-1","text":"模型、Token 和实际扣费,","textPreview":"模型、Token 和实际扣费,","textChars":15,"textLines":1,"bbox":[684,365,520,49]} {"kind":"textbox","id":"sh/gbu18net","slide":8,"name":"usage-description-2","text":"每笔调用都可核对。","textPreview":"每笔调用都可核对。","textChars":9,"textLines":1,"bbox":[684,412,520,49]} {"kind":"textbox","id":"sh/hc32hsfe","slide":8,"name":"key-control","text":"API Key 的额度、有效期与访问权限可分别设置。","textPreview":"API Key 的额度、有效期与访问权限可分别设置。","textChars":26,"textLines":1,"bbox":[78,579,1128,54]} {"kind":"notes","id":"nt/p8d4pc","slide":8,"text":"聚合平台统一提供模型列表、密钥管理与调用记录。用量记录包括输入输出及缓存Token和实际费用。可用模型按账号分组与权限确定,费用以实际配置和用量记录为准。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/HomeView.vue:62\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/user/UsageView.vue:650\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/user/KeysView.vue:205"} {"kind":"slide","id":"sl/q7z4nh","slide":9,"title":"9","textShapes":12} {"kind":"textbox","id":"sh/25w3e5o3","slide":9,"name":"folio-9","text":"9","textPreview":"9","textChars":1,"textLines":1,"bbox":[1180,653,28,25]} {"kind":"textbox","id":"sh/p8n2p0nu","slide":9,"name":"slide-title","text":"接入你正在用的工具","textPreview":"接入你正在用的工具","textChars":9,"textLines":1,"bbox":[76,72,1128,84]} {"kind":"textbox","id":"sh/o7elgf69","slide":9,"name":"compatibility","text":"支持自定义服务地址的客户端或 SDK,可沿用熟悉的工作方式。","textPreview":"支持自定义服务地址的客户端或 SDK,可沿用熟悉的工作方式。","textChars":30,"textLines":1,"bbox":[78,173,1128,57]} {"kind":"textbox","id":"sh/f25kjq5s","slide":9,"name":"onboard-number-01","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[78,288,140,75]} {"kind":"textbox","id":"sh/e1w3alo7","slide":9,"name":"onboard-label-01","text":"填写接入地址","textPreview":"填写接入地址","textChars":6,"textLines":1,"bbox":[233,294,450,62]} {"kind":"textbox","id":"sh/14n2l0ni","slide":9,"name":"onboard-detail-01","text":"复制控制台提供的 Base URL","textPreview":"复制控制台提供的 Base URL","textChars":17,"textLines":1,"bbox":[704,297,500,54]} {"kind":"textbox","id":"sh/03elcv6x","slide":9,"name":"onboard-number-02","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[78,407,140,75]} {"kind":"textbox","id":"sh/relkfq5g","slide":9,"name":"onboard-label-02","text":"配置 API Key","textPreview":"配置 API Key","textChars":10,"textLines":1,"bbox":[233,413,450,62]} {"kind":"textbox","id":"sh/qdcj6lov","slide":9,"name":"onboard-detail-02","text":"创建密钥,并选择所需的分组与额度","textPreview":"创建密钥,并选择所需的分组与额度","textChars":16,"textLines":1,"bbox":[704,416,500,54]} {"kind":"textbox","id":"sh/ozapobil","slide":9,"name":"onboard-number-03","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[78,526,140,75]} {"kind":"textbox","id":"sh/p0j6hgj6","slide":9,"name":"onboard-label-03","text":"选择 Astra","textPreview":"选择 Astra","textChars":8,"textLines":1,"bbox":[233,532,450,62]} {"kind":"textbox","id":"sh/2x8nm10f","slide":9,"name":"onboard-detail-03","text":"按控制台模型名称配置,开始调用","textPreview":"按控制台模型名称配置,开始调用","textChars":15,"textLines":1,"bbox":[704,535,500,54]} {"kind":"notes","id":"nt/q7z4nh","slide":9,"text":"项目提供客户端配置辅助。适用于支持自定义Base URL的客户端和SDK。实际地址、密钥和模型标识从控制台复制,密钥权限需要覆盖所选模型分组。这里不公开任何用户密钥,也不填入未确认的站点域名。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/keys/UseKeyModal.vue:941\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/keys/UseKeyModal.vue:1328\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/user/KeysView.vue:205"} {"kind":"slide","id":"sl/xctwjk","slide":10,"title":"聚合AI","textShapes":4} {"kind":"textbox","id":"sh/03ihcr6h","slide":10,"name":"closing-brand","text":"聚合AI","textPreview":"聚合AI","textChars":4,"textLines":1,"bbox":[76,164,650,116]} {"kind":"textbox","id":"sh/14rilwn2","slide":10,"name":"closing-positioning","text":"Astra 主推,多模型聚合","textPreview":"Astra 主推,多模型聚合","textChars":14,"textLines":1,"bbox":[80,302,910,74]} {"kind":"textbox","id":"sh/m50ze14n","slide":10,"name":"closing-promise","text":"不降智,稳定,高速","textPreview":"不降智,稳定,高速","textChars":9,"textLines":1,"bbox":[80,430,850,60]} {"kind":"textbox","id":"sh/n6t0nm5s","slide":10,"name":"closing-cta","text":"创建 API Key,连接你的常用工具。","textPreview":"创建 API Key,连接你的常用工具。","textChars":20,"textLines":1,"bbox":[80,584,1060,51]} {"kind":"image","id":"im/ydwvu9kj","slide":10,"name":"","alt":"Space image background: cover-halo","bbox":[610,76,670,559]} {"kind":"notes","id":"nt/xctwjk","slide":10,"text":"总结聚合AI的定位:Astra为主推模型,多模型聚合作为平台价值。用户可以在控制台创建API Key,并按对应协议接入常用工具。\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/views/HomeView.vue:62\n\nSource: C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/keys/UseKeyModal.vue:941"}