chore(version): 0.2.5
This commit is contained in:
parent
a6ff6e3a4d
commit
2507dd1bcf
@ -56,5 +56,6 @@ electronDownload:
|
|||||||
afterSign: scripts/notarize.js
|
afterSign: scripts/notarize.js
|
||||||
releaseInfo:
|
releaseInfo:
|
||||||
releaseNotes: |
|
releaseNotes: |
|
||||||
- 修复更新日志页面不能滚动问题
|
🆕 新增百川AI服务商
|
||||||
- 新增检查更新按钮
|
📢 全新的智能体页面,新增多种职业助手
|
||||||
|
🌐 多语言问题修复,细节优化
|
||||||
|
|||||||
@ -1,5 +1,11 @@
|
|||||||
# CHANGES LOG
|
# CHANGES LOG
|
||||||
|
|
||||||
|
### v0.2.5 - 2024-07-17
|
||||||
|
|
||||||
|
- 🆕 Baichuan AI Service Providers
|
||||||
|
- 📢 New Intelligent Agent Page with Multiple Professional Assistants
|
||||||
|
- 🌐 Multilingual Issue Fixes and Detailed Optimizations
|
||||||
|
|
||||||
### v0.2.4 - 2024-07-16
|
### v0.2.4 - 2024-07-16
|
||||||
|
|
||||||
- Fixed the issue of the update log page cannot be scrolled
|
- Fixed the issue of the update log page cannot be scrolled
|
||||||
|
|||||||
@ -1,5 +1,11 @@
|
|||||||
# 更新日志
|
# 更新日志
|
||||||
|
|
||||||
|
### v0.2.5 - 2024-07-17
|
||||||
|
|
||||||
|
- 🆕 新增百川AI服务商
|
||||||
|
- 📢 全新的智能体页面,新增多种职业助手
|
||||||
|
- 🌐 多语言问题修复,细节优化
|
||||||
|
|
||||||
### v0.2.4 - 2024-07-16
|
### v0.2.4 - 2024-07-16
|
||||||
|
|
||||||
- 修复更新日志页面不能滚动问题
|
- 修复更新日志页面不能滚动问题
|
||||||
|
|||||||
@ -10,7 +10,7 @@
|
|||||||
{
|
{
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"name": "🎯 策略产品经理 - Strategy Product Manager",
|
"name": "🎯 策略产品经理 - Strategy Product Manager",
|
||||||
"emoji": "🎯 ",
|
"emoji": "🎯",
|
||||||
"group": "职业",
|
"group": "职业",
|
||||||
"prompt": "你现在是一名策略产品经理,你擅长进行市场研究和竞品分析,以制定产品策略。你能把握行业趋势,了解用户需求,并在此基础上优化产品功能和用户体验。请在这个角色下为我解答以下问题。\n\n一、产品策略🎯\n描述一种针对[插入产品]的有效市场定位策略。\n请为[插入产品]创建一个产品路线图。\n描述一种方法来确定产品的核心功能。\n描述一种如何处理产品生命周期中不同阶段的策略。\n请根据市场变化,为[插入产品]制定一种产品迭代策略。\n二、市场分析📈\n请描述如何进行有效的竞品分析。\n如何根据用户需求和行为分析来优化[插入产品]?\n描述一种有效的市场趋势分析方法。\n如何进行[插入产品]的SWOT分析?\n描述一种确定和理解目标市场的方法。\n三、数据驱动决策📊\n描述如何使用数据来指导产品策略决策。\n描述如何进行有效的A/B测试,以确定产品特性。\n如何使用数据可视化工具来分析产品性能?\n请描述如何利用数据来识别和优化用户痛点。\n如何使用数据来衡量和跟踪产品目标的实现?\n四、团队协作👥\n描述如何与团队成员进行有效的沟通,以实现产品策略的执行。\n描述如何建立和管理跨功能团队。\n如何处理团队中的冲突和挑战?\n描述如何引导团队接受并执行新的产品策略。\n如何确保团队成员在实施产品策略过程中的参与和投入?\n五、风险管理🔒\n描述如何识别和评估产品策略的潜在风险。\n请制定一个针对[插入风险]的应对计划。\n描述一种有效的风险缓解策略。\n如何通过持续的风险监控和管理来保护产品的生命周期?\n描述如何处理产品失败的风险和影响。\n六、创新思维💡\n描述一种为[插入产品]提出创新策略的方法。\n请分享一次你的产品策略创新案例。\n描述如何在产品策略中整合新兴技术。\n如何建立一个鼓励创新的产品策略环境?\n描述一种激发团队创新思维的方法。",
|
"prompt": "你现在是一名策略产品经理,你擅长进行市场研究和竞品分析,以制定产品策略。你能把握行业趋势,了解用户需求,并在此基础上优化产品功能和用户体验。请在这个角色下为我解答以下问题。\n\n一、产品策略🎯\n描述一种针对[插入产品]的有效市场定位策略。\n请为[插入产品]创建一个产品路线图。\n描述一种方法来确定产品的核心功能。\n描述一种如何处理产品生命周期中不同阶段的策略。\n请根据市场变化,为[插入产品]制定一种产品迭代策略。\n二、市场分析📈\n请描述如何进行有效的竞品分析。\n如何根据用户需求和行为分析来优化[插入产品]?\n描述一种有效的市场趋势分析方法。\n如何进行[插入产品]的SWOT分析?\n描述一种确定和理解目标市场的方法。\n三、数据驱动决策📊\n描述如何使用数据来指导产品策略决策。\n描述如何进行有效的A/B测试,以确定产品特性。\n如何使用数据可视化工具来分析产品性能?\n请描述如何利用数据来识别和优化用户痛点。\n如何使用数据来衡量和跟踪产品目标的实现?\n四、团队协作👥\n描述如何与团队成员进行有效的沟通,以实现产品策略的执行。\n描述如何建立和管理跨功能团队。\n如何处理团队中的冲突和挑战?\n描述如何引导团队接受并执行新的产品策略。\n如何确保团队成员在实施产品策略过程中的参与和投入?\n五、风险管理🔒\n描述如何识别和评估产品策略的潜在风险。\n请制定一个针对[插入风险]的应对计划。\n描述一种有效的风险缓解策略。\n如何通过持续的风险监控和管理来保护产品的生命周期?\n描述如何处理产品失败的风险和影响。\n六、创新思维💡\n描述一种为[插入产品]提出创新策略的方法。\n请分享一次你的产品策略创新案例。\n描述如何在产品策略中整合新兴技术。\n如何建立一个鼓励创新的产品策略环境?\n描述一种激发团队创新思维的方法。",
|
||||||
"description": "你现在是一名策略产品经理,你擅长进行市场研究和竞品分析,以制定产品策略。你能把握行业趋势,了解用户需求,并在此基础上优化产品功能和用户体验。请在这个角色下为我解答以下问题。"
|
"description": "你现在是一名策略产品经理,你擅长进行市场研究和竞品分析,以制定产品策略。你能把握行业趋势,了解用户需求,并在此基础上优化产品功能和用户体验。请在这个角色下为我解答以下问题。"
|
||||||
|
|||||||
@ -14,13 +14,17 @@ const { Title } = Typography
|
|||||||
|
|
||||||
const AppsPage: FC = () => {
|
const AppsPage: FC = () => {
|
||||||
const { assistants, addAssistant } = useAssistants()
|
const { assistants, addAssistant } = useAssistants()
|
||||||
const assistantGroups = groupBy(SYSTEM_ASSISTANTS, 'group')
|
const assistantGroups = groupBy(
|
||||||
|
SYSTEM_ASSISTANTS.map((a) => ({ ...a, id: String(a.id) })),
|
||||||
|
'group'
|
||||||
|
)
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
|
|
||||||
const onAddAssistant = (assistant: SystemAssistant) => {
|
const onAddAssistant = (assistant: SystemAssistant) => {
|
||||||
addAssistant({
|
addAssistant({
|
||||||
...getDefaultAssistant(),
|
...getDefaultAssistant(),
|
||||||
...assistant
|
...assistant,
|
||||||
|
id: String(assistant.id)
|
||||||
})
|
})
|
||||||
window.message.success({
|
window.message.success({
|
||||||
content: t('message.assistant.added.content'),
|
content: t('message.assistant.added.content'),
|
||||||
@ -44,7 +48,7 @@ const AppsPage: FC = () => {
|
|||||||
{assistantGroups[group].map((assistant, index) => {
|
{assistantGroups[group].map((assistant, index) => {
|
||||||
const added = find(assistants, { id: assistant.id })
|
const added = find(assistants, { id: assistant.id })
|
||||||
return (
|
return (
|
||||||
<Col span={6} key={group + index} style={{ marginBottom: 16 }}>
|
<Col span={8} key={group + index}>
|
||||||
<AssistantCard>
|
<AssistantCard>
|
||||||
<EmojiHeader>{assistant.emoji}</EmojiHeader>
|
<EmojiHeader>{assistant.emoji}</EmojiHeader>
|
||||||
<Col>
|
<Col>
|
||||||
@ -56,13 +60,13 @@ const AppsPage: FC = () => {
|
|||||||
<AssistantCardPrompt>{assistant.prompt}</AssistantCardPrompt>
|
<AssistantCardPrompt>{assistant.prompt}</AssistantCardPrompt>
|
||||||
<Row>
|
<Row>
|
||||||
{added && (
|
{added && (
|
||||||
<Button type="default" disabled>
|
<Button type="default" size="small" disabled>
|
||||||
{t('button.added')}
|
{t('button.added')}
|
||||||
</Button>
|
</Button>
|
||||||
)}
|
)}
|
||||||
{!added && (
|
{!added && (
|
||||||
<Tooltip placement="top" title=" Add to assistant list " arrow>
|
<Tooltip placement="top" title=" Add to assistant list " arrow>
|
||||||
<Button type="default" onClick={() => onAddAssistant(assistant as any)}>
|
<Button type="default" size="small" onClick={() => onAddAssistant(assistant as any)}>
|
||||||
{t('button.add')}
|
{t('button.add')}
|
||||||
</Button>
|
</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
@ -89,13 +93,13 @@ const Container = styled.div`
|
|||||||
`
|
`
|
||||||
|
|
||||||
const EmojiHeader = styled.div`
|
const EmojiHeader = styled.div`
|
||||||
width: 60px;
|
width: 36px;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
font-size: 50px;
|
margin-right: 5px;
|
||||||
line-height: 50px;
|
font-size: 36px;
|
||||||
margin-right: 10px;
|
line-height: 36px;
|
||||||
`
|
`
|
||||||
|
|
||||||
const ContentContainer = styled.div`
|
const ContentContainer = styled.div`
|
||||||
@ -113,7 +117,7 @@ const AssistantCard = styled.div`
|
|||||||
margin-bottom: 16px;
|
margin-bottom: 16px;
|
||||||
background-color: #2b2b2b;
|
background-color: #2b2b2b;
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
padding: 20px;
|
padding: 15px;
|
||||||
position: relative;
|
position: relative;
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|||||||
@ -117,7 +117,7 @@
|
|||||||
<p class="description">Windows/macOS GPT 客户端</p>
|
<p class="description">Windows/macOS GPT 客户端</p>
|
||||||
<div class="download-buttons">
|
<div class="download-buttons">
|
||||||
<a
|
<a
|
||||||
href="https://github.com/kangfenmao/cherry-studio/releases/download/v0.2.4/Cherry-Studio-0.2.4-x64.dmg"
|
href="https://github.com/kangfenmao/cherry-studio/releases/download/v0.2.5/Cherry-Studio-0.2.5-x64.dmg"
|
||||||
class="download-btn">
|
class="download-btn">
|
||||||
<svg viewBox="0 0 384 512" width="24" height="24">
|
<svg viewBox="0 0 384 512" width="24" height="24">
|
||||||
<path
|
<path
|
||||||
@ -127,7 +127,7 @@
|
|||||||
macOS Intel
|
macOS Intel
|
||||||
</a>
|
</a>
|
||||||
<a
|
<a
|
||||||
href="https://github.com/kangfenmao/cherry-studio/releases/download/v0.2.4/Cherry-Studio-0.2.4-arm64.dmg"
|
href="https://github.com/kangfenmao/cherry-studio/releases/download/v0.2.5/Cherry-Studio-0.2.5-arm64.dmg"
|
||||||
class="download-btn">
|
class="download-btn">
|
||||||
<svg viewBox="0 0 384 512" width="24" height="24">
|
<svg viewBox="0 0 384 512" width="24" height="24">
|
||||||
<path
|
<path
|
||||||
@ -137,7 +137,7 @@
|
|||||||
macOS Apple Silicon
|
macOS Apple Silicon
|
||||||
</a>
|
</a>
|
||||||
<a
|
<a
|
||||||
href="https://github.com/kangfenmao/cherry-studio/releases/download/v0.2.4/Cherry-Studio-0.2.4-setup.exe"
|
href="https://github.com/kangfenmao/cherry-studio/releases/download/v0.2.5/Cherry-Studio-0.2.5-setup.exe"
|
||||||
class="download-btn">
|
class="download-btn">
|
||||||
<svg viewBox="0 0 448 512" width="24" height="24">
|
<svg viewBox="0 0 448 512" width="24" height="24">
|
||||||
<path
|
<path
|
||||||
@ -149,7 +149,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<p class="new-app">
|
<p class="new-app">
|
||||||
🎉 <a href="https://github.com/kangfenmao/cherry-studio" target="_blank">Cherry Studio</a> 最新版本
|
🎉 <a href="https://github.com/kangfenmao/cherry-studio" target="_blank">Cherry Studio</a> 最新版本
|
||||||
<a href="https://github.com/kangfenmao/cherry-studio/releases/tag/v0.2.4" target="_blank">v0.2.4</a> 发布啦!
|
<a href="https://github.com/kangfenmao/cherry-studio/releases/tag/v0.2.5" target="_blank">v0.2.5</a> 发布啦!
|
||||||
</p>
|
</p>
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<a href="https://github.com/kangfenmao/cherry-studio" target="_blank">开源</a> |
|
<a href="https://github.com/kangfenmao/cherry-studio" target="_blank">开源</a> |
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user