|
|
@@ -44,9 +44,24 @@ const Announcement = ({ hideAnnouncement }: AnnouncementProps) => {
|
|
|
<div className="mb-4">
|
|
|
<p className="mb-3">{t("chat:announcement.release.heading")}</p>
|
|
|
<ul className="list-disc list-inside text-sm space-y-1.5">
|
|
|
- <li>{t("chat:announcement.release.minimaxM21")}</li>
|
|
|
- <li>{t("chat:announcement.release.glm47")}</li>
|
|
|
- <li>{t("chat:announcement.release.customTools")}</li>
|
|
|
+ <li>
|
|
|
+ <Trans
|
|
|
+ i18nKey="chat:announcement.release.skills"
|
|
|
+ components={{
|
|
|
+ skillsLink: <BlogLink href="https://agentskills.io" />,
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <Trans
|
|
|
+ i18nKey="chat:announcement.release.nativeToolCalling"
|
|
|
+ components={{
|
|
|
+ blogLink: (
|
|
|
+ <BlogLink href="https://blog.roocode.com/p/sorry-we-didnt-listen-sooner-native" />
|
|
|
+ ),
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
|
|
|
@@ -124,4 +139,15 @@ const CareersLink = ({ children }: { children?: ReactNode }) => (
|
|
|
</VSCodeLink>
|
|
|
)
|
|
|
|
|
|
+const BlogLink = ({ href, children }: { href: string; children?: ReactNode }) => (
|
|
|
+ <VSCodeLink
|
|
|
+ href={href}
|
|
|
+ onClick={(e) => {
|
|
|
+ e.preventDefault()
|
|
|
+ vscode.postMessage({ type: "openExternal", url: href })
|
|
|
+ }}>
|
|
|
+ {children}
|
|
|
+ </VSCodeLink>
|
|
|
+)
|
|
|
+
|
|
|
export default memo(Announcement)
|