Merge pull request #129 from SuanmoSuanyangTechnology/fix/workflow_zy
Fix/workflow zy
This commit is contained in:
@@ -1224,7 +1224,7 @@ export const en = {
|
|||||||
IMPLICIT_MEMORY: 'Implicit Memory',
|
IMPLICIT_MEMORY: 'Implicit Memory',
|
||||||
EMOTIONAL_MEMORY: 'Emotional Memory',
|
EMOTIONAL_MEMORY: 'Emotional Memory',
|
||||||
EPISODIC_MEMORY: 'Episodic Memory',
|
EPISODIC_MEMORY: 'Episodic Memory',
|
||||||
FORGETTING_MANAGEMENT: 'Forgetting Management',
|
FORGET_MEMORY: 'Forget Memory',
|
||||||
|
|
||||||
endUserProfile: 'Core Profile',
|
endUserProfile: 'Core Profile',
|
||||||
editEndUserProfile: 'Edit',
|
editEndUserProfile: 'Edit',
|
||||||
|
|||||||
@@ -1300,8 +1300,8 @@ export const zh = {
|
|||||||
IMPLICIT_MEMORY: '隐性记忆',
|
IMPLICIT_MEMORY: '隐性记忆',
|
||||||
EMOTIONAL_MEMORY: '情绪记忆',
|
EMOTIONAL_MEMORY: '情绪记忆',
|
||||||
EPISODIC_MEMORY: '情景记忆',
|
EPISODIC_MEMORY: '情景记忆',
|
||||||
FORGETTING_MANAGEMENT: '遗忘',
|
FORGET_MEMORY: '遗忘记忆',
|
||||||
|
|
||||||
endUserProfile: '核心档案',
|
endUserProfile: '核心档案',
|
||||||
editEndUserProfile: '编辑',
|
editEndUserProfile: '编辑',
|
||||||
other_name: '姓名',
|
other_name: '姓名',
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import { maskApiKeys } from '@/utils/apiKeyReplacer'
|
|||||||
|
|
||||||
const Api: FC<{ application: Application | null }> = ({ application }) => {
|
const Api: FC<{ application: Application | null }> = ({ application }) => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const activeMethods = ['GET'];
|
const activeMethods = ['POST'];
|
||||||
const { message, modal } = App.useApp()
|
const { message, modal } = App.useApp()
|
||||||
const copyContent = window.location.origin + '/v1/chat'
|
const copyContent = window.location.origin + '/v1/chat'
|
||||||
const apiKeyModalRef = useRef<ApiKeyModalRef>(null);
|
const apiKeyModalRef = useRef<ApiKeyModalRef>(null);
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import commerce from '@/assets/images/order/commerce.png'
|
|||||||
import checkIcon from '@/assets/images/login/checkBg.png'
|
import checkIcon from '@/assets/images/login/checkBg.png'
|
||||||
import alertIcon from '@/assets/images/order/alert.svg';
|
import alertIcon from '@/assets/images/order/alert.svg';
|
||||||
import { useUser } from '@/store/user'
|
import { useUser } from '@/store/user'
|
||||||
|
import { useI18n } from '@/store/locale'
|
||||||
|
|
||||||
interface PriceItem {
|
interface PriceItem {
|
||||||
type: string;
|
type: string;
|
||||||
@@ -116,6 +117,7 @@ const PricingView: React.FC = () => {
|
|||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const { user } = useUser();
|
const { user } = useUser();
|
||||||
|
const { language } = useI18n()
|
||||||
|
|
||||||
const handleChoosePlan = (type: string) => {
|
const handleChoosePlan = (type: string) => {
|
||||||
switch(type) {
|
switch(type) {
|
||||||
@@ -127,6 +129,7 @@ const PricingView: React.FC = () => {
|
|||||||
navigate(user.current_workspace_id ? '/' : '/space');
|
navigate(user.current_workspace_id ? '/' : '/space');
|
||||||
break
|
break
|
||||||
case 'commerce':
|
case 'commerce':
|
||||||
|
window.open(`https://docs.redbearai.com/s/${language || 'en'}-memorybear`, '_blank')
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ const typeList = [
|
|||||||
{ key: 'EXPLICIT_MEMORY' }
|
{ key: 'EXPLICIT_MEMORY' }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{ key: 'FORGETTING_MANAGEMENT', bg: 5 },
|
{ key: 'FORGET_MEMORY', bg: 5 },
|
||||||
]
|
]
|
||||||
|
|
||||||
const NodeStatistics: FC = () => {
|
const NodeStatistics: FC = () => {
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ const Detail: FC = () => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
const items = useMemo(() => {
|
const items = useMemo(() => {
|
||||||
return ['PERCEPTUAL_MEMORY', 'WORKING_MEMORY', 'EMOTIONAL_MEMORY', 'SHORT_TERM_MEMORY', 'IMPLICIT_MEMORY', 'EPISODIC_MEMORY', 'EXPLICIT_MEMORY', 'FORGETTING_MANAGEMENT']
|
return ['PERCEPTUAL_MEMORY', 'WORKING_MEMORY', 'EMOTIONAL_MEMORY', 'SHORT_TERM_MEMORY', 'IMPLICIT_MEMORY', 'EPISODIC_MEMORY', 'EXPLICIT_MEMORY', 'FORGET_MEMORY']
|
||||||
.map(key => ({ key, label: t(`userMemory.${key}`) }))
|
.map(key => ({ key, label: t(`userMemory.${key}`) }))
|
||||||
}, [t])
|
}, [t])
|
||||||
const onClick = ({ key }: { key: string }) => {
|
const onClick = ({ key }: { key: string }) => {
|
||||||
@@ -67,7 +67,7 @@ const Detail: FC = () => {
|
|||||||
</div>
|
</div>
|
||||||
</Dropdown>
|
</Dropdown>
|
||||||
}
|
}
|
||||||
extra={type === 'FORGETTING_MANAGEMENT' &&
|
extra={type === 'FORGET_MEMORY' &&
|
||||||
<Button type="primary" ghost className="rb:group rb:h-6! rb:px-2!" onClick={handleRefresh}>
|
<Button type="primary" ghost className="rb:group rb:h-6! rb:px-2!" onClick={handleRefresh}>
|
||||||
<img src={refreshIcon} className="rb:w-4 rb:h-4" />
|
<img src={refreshIcon} className="rb:w-4 rb:h-4" />
|
||||||
{t('common.refresh')}
|
{t('common.refresh')}
|
||||||
@@ -75,7 +75,7 @@ const Detail: FC = () => {
|
|||||||
/>
|
/>
|
||||||
<div className="rb:h-[calc(100vh-64px)] rb:overflow-y-auto rb:py-3 rb:px-4">
|
<div className="rb:h-[calc(100vh-64px)] rb:overflow-y-auto rb:py-3 rb:px-4">
|
||||||
{type === 'EMOTIONAL_MEMORY' && <StatementDetail />}
|
{type === 'EMOTIONAL_MEMORY' && <StatementDetail />}
|
||||||
{type === 'FORGETTING_MANAGEMENT' && <ForgetDetail ref={forgetDetailRef} />}
|
{type === 'FORGET_MEMORY' && <ForgetDetail ref={forgetDetailRef} />}
|
||||||
{type === 'IMPLICIT_MEMORY' && <ImplicitDetail />}
|
{type === 'IMPLICIT_MEMORY' && <ImplicitDetail />}
|
||||||
{type === 'SHORT_TERM_MEMORY' && <ShortTermDetail />}
|
{type === 'SHORT_TERM_MEMORY' && <ShortTermDetail />}
|
||||||
{type === 'PERCEPTUAL_MEMORY' && <PerceptualDetail />}
|
{type === 'PERCEPTUAL_MEMORY' && <PerceptualDetail />}
|
||||||
|
|||||||
@@ -234,9 +234,9 @@ const PortClickHandler: React.FC<PortClickHandlerProps> = ({ graph }) => {
|
|||||||
filteredNodes = category.nodes.filter(nodeType => !['start', 'end', 'loop', 'cycle-start', 'iteration'].includes(nodeType.type));
|
filteredNodes = category.nodes.filter(nodeType => !['start', 'end', 'loop', 'cycle-start', 'iteration'].includes(nodeType.type));
|
||||||
} else {
|
} else {
|
||||||
// Original filtering for non-loop child nodes
|
// Original filtering for non-loop child nodes
|
||||||
filteredNodes = category.nodes.filter(nodeType => !['start', 'end', 'break', 'cycle-start'].includes(nodeType.type));
|
filteredNodes = category.nodes.filter(nodeType => !['start', 'break', 'cycle-start'].includes(nodeType.type));
|
||||||
filteredNodes = category.nodes.filter(nodeType =>
|
filteredNodes = category.nodes.filter(nodeType =>
|
||||||
nodeType.type !== 'start' && nodeType.type !== 'end' && nodeType.type !== 'cycle-start' && nodeType.type !== 'break'
|
nodeType.type !== 'start' && nodeType.type !== 'cycle-start' && nodeType.type !== 'break'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user