Files
zeekayandGitHub 949608fd9d i18n: pages and components c–l draw their copy through @hanzo/i18n (#67)
Calculator, captable, careers, cloud, compare, contact and contact-sales,
customers, dashboards, dataroom, datastore, dev, download, enso,
enterprise, extension, family, integrations, investors, kai, learn,
legal and their components say their words through t() in client code,
<T> in server components and phrase() where copy is held as data; one
sentence is one key, figures and links its arguments.

Rebased on main: in every conflict main's file stands (its copy, layout
and styling) and only the wrapping is added back, including copy main
added since.

Claude-Session: https://claude.ai/code/session_015XYKLjZtDTJEnMo4eK3AFH
2026-10-30 01:15:31 -07:00

119 lines
5.5 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import Link from 'next/link'
import { Page, PageHero, Prose, Section } from '@/components/marketing/page-kit'
import { pageMeta } from '@/lib/page-meta'
import { phrase } from '@hanzo/i18n'
import { T } from '@hanzo/i18n/react'
/**
* How to change the model-improvement setting.
*
* "Before your first chat" links its Learn more here. What the page says about
* the setting is the same as section 5.4 of the Terms and section 6 of the
* Privacy Policy; change one and change all three.
*/
export const metadata = pageMeta({
title: 'How do I change my model improvement setting?',
description: 'Turn “Help improve Hanzo’s models” on or off, and what each choice means for your chats and coding sessions.',
path: '/help/privacy/model-training',
})
const TOC = [
['what-it-does', phrase('What the setting does')],
['turn-it-off', phrase('Turn it off or on')],
['what-changes', phrase('What turning it off changes')],
['what-does-not', phrase('What it does not change')],
['more', phrase('More')],
] as const
export default function ModelTrainingHelp() {
return (
<Page>
<PageHero
eyebrow={phrase('Help · Privacy')}
title={phrase('How do I change my model improvement setting?')}
lede={<T>One switch decides whether your chats and coding sessions can be used to train Hanzo’s models. You choose it before your first chat, and you can change it any time.</T>}
/>
<Section>
<Prose>
<nav aria-label="Contents">
<h2><T>Contents</T></h2>
<ol>
{TOC.map(([id, text]) => (
<li key={id}>
<a href={`#${id}`}><T>{text}</T></a>
</li>
))}
</ol>
</nav>
<h2 id="what-it-does"><T>What the setting does</T></h2>
<p>
<T values={{ setting: <strong><T>Help improve Hanzo’s models</T></strong> }}>
{'The setting is called {setting}. When it is on, Hanzo may use your chats and coding sessions, including what you send and what comes back, to train and evaluate Zen models and other Hanzo systems. When it is off, Hanzo does not use them for that. Agreeing to the Terms of Service does not turn it on.'}
</T>
</p>
<h2 id="turn-it-off"><T>Turn it off or on</T></h2>
<h3><T>On the web and the desktop app</T></h3>
<ol>
<li><T>Click your avatar.</T></li>
<li><T values={{ settings: <strong><T>Settings</T></strong> }}>{'Choose {settings}.'}</T></li>
<li><T values={{ privacy: <strong><T>Privacy</T></strong> }}>{'Choose {privacy}.'}</T></li>
<li><T values={{ setting: <strong><T>Help improve Hanzo’s models</T></strong> }}>{'Switch {setting} off (or on).'}</T></li>
</ol>
<h3><T>On mobile</T></h3>
<ol>
<li><T>Tap your avatar.</T></li>
<li><T values={{ settings: <strong><T>Settings</T></strong>, privacy: <strong><T>Privacy</T></strong> }}>{'Tap {settings}, then {privacy}.'}</T></li>
<li><T values={{ setting: <strong><T>Help improve Hanzo’s models</T></strong> }}>{'Switch {setting} off (or on).'}</T></li>
</ol>
<p><T>The change saves to your Hanzo account, so it follows you to every device.</T></p>
<h2 id="what-changes"><T>What turning it off changes</T></h2>
<ul>
<li><T>Chats and coding sessions you start after you turn it off are not used to train Hanzo’s models.</T></li>
<li><T>It applies to new conversations. Training that had already begun on earlier conversations is not undone.</T></li>
<li><T>Hanzo still processes your chats and sessions to run the service: to answer you, keep your history, prevent abuse and meet legal duties.</T></li>
</ul>
<h2 id="what-does-not"><T>What it does not change</T></h2>
<ul>
<li>
<strong><T>Safety review.</T></strong>{' '}
<T values={{ policy: <Link href="/aup"><T>usage policy</T></Link> }}>
{'Content our systems flag as possibly harmful or abusive may be reviewed and kept to enforce our {policy}. With the setting off, it is not used for general training.'}
</T>
</li>
<li>
<strong><T>Feedback.</T></strong>{' '}
<T>A rating or report you send us may be used to improve Hanzo. A rating alone does not allow training on the whole conversation.</T>
</li>
<li>
<strong><T>Business and API accounts.</T></strong>{' '}
<T>Their content is not used for training unless an authorized administrator chooses it or a written agreement says so.</T>
</li>
<li>
<strong><T>Analytics and advertising.</T></strong>{' '}
<T values={{ choices: <a href="#choices"><T>Privacy choices</T></a> }}>{'Those are separate. Use {choices} in the footer.'}</T>
</li>
</ul>
<h2 id="more"><T>More</T></h2>
<p>
<T
values={{
terms: <Link href="/terms"><T>Terms of Service</T></Link>,
privacy: <Link href="/privacy"><T>Privacy Policy</T></Link>,
email: '[email protected]',
}}
>
{'The full terms are in the {terms} (section 5.4) and the {privacy} (section 6). Questions or requests: {email}.'}
</T>
</p>
</Prose>
</Section>
</Page>
)
}