WEBVTT
Kind: captions
Language: en

00:00:00.560 --> 00:00:02.950 align:start position:0%
 
In<00:00:00.800><c> this</c><00:00:00.960><c> tutorial,</c><00:00:01.520><c> we'll</c><00:00:01.839><c> install</c><00:00:02.240><c> OpenAI's</c>

00:00:02.950 --> 00:00:02.960 align:start position:0%
In this tutorial, we'll install OpenAI's
 

00:00:02.960 --> 00:00:06.230 align:start position:0%
In this tutorial, we'll install OpenAI's
codeex<00:00:03.360><c> app</c><00:00:03.600><c> on</c><00:00:03.760><c> Windows.</c><00:00:04.960><c> Then</c><00:00:05.440><c> using</c><00:00:05.759><c> CC</c>

00:00:06.230 --> 00:00:06.240 align:start position:0%
codeex app on Windows. Then using CC
 

00:00:06.240 --> 00:00:08.310 align:start position:0%
codeex app on Windows. Then using CC
switch<00:00:06.480><c> and</c><00:00:06.640><c> AI</c><00:00:06.960><c> hub</c><00:00:07.200><c> mix.</c><00:00:07.600><c> We'll</c><00:00:07.839><c> make</c><00:00:07.919><c> it</c><00:00:08.160><c> run</c>

00:00:08.310 --> 00:00:08.320 align:start position:0%
switch and AI hub mix. We'll make it run
 

00:00:08.320 --> 00:00:10.790 align:start position:0%
switch and AI hub mix. We'll make it run
on<00:00:08.559><c> almost</c><00:00:08.880><c> any</c><00:00:09.200><c> AI</c><00:00:09.599><c> model,</c><00:00:10.160><c> not</c><00:00:10.320><c> just</c><00:00:10.480><c> Open</c>

00:00:10.790 --> 00:00:10.800 align:start position:0%
on almost any AI model, not just Open
 

00:00:10.800 --> 00:00:13.110 align:start position:0%
on almost any AI model, not just Open
AIS.

00:00:13.110 --> 00:00:13.120 align:start position:0%
AIS.
 

00:00:13.120 --> 00:00:15.430 align:start position:0%
AIS.
Start<00:00:13.440><c> in</c><00:00:13.599><c> your</c><00:00:13.759><c> browser.</c><00:00:14.400><c> Search</c><00:00:14.639><c> for</c><00:00:14.960><c> codeex</c>

00:00:15.430 --> 00:00:15.440 align:start position:0%
Start in your browser. Search for codeex
 

00:00:15.440 --> 00:00:28.790 align:start position:0%
Start in your browser. Search for codeex
download.

00:00:28.790 --> 00:00:28.800 align:start position:0%
 
 

00:00:28.800 --> 00:00:30.550 align:start position:0%
 
Open<00:00:29.039><c> the</c><00:00:29.199><c> official</c><00:00:29.599><c> codeex</c><00:00:30.080><c> page</c><00:00:30.320><c> on</c>

00:00:30.550 --> 00:00:30.560 align:start position:0%
Open the official codeex page on
 

00:00:30.560 --> 00:00:42.470 align:start position:0%
Open the official codeex page on
openai.com.

00:00:42.470 --> 00:00:42.480 align:start position:0%
 
 

00:00:42.480 --> 00:00:49.510 align:start position:0%
 
Click<00:00:42.800><c> download</c><00:00:43.200><c> for</c><00:00:43.440><c> Windows.</c>

00:00:49.510 --> 00:00:49.520 align:start position:0%
 
 

00:00:49.520 --> 00:00:51.750 align:start position:0%
 
The<00:00:49.760><c> installer</c><00:00:50.160><c> itself</c><00:00:50.559><c> is</c><00:00:50.800><c> tiny,</c><00:00:51.360><c> so</c><00:00:51.520><c> it's</c>

00:00:51.750 --> 00:00:51.760 align:start position:0%
The installer itself is tiny, so it's
 

00:00:51.760 --> 00:00:56.549 align:start position:0%
The installer itself is tiny, so it's
done<00:00:51.920><c> in</c><00:00:52.239><c> seconds.</c>

00:00:56.549 --> 00:00:56.559 align:start position:0%
 
 

00:00:56.559 --> 00:00:58.389 align:start position:0%
 
When<00:00:56.800><c> it</c><00:00:56.960><c> finishes,</c><00:00:57.600><c> show</c><00:00:57.760><c> it</c><00:00:57.920><c> in</c><00:00:58.079><c> file</c>

00:00:58.389 --> 00:00:58.399 align:start position:0%
When it finishes, show it in file
 

00:00:58.399 --> 00:01:02.310 align:start position:0%
When it finishes, show it in file
explorer.

00:01:02.310 --> 00:01:02.320 align:start position:0%
 
 

00:01:02.320 --> 00:01:04.390 align:start position:0%
 
Rightclick<00:01:02.879><c> the</c><00:01:03.039><c> installer</c><00:01:03.600><c> and</c><00:01:03.840><c> run</c><00:01:04.000><c> it</c><00:01:04.159><c> as</c>

00:01:04.390 --> 00:01:04.400 align:start position:0%
Rightclick the installer and run it as
 

00:01:04.400 --> 00:01:10.710 align:start position:0%
Rightclick the installer and run it as
administrator.

00:01:10.710 --> 00:01:10.720 align:start position:0%
 
 

00:01:10.720 --> 00:01:13.190 align:start position:0%
 
A<00:01:10.960><c> setup</c><00:01:11.280><c> window</c><00:01:11.600><c> opens</c><00:01:12.000><c> and</c><00:01:12.240><c> a</c><00:01:12.400><c> real</c><00:01:12.720><c> download</c>

00:01:13.190 --> 00:01:13.200 align:start position:0%
A setup window opens and a real download
 

00:01:13.200 --> 00:01:17.910 align:start position:0%
A setup window opens and a real download
begins.

00:01:17.910 --> 00:01:17.920 align:start position:0%
 
 

00:01:17.920 --> 00:01:36.469 align:start position:0%
 
This<00:01:18.159><c> package</c><00:01:18.479><c> is</c><00:01:18.720><c> about</c><00:01:19.040><c> 700</c><00:01:19.439><c> megabytes.</c>

00:01:36.469 --> 00:01:36.479 align:start position:0%
 
 

00:01:36.479 --> 00:01:38.710 align:start position:0%
 
Fair<00:01:36.799><c> warning,</c><00:01:37.360><c> this</c><00:01:37.520><c> part</c><00:01:37.759><c> can</c><00:01:38.000><c> be</c><00:01:38.159><c> slow,</c>

00:01:38.710 --> 00:01:38.720 align:start position:0%
Fair warning, this part can be slow,
 

00:01:38.720 --> 00:01:41.429 align:start position:0%
Fair warning, this part can be slow,
usually<00:01:39.200><c> 5</c><00:01:39.439><c> to</c><00:01:39.600><c> 6</c><00:01:39.840><c> minutes.</c><00:01:40.880><c> So,</c><00:01:41.040><c> let's</c><00:01:41.200><c> skip</c>

00:01:41.429 --> 00:01:41.439 align:start position:0%
usually 5 to 6 minutes. So, let's skip
 

00:01:41.439 --> 00:01:50.149 align:start position:0%
usually 5 to 6 minutes. So, let's skip
the<00:01:41.600><c> wait.</c>

00:01:50.149 --> 00:01:50.159 align:start position:0%
 
 

00:01:50.159 --> 00:02:02.069 align:start position:0%
 
And<00:01:50.320><c> we're</c><00:01:50.560><c> back.</c><00:01:51.119><c> 96%</c><00:01:52.079><c> and</c><00:01:52.320><c> counting.</c>

00:02:02.069 --> 00:02:02.079 align:start position:0%
 
 

00:02:02.079 --> 00:02:04.069 align:start position:0%
 
The<00:02:02.320><c> moment</c><00:02:02.479><c> it</c><00:02:02.719><c> hits</c><00:02:03.040><c> 100,</c><00:02:03.759><c> everything</c>

00:02:04.069 --> 00:02:04.079 align:start position:0%
The moment it hits 100, everything
 

00:02:04.079 --> 00:02:15.350 align:start position:0%
The moment it hits 100, everything
happens<00:02:04.399><c> on</c><00:02:04.560><c> its</c><00:02:04.799><c> own.</c>

00:02:15.350 --> 00:02:15.360 align:start position:0%
 
 

00:02:15.360 --> 00:02:17.589 align:start position:0%
 
The<00:02:15.599><c> installer</c><00:02:16.080><c> closes</c><00:02:16.560><c> and</c><00:02:16.800><c> Codeex</c><00:02:17.280><c> launches</c>

00:02:17.589 --> 00:02:17.599 align:start position:0%
The installer closes and Codeex launches
 

00:02:17.599 --> 00:02:25.110 align:start position:0%
The installer closes and Codeex launches
itself.

00:02:25.110 --> 00:02:25.120 align:start position:0%
 
 

00:02:25.120 --> 00:02:27.190 align:start position:0%
 
It<00:02:25.360><c> lands</c><00:02:25.599><c> on</c><00:02:25.680><c> a</c><00:02:25.840><c> sign-in</c><00:02:26.319><c> screen.</c><00:02:26.720><c> And</c><00:02:26.879><c> here's</c>

00:02:27.190 --> 00:02:27.200 align:start position:0%
It lands on a sign-in screen. And here's
 

00:02:27.200 --> 00:02:29.510 align:start position:0%
It lands on a sign-in screen. And here's
the<00:02:27.360><c> key</c><00:02:27.599><c> part.</c><00:02:28.080><c> Don't</c><00:02:28.319><c> click</c><00:02:28.640><c> anything.</c>

00:02:29.510 --> 00:02:29.520 align:start position:0%
the key part. Don't click anything.
 

00:02:29.520 --> 00:02:31.270 align:start position:0%
the key part. Don't click anything.
We're<00:02:29.760><c> never</c><00:02:30.000><c> going</c><00:02:30.080><c> to</c><00:02:30.239><c> log</c><00:02:30.480><c> in.</c><00:02:30.879><c> That's</c><00:02:31.040><c> what</c>

00:02:31.270 --> 00:02:31.280 align:start position:0%
We're never going to log in. That's what
 

00:02:31.280 --> 00:02:33.910 align:start position:0%
We're never going to log in. That's what
CC<00:02:31.760><c> Switch</c><00:02:32.000><c> is</c><00:02:32.239><c> for.</c>

00:02:33.910 --> 00:02:33.920 align:start position:0%
CC Switch is for.
 

00:02:33.920 --> 00:02:35.990 align:start position:0%
CC Switch is for.
Codeex<00:02:34.480><c> is</c><00:02:34.640><c> installed.</c><00:02:35.280><c> Now</c><00:02:35.519><c> for</c><00:02:35.680><c> the</c><00:02:35.840><c> fun</c>

00:02:35.990 --> 00:02:36.000 align:start position:0%
Codeex is installed. Now for the fun
 

00:02:36.000 --> 00:02:39.750 align:start position:0%
Codeex is installed. Now for the fun
part.<00:02:36.560><c> CC</c><00:02:37.040><c> Switch.</c><00:02:38.080><c> CC</c><00:02:38.560><c> Switch</c><00:02:38.879><c> is</c><00:02:39.120><c> a</c><00:02:39.280><c> free</c>

00:02:39.750 --> 00:02:39.760 align:start position:0%
part. CC Switch. CC Switch is a free
 

00:02:39.760 --> 00:02:41.589 align:start position:0%
part. CC Switch. CC Switch is a free
open-<00:02:40.080><c> source</c><00:02:40.319><c> app</c><00:02:40.480><c> that</c><00:02:40.640><c> can</c><00:02:40.800><c> point</c><00:02:40.959><c> CEcs</c><00:02:41.440><c> at</c>

00:02:41.589 --> 00:02:41.599 align:start position:0%
open- source app that can point CEcs at
 

00:02:41.599 --> 00:02:43.830 align:start position:0%
open- source app that can point CEcs at
thirdparty<00:02:42.000><c> providers.</c><00:02:43.120><c> We'll</c><00:02:43.360><c> use</c><00:02:43.519><c> it</c><00:02:43.680><c> to</c>

00:02:43.830 --> 00:02:43.840 align:start position:0%
thirdparty providers. We'll use it to
 

00:02:43.840 --> 00:02:46.150 align:start position:0%
thirdparty providers. We'll use it to
connect<00:02:44.000><c> to</c><00:02:44.239><c> AI</c><00:02:44.560><c> HubMix,</c><00:02:45.360><c> one</c><00:02:45.599><c> gateway</c><00:02:46.000><c> that</c>

00:02:46.150 --> 00:02:46.160 align:start position:0%
connect to AI HubMix, one gateway that
 

00:02:46.160 --> 00:02:48.710 align:start position:0%
connect to AI HubMix, one gateway that
carries<00:02:46.560><c> basically</c><00:02:47.120><c> every</c><00:02:47.440><c> AI</c><00:02:47.920><c> model</c><00:02:48.400><c> behind</c>

00:02:48.710 --> 00:02:48.720 align:start position:0%
carries basically every AI model behind
 

00:02:48.720 --> 00:02:51.910 align:start position:0%
carries basically every AI model behind
a<00:02:48.959><c> single</c><00:02:49.200><c> API</c><00:02:49.760><c> key.</c><00:02:50.640><c> Today's</c><00:02:51.040><c> example</c><00:02:51.440><c> model,</c>

00:02:51.910 --> 00:02:51.920 align:start position:0%
a single API key. Today's example model,
 

00:02:51.920 --> 00:02:57.430 align:start position:0%
a single API key. Today's example model,
DeepSeek<00:02:52.560><c> V4</c><00:02:53.040><c> Flash,</c><00:02:53.599><c> the</c><00:02:53.920><c> 0731</c><00:02:55.200><c> release.</c>

00:02:57.430 --> 00:02:57.440 align:start position:0%
DeepSeek V4 Flash, the 0731 release.
 

00:02:57.440 --> 00:02:59.350 align:start position:0%
DeepSeek V4 Flash, the 0731 release.
Head<00:02:57.680><c> to</c><00:02:57.760><c> the</c><00:02:57.920><c> CC</c><00:02:58.319><c> Switch</c><00:02:58.640><c> site</c><00:02:58.879><c> and</c><00:02:59.120><c> hit</c>

00:02:59.350 --> 00:02:59.360 align:start position:0%
Head to the CC Switch site and hit
 

00:02:59.360 --> 00:03:04.630 align:start position:0%
Head to the CC Switch site and hit
download<00:02:59.760><c> free.</c>

00:03:04.630 --> 00:03:04.640 align:start position:0%
 
 

00:03:04.640 --> 00:03:08.630 align:start position:0%
 
It<00:03:04.879><c> takes</c><00:03:05.120><c> us</c><00:03:05.200><c> to</c><00:03:05.360><c> the</c><00:03:05.519><c> downloads</c><00:03:05.920><c> page.</c>

00:03:08.630 --> 00:03:08.640 align:start position:0%
It takes us to the downloads page.
 

00:03:08.640 --> 00:03:10.390 align:start position:0%
It takes us to the downloads page.
Pick<00:03:08.879><c> your</c><00:03:09.120><c> operating</c><00:03:09.519><c> system.</c><00:03:10.000><c> We're</c><00:03:10.239><c> on</c>

00:03:10.390 --> 00:03:10.400 align:start position:0%
Pick your operating system. We're on
 

00:03:10.400 --> 00:03:12.790 align:start position:0%
Pick your operating system. We're on
Windows<00:03:10.800><c> 10,</c><00:03:11.280><c> so</c><00:03:11.440><c> we</c><00:03:11.599><c> take</c><00:03:11.760><c> the</c><00:03:12.000><c> x64</c>

00:03:12.790 --> 00:03:12.800 align:start position:0%
Windows 10, so we take the x64
 

00:03:12.800 --> 00:03:17.110 align:start position:0%
Windows 10, so we take the x64
installer.

00:03:17.110 --> 00:03:17.120 align:start position:0%
 
 

00:03:17.120 --> 00:03:19.350 align:start position:0%
 
Chrome<00:03:17.440><c> flags</c><00:03:17.840><c> the</c><00:03:18.000><c> file</c><00:03:18.159><c> as</c><00:03:18.400><c> unverified.</c>

00:03:19.350 --> 00:03:19.360 align:start position:0%
Chrome flags the file as unverified.
 

00:03:19.360 --> 00:03:21.589 align:start position:0%
Chrome flags the file as unverified.
That's<00:03:19.599><c> just</c><00:03:19.920><c> safe</c><00:03:20.319><c> browsing</c><00:03:20.720><c> being</c><00:03:21.040><c> off.</c>

00:03:21.589 --> 00:03:21.599 align:start position:0%
That's just safe browsing being off.
 

00:03:21.599 --> 00:03:27.750 align:start position:0%
That's just safe browsing being off.
Keep<00:03:21.840><c> it</c>

00:03:27.750 --> 00:03:27.760 align:start position:0%
 
 

00:03:27.760 --> 00:03:30.390 align:start position:0%
 
12<00:03:28.080><c> megabytes.</c><00:03:28.800><c> Done</c><00:03:29.040><c> instantly.</c><00:03:29.760><c> Open</c><00:03:30.000><c> it</c><00:03:30.159><c> to</c>

00:03:30.390 --> 00:03:30.400 align:start position:0%
12 megabytes. Done instantly. Open it to
 

00:03:30.400 --> 00:03:37.430 align:start position:0%
12 megabytes. Done instantly. Open it to
install.

00:03:37.430 --> 00:03:37.440 align:start position:0%
 
 

00:03:37.440 --> 00:03:39.830 align:start position:0%
 
Setup<00:03:37.840><c> takes</c><00:03:38.080><c> a</c><00:03:38.319><c> few</c><00:03:38.480><c> seconds.</c><00:03:39.040><c> Then</c><00:03:39.360><c> CC</c>

00:03:39.830 --> 00:03:39.840 align:start position:0%
Setup takes a few seconds. Then CC
 

00:03:39.840 --> 00:03:43.190 align:start position:0%
Setup takes a few seconds. Then CC
switch<00:03:40.239><c> is</c><00:03:40.480><c> ready.</c><00:03:40.959><c> Open</c><00:03:41.280><c> it</c><00:03:41.440><c> up.</c>

00:03:43.190 --> 00:03:43.200 align:start position:0%
switch is ready. Open it up.
 

00:03:43.200 --> 00:03:45.190 align:start position:0%
switch is ready. Open it up.
At<00:03:43.440><c> the</c><00:03:43.599><c> top,</c><00:03:44.000><c> switch</c><00:03:44.239><c> to</c><00:03:44.400><c> the</c><00:03:44.560><c> open</c><00:03:44.879><c> AI</c>

00:03:45.190 --> 00:03:45.200 align:start position:0%
At the top, switch to the open AI
 

00:03:45.200 --> 00:03:47.589 align:start position:0%
At the top, switch to the open AI
section.<00:03:45.760><c> That's</c><00:03:45.920><c> the</c><00:03:46.159><c> one</c><00:03:46.319><c> codeex</c><00:03:46.799><c> reads.</c>

00:03:47.589 --> 00:03:47.599 align:start position:0%
section. That's the one codeex reads.
 

00:03:47.599 --> 00:03:51.990 align:start position:0%
section. That's the one codeex reads.
Then<00:03:47.840><c> hit</c><00:03:48.000><c> the</c><00:03:48.080><c> plus</c><00:03:48.319><c> to</c><00:03:48.480><c> add</c><00:03:48.640><c> a</c><00:03:48.799><c> provider.</c>

00:03:51.990 --> 00:03:52.000 align:start position:0%
 
 

00:03:52.000 --> 00:03:55.110 align:start position:0%
 
From<00:03:52.239><c> the</c><00:03:52.400><c> presets,</c><00:03:53.200><c> choose</c><00:03:53.519><c> AI</c><00:03:53.920><c> hub</c><00:03:54.159><c> mix</c><00:03:54.799><c> icon</c>

00:03:55.110 --> 00:03:55.120 align:start position:0%
From the presets, choose AI hub mix icon
 

00:03:55.120 --> 00:04:02.229 align:start position:0%
From the presets, choose AI hub mix icon
and<00:03:55.360><c> endpoint</c><00:03:55.840><c> fill</c><00:03:56.080><c> in</c><00:03:56.400><c> automatically.</c>

00:04:02.229 --> 00:04:02.239 align:start position:0%
 
 

00:04:02.239 --> 00:04:04.309 align:start position:0%
 
Next,<00:04:02.400><c> we</c><00:04:02.640><c> need</c><00:04:02.720><c> an</c><00:04:02.879><c> API</c><00:04:03.360><c> key.</c><00:04:03.840><c> So,</c><00:04:04.080><c> over</c><00:04:04.239><c> to</c>

00:04:04.309 --> 00:04:04.319 align:start position:0%
Next, we need an API key. So, over to
 

00:04:04.319 --> 00:04:09.350 align:start position:0%
Next, we need an API key. So, over to
the<00:04:04.480><c> AIHubmix</c><00:04:05.280><c> website.</c>

00:04:09.350 --> 00:04:09.360 align:start position:0%
 
 

00:04:09.360 --> 00:04:10.949 align:start position:0%
 
Search<00:04:09.519><c> for</c><00:04:09.680><c> iHubmix</c><00:04:10.400><c> and</c><00:04:10.640><c> open</c>

00:04:10.949 --> 00:04:10.959 align:start position:0%
Search for iHubmix and open
 

00:04:10.959 --> 00:04:16.469 align:start position:0%
Search for iHubmix and open
aihubmix.com.

00:04:16.469 --> 00:04:16.479 align:start position:0%
 
 

00:04:16.479 --> 00:04:18.789 align:start position:0%
 
One<00:04:16.799><c> gateway,</c><00:04:17.440><c> infinite</c><00:04:17.919><c> models,</c><00:04:18.560><c> every</c>

00:04:18.789 --> 00:04:18.799 align:start position:0%
One gateway, infinite models, every
 

00:04:18.799 --> 00:04:25.030 align:start position:0%
One gateway, infinite models, every
major<00:04:19.199><c> LLM</c><00:04:19.840><c> behind</c><00:04:20.239><c> one</c><00:04:20.479><c> unified</c><00:04:21.040><c> API.</c>

00:04:25.030 --> 00:04:25.040 align:start position:0%
 
 

00:04:25.040 --> 00:04:29.189 align:start position:0%
 
Click<00:04:25.360><c> console.</c>

00:04:29.189 --> 00:04:29.199 align:start position:0%
 
 

00:04:29.199 --> 00:04:31.350 align:start position:0%
 
It<00:04:29.440><c> asks</c><00:04:29.680><c> us</c><00:04:29.840><c> to</c><00:04:30.000><c> sign</c><00:04:30.160><c> in</c><00:04:30.560><c> Google</c><00:04:30.880><c> account.</c>

00:04:31.350 --> 00:04:31.360 align:start position:0%
It asks us to sign in Google account.
 

00:04:31.360 --> 00:04:41.110 align:start position:0%
It asks us to sign in Google account.
One<00:04:31.600><c> click.</c>

00:04:41.110 --> 00:04:41.120 align:start position:0%
 
 

00:04:41.120 --> 00:04:43.430 align:start position:0%
 
Once<00:04:41.360><c> we're</c><00:04:41.600><c> in,</c><00:04:42.080><c> open</c><00:04:42.400><c> API</c><00:04:42.880><c> keys</c><00:04:43.120><c> in</c><00:04:43.280><c> the</c>

00:04:43.430 --> 00:04:43.440 align:start position:0%
Once we're in, open API keys in the
 

00:04:43.440 --> 00:04:54.870 align:start position:0%
Once we're in, open API keys in the
sidebar<00:04:43.919><c> and</c><00:04:44.160><c> add</c><00:04:44.320><c> a</c><00:04:44.479><c> new</c><00:04:44.639><c> key.</c>

00:04:54.870 --> 00:04:54.880 align:start position:0%
 
 

00:04:54.880 --> 00:04:59.749 align:start position:0%
 
Name<00:04:55.120><c> it</c><00:04:55.360><c> DeepSk</c><00:04:56.400><c> V4</c><00:04:57.199><c> flash</c><00:04:57.919><c> 0731.</c><00:04:59.280><c> So</c><00:04:59.440><c> we</c><00:04:59.680><c> know</c>

00:04:59.749 --> 00:04:59.759 align:start position:0%
Name it DeepSk V4 flash 0731. So we know
 

00:04:59.759 --> 00:05:04.550 align:start position:0%
Name it DeepSk V4 flash 0731. So we know
what<00:04:59.919><c> it's</c><00:05:00.080><c> for.</c>

00:05:04.550 --> 00:05:04.560 align:start position:0%
 
 

00:05:04.560 --> 00:05:06.790 align:start position:0%
 
Notice<00:05:04.960><c> the</c><00:05:05.120><c> options</c><00:05:05.440><c> here.</c><00:05:05.919><c> Quota</c><00:05:06.479><c> and</c><00:05:06.639><c> an</c>

00:05:06.790 --> 00:05:06.800 align:start position:0%
Notice the options here. Quota and an
 

00:05:06.800 --> 00:05:10.710 align:start position:0%
Notice the options here. Quota and an
expiry<00:05:07.280><c> time.</c>

00:05:10.710 --> 00:05:10.720 align:start position:0%
 
 

00:05:10.720 --> 00:05:12.790 align:start position:0%
 
We'll<00:05:10.960><c> give</c><00:05:11.120><c> this</c><00:05:11.360><c> key</c><00:05:11.600><c> an</c><00:05:11.840><c> expiration</c><00:05:12.320><c> date.</c>

00:05:12.790 --> 00:05:12.800 align:start position:0%
We'll give this key an expiration date.
 

00:05:12.800 --> 00:05:14.950 align:start position:0%
We'll give this key an expiration date.
One<00:05:13.039><c> day.</c><00:05:13.440><c> If</c><00:05:13.600><c> it</c><00:05:13.759><c> ever</c><00:05:14.000><c> leaks,</c><00:05:14.400><c> it's</c><00:05:14.720><c> already</c>

00:05:14.950 --> 00:05:14.960 align:start position:0%
One day. If it ever leaks, it's already
 

00:05:14.960 --> 00:05:19.749 align:start position:0%
One day. If it ever leaks, it's already
dead.<00:05:15.520><c> Cheap</c><00:05:15.840><c> insurance.</c>

00:05:19.749 --> 00:05:19.759 align:start position:0%
 
 

00:05:19.759 --> 00:05:23.189 align:start position:0%
 
Submit.<00:05:20.240><c> And</c><00:05:20.400><c> there's</c><00:05:20.639><c> our</c><00:05:20.880><c> key.</c>

00:05:23.189 --> 00:05:23.199 align:start position:0%
Submit. And there's our key.
 

00:05:23.199 --> 00:05:25.270 align:start position:0%
Submit. And there's our key.
Copy<00:05:23.520><c> it</c><00:05:23.680><c> before</c><00:05:24.000><c> closing.</c><00:05:24.479><c> It's</c><00:05:24.720><c> only</c><00:05:24.960><c> shown</c>

00:05:25.270 --> 00:05:25.280 align:start position:0%
Copy it before closing. It's only shown
 

00:05:25.280 --> 00:05:28.310 align:start position:0%
Copy it before closing. It's only shown
once.<00:05:26.080><c> Back</c><00:05:26.320><c> in</c><00:05:26.560><c> CC</c><00:05:27.039><c> switch,</c><00:05:27.600><c> paste</c><00:05:27.840><c> the</c><00:05:28.080><c> key</c>

00:05:28.310 --> 00:05:28.320 align:start position:0%
once. Back in CC switch, paste the key
 

00:05:28.320 --> 00:05:31.189 align:start position:0%
once. Back in CC switch, paste the key
into<00:05:28.560><c> the</c><00:05:28.720><c> AI</c><00:05:29.120><c> HubMix</c><00:05:29.600><c> provider.</c>

00:05:31.189 --> 00:05:31.199 align:start position:0%
into the AI HubMix provider.
 

00:05:31.199 --> 00:05:33.830 align:start position:0%
into the AI HubMix provider.
Bonus<00:05:31.600><c> feature,</c><00:05:32.080><c> endpoint</c><00:05:32.560><c> speed</c><00:05:32.880><c> testing.</c>

00:05:33.830 --> 00:05:33.840 align:start position:0%
Bonus feature, endpoint speed testing.
 

00:05:33.840 --> 00:05:35.749 align:start position:0%
Bonus feature, endpoint speed testing.
Both<00:05:34.080><c> endpoints</c><00:05:34.560><c> answer</c><00:05:34.880><c> fast.</c><00:05:35.360><c> Either</c><00:05:35.600><c> one</c>

00:05:35.749 --> 00:05:35.759 align:start position:0%
Both endpoints answer fast. Either one
 

00:05:35.759 --> 00:05:39.110 align:start position:0%
Both endpoints answer fast. Either one
will<00:05:36.000><c> do.</c>

00:05:39.110 --> 00:05:39.120 align:start position:0%
 
 

00:05:39.120 --> 00:05:41.430 align:start position:0%
 
Now,<00:05:39.280><c> the</c><00:05:39.520><c> default</c><00:05:39.840><c> model.</c><00:05:41.039><c> Click</c><00:05:41.280><c> the</c>

00:05:41.430 --> 00:05:41.440 align:start position:0%
Now, the default model. Click the
 

00:05:41.440 --> 00:05:43.830 align:start position:0%
Now, the default model. Click the
download<00:05:41.919><c> icon</c><00:05:42.320><c> and</c><00:05:42.639><c> CC</c><00:05:43.039><c> switch</c><00:05:43.360><c> pulls</c><00:05:43.680><c> the</c>

00:05:43.830 --> 00:05:43.840 align:start position:0%
download icon and CC switch pulls the
 

00:05:43.840 --> 00:05:46.150 align:start position:0%
download icon and CC switch pulls the
full<00:05:44.080><c> AI</c><00:05:44.479><c> hub</c><00:05:44.720><c> mix</c><00:05:44.960><c> model</c><00:05:45.280><c> list.</c><00:05:45.759><c> Everything</c>

00:05:46.150 --> 00:05:46.160 align:start position:0%
full AI hub mix model list. Everything
 

00:05:46.160 --> 00:05:49.830 align:start position:0%
full AI hub mix model list. Everything
they<00:05:46.320><c> carry.</c>

00:05:49.830 --> 00:05:49.840 align:start position:0%
 
 

00:05:49.840 --> 00:05:52.710 align:start position:0%
 
Filter<00:05:50.240><c> for</c><00:05:50.400><c> Deepseek</c><00:05:51.039><c> and</c><00:05:51.360><c> select</c><00:05:51.759><c> Deepseek</c>

00:05:52.710 --> 00:05:52.720 align:start position:0%
Filter for Deepseek and select Deepseek
 

00:05:52.720 --> 00:05:57.749 align:start position:0%
Filter for Deepseek and select Deepseek
V4<00:05:53.600><c> flash0731.</c>

00:05:57.749 --> 00:05:57.759 align:start position:0%
 
 

00:05:57.759 --> 00:05:59.909 align:start position:0%
 
Keep<00:05:57.919><c> the</c><00:05:58.080><c> upstream</c><00:05:58.560><c> format</c><00:05:58.960><c> on</c><00:05:59.199><c> responses.</c>

00:05:59.909 --> 00:05:59.919 align:start position:0%
Keep the upstream format on responses.
 

00:05:59.919 --> 00:06:03.270 align:start position:0%
Keep the upstream format on responses.
That's<00:06:00.160><c> what</c><00:06:00.320><c> Codeex</c><00:06:00.800><c> speaks</c><00:06:01.120><c> natively.</c>

00:06:03.270 --> 00:06:03.280 align:start position:0%
That's what Codeex speaks natively.
 

00:06:03.280 --> 00:06:05.430 align:start position:0%
That's what Codeex speaks natively.
Add<00:06:03.520><c> it</c><00:06:03.759><c> saved.</c>

00:06:05.430 --> 00:06:05.440 align:start position:0%
Add it saved.
 

00:06:05.440 --> 00:06:07.270 align:start position:0%
Add it saved.
The<00:06:05.680><c> new</c><00:06:05.840><c> provider</c><00:06:06.240><c> appears</c><00:06:06.560><c> at</c><00:06:06.720><c> the</c><00:06:06.880><c> bottom.</c>

00:06:07.270 --> 00:06:07.280 align:start position:0%
The new provider appears at the bottom.
 

00:06:07.280 --> 00:06:09.110 align:start position:0%
The new provider appears at the bottom.
Click<00:06:07.520><c> it</c><00:06:07.680><c> to</c><00:06:07.840><c> enable</c><00:06:08.160><c> it.</c><00:06:08.560><c> Now</c><00:06:08.720><c> it's</c><00:06:08.960><c> the</c>

00:06:09.110 --> 00:06:09.120 align:start position:0%
Click it to enable it. Now it's the
 

00:06:09.120 --> 00:06:14.550 align:start position:0%
Click it to enable it. Now it's the
active<00:06:09.440><c> config</c><00:06:09.840><c> for</c><00:06:10.000><c> Codeex.</c>

00:06:14.550 --> 00:06:14.560 align:start position:0%
 
 

00:06:14.560 --> 00:06:16.870 align:start position:0%
 
Time<00:06:14.800><c> to</c><00:06:14.960><c> restart</c><00:06:15.440><c> Codeex</c><00:06:15.919><c> properly.</c><00:06:16.639><c> Close</c>

00:06:16.870 --> 00:06:16.880 align:start position:0%
Time to restart Codeex properly. Close
 

00:06:16.880 --> 00:06:18.710 align:start position:0%
Time to restart Codeex properly. Close
the<00:06:17.120><c> window.</c><00:06:17.520><c> Then</c><00:06:17.759><c> quit</c><00:06:18.000><c> it</c><00:06:18.160><c> from</c><00:06:18.240><c> the</c><00:06:18.400><c> system</c>

00:06:18.710 --> 00:06:18.720 align:start position:0%
the window. Then quit it from the system
 

00:06:18.720 --> 00:06:25.510 align:start position:0%
the window. Then quit it from the system
tray<00:06:19.120><c> bottom</c><00:06:19.520><c> right</c><00:06:19.759><c> corner</c>

00:06:25.510 --> 00:06:25.520 align:start position:0%
 
 

00:06:25.520 --> 00:06:34.390 align:start position:0%
 
and<00:06:25.759><c> launch</c><00:06:26.000><c> it</c><00:06:26.160><c> again.</c>

00:06:34.390 --> 00:06:34.400 align:start position:0%
 
 

00:06:34.400 --> 00:06:36.629 align:start position:0%
 
while<00:06:34.639><c> it</c><00:06:34.880><c> starts.</c><00:06:35.360><c> Remember</c><00:06:35.759><c> last</c><00:06:36.000><c> time</c><00:06:36.400><c> it</c>

00:06:36.629 --> 00:06:36.639 align:start position:0%
while it starts. Remember last time it
 

00:06:36.639 --> 00:06:46.870 align:start position:0%
while it starts. Remember last time it
demanded<00:06:37.039><c> a</c><00:06:37.199><c> chat</c><00:06:37.440><c> GPT</c><00:06:38.000><c> signin.</c>

00:06:46.870 --> 00:06:46.880 align:start position:0%
 
 

00:06:46.880 --> 00:06:48.550 align:start position:0%
 
This<00:06:47.120><c> time</c><00:06:47.680><c> straight</c><00:06:48.000><c> to</c><00:06:48.160><c> the</c><00:06:48.240><c> welcome</c>

00:06:48.550 --> 00:06:48.560 align:start position:0%
This time straight to the welcome
 

00:06:48.560 --> 00:06:51.189 align:start position:0%
This time straight to the welcome
screen.<00:06:49.120><c> No</c><00:06:49.360><c> login</c><00:06:49.759><c> at</c><00:06:49.919><c> all.</c><00:06:50.400><c> CC</c><00:06:50.880><c> switch</c>

00:06:51.189 --> 00:06:51.199 align:start position:0%
screen. No login at all. CC switch
 

00:06:51.199 --> 00:06:56.150 align:start position:0%
screen. No login at all. CC switch
already<00:06:51.520><c> wired</c><00:06:51.840><c> codecs</c><00:06:52.240><c> to</c><00:06:52.400><c> AI</c><00:06:52.720><c> HubMix.</c>

00:06:56.150 --> 00:06:56.160 align:start position:0%
 
 

00:06:56.160 --> 00:06:58.390 align:start position:0%
 
Pick<00:06:56.479><c> any</c><00:06:56.720><c> field.</c><00:06:57.360><c> It</c><00:06:57.600><c> doesn't</c><00:06:57.840><c> matter.</c><00:06:58.240><c> And</c>

00:06:58.390 --> 00:06:58.400 align:start position:0%
Pick any field. It doesn't matter. And
 

00:06:58.400 --> 00:07:03.990 align:start position:0%
Pick any field. It doesn't matter. And
continue.

00:07:03.990 --> 00:07:04.000 align:start position:0%
 
 

00:07:04.000 --> 00:07:09.430 align:start position:0%
 
It<00:07:04.240><c> offers</c><00:07:04.479><c> a</c><00:07:04.639><c> demo</c><00:07:04.960><c> task.</c><00:07:05.680><c> Skip</c><00:07:05.919><c> it.</c>

00:07:09.430 --> 00:07:09.440 align:start position:0%
 
 

00:07:09.440 --> 00:07:14.790 align:start position:0%
 
Confirm.<00:07:10.080><c> Go</c><00:07:10.319><c> to</c><00:07:10.479><c> chat.</c><00:07:10.800><c> GPT.</c>

00:07:14.790 --> 00:07:14.800 align:start position:0%
 
 

00:07:14.800 --> 00:07:18.629 align:start position:0%
 
One<00:07:15.039><c> last</c><00:07:15.280><c> popup.</c><00:07:15.919><c> Pitching</c><00:07:16.319><c> GPT</c><00:07:17.199><c> 5.6.</c><00:07:18.319><c> Take</c>

00:07:18.629 --> 00:07:18.639 align:start position:0%
One last popup. Pitching GPT 5.6. Take
 

00:07:18.639 --> 00:07:20.469 align:start position:0%
One last popup. Pitching GPT 5.6. Take
continue<00:07:18.960><c> with</c><00:07:19.199><c> current</c><00:07:19.520><c> model.</c><00:07:20.000><c> So,</c><00:07:20.160><c> we</c><00:07:20.319><c> stay</c>

00:07:20.469 --> 00:07:20.479 align:start position:0%
continue with current model. So, we stay
 

00:07:20.479 --> 00:07:22.469 align:start position:0%
continue with current model. So, we stay
on<00:07:20.639><c> our</c><00:07:20.800><c> custom</c><00:07:21.120><c> setup.</c><00:07:21.840><c> Here's</c><00:07:22.080><c> the</c><00:07:22.319><c> main</c>

00:07:22.469 --> 00:07:22.479 align:start position:0%
on our custom setup. Here's the main
 

00:07:22.479 --> 00:07:24.710 align:start position:0%
on our custom setup. Here's the main
screen.<00:07:23.120><c> Bottom</c><00:07:23.440><c> right</c><00:07:23.599><c> of</c><00:07:23.759><c> the</c><00:07:23.840><c> input</c><00:07:24.240><c> box,</c>

00:07:24.710 --> 00:07:24.720 align:start position:0%
screen. Bottom right of the input box,
 

00:07:24.720 --> 00:07:26.790 align:start position:0%
screen. Bottom right of the input box,
the<00:07:24.960><c> model</c><00:07:25.199><c> says</c><00:07:25.440><c> custom.</c><00:07:26.400><c> That's</c><00:07:26.639><c> our</c>

00:07:26.790 --> 00:07:26.800 align:start position:0%
the model says custom. That's our
 

00:07:26.800 --> 00:07:29.430 align:start position:0%
the model says custom. That's our
DeepSeek<00:07:27.440><c> V4</c><00:07:27.919><c> flash</c><00:07:28.479><c> riding</c><00:07:28.880><c> through</c><00:07:29.039><c> AI</c>

00:07:29.430 --> 00:07:29.440 align:start position:0%
DeepSeek V4 flash riding through AI
 

00:07:29.440 --> 00:07:32.230 align:start position:0%
DeepSeek V4 flash riding through AI
HubMix.<00:07:30.400><c> Time</c><00:07:30.639><c> for</c><00:07:30.800><c> a</c><00:07:31.039><c> real</c><00:07:31.199><c> test.</c><00:07:31.759><c> I'll</c><00:07:32.000><c> ask</c>

00:07:32.230 --> 00:07:32.240 align:start position:0%
HubMix. Time for a real test. I'll ask
 

00:07:32.240 --> 00:07:44.870 align:start position:0%
HubMix. Time for a real test. I'll ask
for<00:07:32.400><c> a</c><00:07:32.560><c> short</c><00:07:32.720><c> introduction</c><00:07:33.120><c> of</c><00:07:33.360><c> AI</c><00:07:33.680><c> HubMix.</c>

00:07:44.870 --> 00:07:44.880 align:start position:0%
 
 

00:07:44.880 --> 00:07:48.710 align:start position:0%
 
Questions<00:07:45.280><c> in</c><00:07:45.599><c> send</c><00:07:45.840><c> it.</c>

00:07:48.710 --> 00:07:48.720 align:start position:0%
Questions in send it.
 

00:07:48.720 --> 00:07:51.029 align:start position:0%
Questions in send it.
The<00:07:48.960><c> request</c><00:07:49.360><c> flows</c><00:07:49.599><c> through</c><00:07:49.840><c> AIHub</c><00:07:50.479><c> Mix</c><00:07:50.800><c> to</c>

00:07:51.029 --> 00:07:51.039 align:start position:0%
The request flows through AIHub Mix to
 

00:07:51.039 --> 00:07:53.749 align:start position:0%
The request flows through AIHub Mix to
Deep<00:07:51.360><c> Seek</c><00:07:51.680><c> and</c><00:07:51.919><c> Codeex</c><00:07:52.400><c> gets</c><00:07:52.560><c> to</c><00:07:52.800><c> work.</c><00:07:53.520><c> It's</c>

00:07:53.749 --> 00:07:53.759 align:start position:0%
Deep Seek and Codeex gets to work. It's
 

00:07:53.759 --> 00:07:55.830 align:start position:0%
Deep Seek and Codeex gets to work. It's
an<00:07:53.919><c> agent.</c><00:07:54.400><c> So</c><00:07:54.639><c> instead</c><00:07:54.879><c> of</c><00:07:55.039><c> guessing,</c><00:07:55.599><c> it</c>

00:07:55.830 --> 00:07:55.840 align:start position:0%
an agent. So instead of guessing, it
 

00:07:55.840 --> 00:07:57.430 align:start position:0%
an agent. So instead of guessing, it
actually<00:07:56.080><c> runs</c><00:07:56.319><c> a</c><00:07:56.479><c> shell</c><00:07:56.800><c> command</c><00:07:57.120><c> to</c><00:07:57.280><c> look</c>

00:07:57.430 --> 00:07:57.440 align:start position:0%
actually runs a shell command to look
 

00:07:57.440 --> 00:08:04.390 align:start position:0%
actually runs a shell command to look
around<00:07:57.759><c> first.</c>

00:08:04.390 --> 00:08:04.400 align:start position:0%
 
 

00:08:04.400 --> 00:08:08.070 align:start position:0%
 
21<00:08:04.800><c> seconds</c><00:08:05.120><c> of</c><00:08:05.280><c> work.</c>

00:08:08.070 --> 00:08:08.080 align:start position:0%
21 seconds of work.
 

00:08:08.080 --> 00:08:11.189 align:start position:0%
21 seconds of work.
And<00:08:08.240><c> here's</c><00:08:08.479><c> the</c><00:08:08.639><c> reply.</c>

00:08:11.189 --> 00:08:11.199 align:start position:0%
And here's the reply.
 

00:08:11.199 --> 00:08:13.189 align:start position:0%
And here's the reply.
It's<00:08:11.440><c> an</c><00:08:11.599><c> honest</c><00:08:11.919><c> one.</c><00:08:12.319><c> The</c><00:08:12.479><c> model</c><00:08:12.800><c> says</c><00:08:12.960><c> it</c>

00:08:13.189 --> 00:08:13.199 align:start position:0%
It's an honest one. The model says it
 

00:08:13.199 --> 00:08:14.869 align:start position:0%
It's an honest one. The model says it
doesn't<00:08:13.440><c> have</c><00:08:13.599><c> reliable</c><00:08:14.160><c> information</c><00:08:14.560><c> about</c>

00:08:14.869 --> 00:08:14.879 align:start position:0%
doesn't have reliable information about
 

00:08:14.879 --> 00:08:17.510 align:start position:0%
doesn't have reliable information about
AI<00:08:15.199><c> HubMix</c><00:08:15.759><c> and</c><00:08:16.000><c> asks</c><00:08:16.240><c> for</c><00:08:16.400><c> a</c><00:08:16.560><c> URL</c><00:08:17.039><c> or</c><00:08:17.280><c> some</c>

00:08:17.510 --> 00:08:17.520 align:start position:0%
AI HubMix and asks for a URL or some
 

00:08:17.520 --> 00:08:19.990 align:start position:0%
AI HubMix and asks for a URL or some
context<00:08:18.160><c> instead</c><00:08:18.479><c> of</c><00:08:18.639><c> making</c><00:08:18.879><c> things</c><00:08:19.120><c> up.</c>

00:08:19.990 --> 00:08:20.000 align:start position:0%
context instead of making things up.
 

00:08:20.000 --> 00:08:24.550 align:start position:0%
context instead of making things up.
Fine<00:08:20.240><c> by</c><00:08:20.479><c> us.</c><00:08:21.039><c> Next,</c><00:08:21.440><c> we'll</c><00:08:21.680><c> hand</c><00:08:21.840><c> it</c><00:08:22.000><c> the</c><00:08:22.160><c> URL.</c>

00:08:24.550 --> 00:08:24.560 align:start position:0%
Fine by us. Next, we'll hand it the URL.
 

00:08:24.560 --> 00:08:26.390 align:start position:0%
Fine by us. Next, we'll hand it the URL.
Picking<00:08:24.879><c> up</c><00:08:25.039><c> right</c><00:08:25.199><c> where</c><00:08:25.440><c> we</c><00:08:25.599><c> left</c><00:08:25.759><c> off.</c><00:08:26.240><c> The</c>

00:08:26.390 --> 00:08:26.400 align:start position:0%
Picking up right where we left off. The
 

00:08:26.400 --> 00:08:31.189 align:start position:0%
Picking up right where we left off. The
model<00:08:26.720><c> wanted</c><00:08:26.960><c> a</c><00:08:27.120><c> URL.</c><00:08:27.759><c> Let's</c><00:08:27.919><c> give</c><00:08:28.080><c> it</c><00:08:28.240><c> one.</c>

00:08:31.189 --> 00:08:31.199 align:start position:0%
model wanted a URL. Let's give it one.
 

00:08:31.199 --> 00:08:33.670 align:start position:0%
model wanted a URL. Let's give it one.
The<00:08:31.440><c> answer,</c><00:08:31.919><c> an</c><00:08:32.159><c> AI</c><00:08:32.560><c> model</c><00:08:32.880><c> aggregator.</c><00:08:33.519><c> And</c>

00:08:33.670 --> 00:08:33.680 align:start position:0%
The answer, an AI model aggregator. And
 

00:08:33.680 --> 00:08:40.550 align:start position:0%
The answer, an AI model aggregator. And
the<00:08:33.839><c> URL</c><00:08:34.320><c> is</c><00:08:34.640><c> aihubmix.com.</c>

00:08:40.550 --> 00:08:40.560 align:start position:0%
 
 

00:08:40.560 --> 00:08:45.750 align:start position:0%
 
Sent.<00:08:41.120><c> Now</c><00:08:41.360><c> watch</c><00:08:41.599><c> it</c><00:08:41.760><c> work.</c>

00:08:45.750 --> 00:08:45.760 align:start position:0%
 
 

00:08:45.760 --> 00:08:47.829 align:start position:0%
 
It<00:08:45.920><c> announces</c><00:08:46.399><c> the</c><00:08:46.560><c> plan,</c><00:08:47.040><c> fetch</c><00:08:47.360><c> info</c><00:08:47.680><c> from</c>

00:08:47.829 --> 00:08:47.839 align:start position:0%
It announces the plan, fetch info from
 

00:08:47.839 --> 00:08:49.910 align:start position:0%
It announces the plan, fetch info from
the<00:08:48.000><c> site,</c><00:08:48.399><c> and</c><00:08:48.640><c> fires</c><00:08:48.959><c> off</c><00:08:49.120><c> curl</c><00:08:49.519><c> to</c><00:08:49.680><c> download</c>

00:08:49.910 --> 00:08:49.920 align:start position:0%
the site, and fires off curl to download
 

00:08:49.920 --> 00:08:55.509 align:start position:0%
the site, and fires off curl to download
the<00:08:50.080><c> homepage.</c>

00:08:55.509 --> 00:08:55.519 align:start position:0%
 
 

00:08:55.519 --> 00:08:57.670 align:start position:0%
 
The<00:08:55.760><c> first</c><00:08:55.920><c> attempt</c><00:08:56.320><c> hits</c><00:08:56.640><c> a</c><00:08:56.800><c> Windows</c><00:08:57.200><c> quirk.</c>

00:08:57.670 --> 00:08:57.680 align:start position:0%
The first attempt hits a Windows quirk.
 

00:08:57.680 --> 00:09:00.070 align:start position:0%
The first attempt hits a Windows quirk.
In<00:08:58.000><c> PowerShell,</c><00:08:58.720><c> curl</c><00:08:59.040><c> is</c><00:08:59.200><c> just</c><00:08:59.360><c> an</c><00:08:59.519><c> alias</c><00:08:59.920><c> for</c>

00:09:00.070 --> 00:09:00.080 align:start position:0%
In PowerShell, curl is just an alias for
 

00:09:00.080 --> 00:09:02.470 align:start position:0%
In PowerShell, curl is just an alias for
invoke<00:09:00.480><c> web</c><00:09:00.720><c> request.</c><00:09:01.680><c> The</c><00:09:01.839><c> model</c><00:09:02.160><c> catches</c>

00:09:02.470 --> 00:09:02.480 align:start position:0%
invoke web request. The model catches
 

00:09:02.480 --> 00:09:09.750 align:start position:0%
invoke web request. The model catches
that<00:09:02.800><c> and</c><00:09:03.120><c> switches</c><00:09:03.440><c> to</c><00:09:03.600><c> the</c><00:09:03.680><c> real</c><00:09:03.920><c> curl.exe.</c>

00:09:09.750 --> 00:09:09.760 align:start position:0%
 
 

00:09:09.760 --> 00:09:12.230 align:start position:0%
 
Still<00:09:10.080><c> blocked.</c><00:09:10.640><c> So,</c><00:09:10.800><c> it</c><00:09:11.040><c> retries</c><00:09:11.839><c> this</c><00:09:12.000><c> time</c>

00:09:12.230 --> 00:09:12.240 align:start position:0%
Still blocked. So, it retries this time
 

00:09:12.240 --> 00:09:13.590 align:start position:0%
Still blocked. So, it retries this time
pretending<00:09:12.640><c> to</c><00:09:12.720><c> be</c><00:09:12.880><c> a</c><00:09:13.040><c> browser</c><00:09:13.279><c> with</c><00:09:13.440><c> a</c>

00:09:13.590 --> 00:09:13.600 align:start position:0%
pretending to be a browser with a
 

00:09:13.600 --> 00:09:20.389 align:start position:0%
pretending to be a browser with a
masilla<00:09:14.080><c> user</c><00:09:14.399><c> agent.</c>

00:09:20.389 --> 00:09:20.399 align:start position:0%
 
 

00:09:20.399 --> 00:09:22.550 align:start position:0%
 
This<00:09:20.640><c> is</c><00:09:20.720><c> what</c><00:09:20.959><c> makes</c><00:09:21.200><c> agents</c><00:09:21.680><c> fun</c><00:09:21.839><c> to</c><00:09:22.080><c> watch.</c>

00:09:22.550 --> 00:09:22.560 align:start position:0%
This is what makes agents fun to watch.
 

00:09:22.560 --> 00:09:24.310 align:start position:0%
This is what makes agents fun to watch.
It's<00:09:22.800><c> debugging</c><00:09:23.279><c> its</c><00:09:23.519><c> own</c><00:09:23.680><c> path</c><00:09:24.000><c> to</c><00:09:24.160><c> the</c>

00:09:24.310 --> 00:09:24.320 align:start position:0%
It's debugging its own path to the
 

00:09:24.320 --> 00:09:30.870 align:start position:0%
It's debugging its own path to the
answer.

00:09:30.870 --> 00:09:30.880 align:start position:0%
 
 

00:09:30.880 --> 00:09:33.990 align:start position:0%
 
And<00:09:31.120><c> remember,</c><00:09:31.839><c> this</c><00:09:32.000><c> is</c><00:09:32.160><c> Deepseek</c><00:09:32.800><c> V4</c><00:09:33.279><c> Flash,</c>

00:09:33.990 --> 00:09:34.000 align:start position:0%
And remember, this is Deepseek V4 Flash,
 

00:09:34.000 --> 00:09:36.630 align:start position:0%
And remember, this is Deepseek V4 Flash,
a<00:09:34.320><c> fast,</c><00:09:34.720><c> inexpensive</c><00:09:35.440><c> model</c><00:09:35.920><c> doing</c><00:09:36.160><c> genuine</c>

00:09:36.630 --> 00:09:36.640 align:start position:0%
a fast, inexpensive model doing genuine
 

00:09:36.640 --> 00:09:45.030 align:start position:0%
a fast, inexpensive model doing genuine
multi-step<00:09:37.279><c> work.</c>

00:09:45.030 --> 00:09:45.040 align:start position:0%
 
 

00:09:45.040 --> 00:09:47.190 align:start position:0%
 
Once<00:09:45.360><c> the</c><00:09:45.519><c> page</c><00:09:45.839><c> downloads,</c><00:09:46.399><c> it</c><00:09:46.640><c> strips</c><00:09:46.959><c> the</c>

00:09:47.190 --> 00:09:47.200 align:start position:0%
Once the page downloads, it strips the
 

00:09:47.200 --> 00:09:57.590 align:start position:0%
Once the page downloads, it strips the
HTML<00:09:47.839><c> down</c><00:09:48.000><c> to</c><00:09:48.240><c> readable</c><00:09:48.640><c> text.</c>

00:09:57.590 --> 00:09:57.600 align:start position:0%
 
 

00:09:57.600 --> 00:10:01.670 align:start position:0%
 
1<00:09:57.839><c> minute</c><00:09:58.320><c> 31</c><00:09:58.800><c> seconds</c><00:09:59.120><c> of</c><00:09:59.360><c> work.</c>

00:10:01.670 --> 00:10:01.680 align:start position:0%
1 minute 31 seconds of work.
 

00:10:01.680 --> 00:10:04.550 align:start position:0%
1 minute 31 seconds of work.
And<00:10:01.920><c> here's</c><00:10:02.160><c> the</c><00:10:02.320><c> payoff.</c>

00:10:04.550 --> 00:10:04.560 align:start position:0%
And here's the payoff.
 

00:10:04.560 --> 00:10:06.389 align:start position:0%
And here's the payoff.
A<00:10:04.800><c> real</c><00:10:05.040><c> introduction</c><00:10:05.760><c> sourced</c><00:10:06.160><c> from</c><00:10:06.240><c> the</c>

00:10:06.389 --> 00:10:06.399 align:start position:0%
A real introduction sourced from the
 

00:10:06.399 --> 00:10:09.590 align:start position:0%
A real introduction sourced from the
live<00:10:06.640><c> site.</c><00:10:07.600><c> One</c><00:10:07.839><c> API,</c><00:10:08.640><c> many</c><00:10:08.959><c> models,</c><00:10:09.440><c> and</c>

00:10:09.590 --> 00:10:09.600 align:start position:0%
live site. One API, many models, and
 

00:10:09.600 --> 00:10:12.070 align:start position:0%
live site. One API, many models, and
OpenAI<00:10:10.240><c> compatible</c><00:10:10.720><c> endpoint</c><00:10:11.519><c> routing</c>

00:10:12.070 --> 00:10:12.080 align:start position:0%
OpenAI compatible endpoint routing
 

00:10:12.080 --> 00:10:15.110 align:start position:0%
OpenAI compatible endpoint routing
developer<00:10:12.560><c> tools.</c><00:10:13.040><c> The</c><00:10:13.279><c> works.</c><00:10:14.240><c> Final</c><00:10:14.560><c> stop.</c>

00:10:15.110 --> 00:10:15.120 align:start position:0%
developer tools. The works. Final stop.
 

00:10:15.120 --> 00:10:17.110 align:start position:0%
developer tools. The works. Final stop.
Let's<00:10:15.360><c> see</c><00:10:15.440><c> what</c><00:10:15.600><c> all</c><00:10:15.760><c> of</c><00:10:15.920><c> this</c><00:10:16.079><c> cost.</c><00:10:16.720><c> Back</c><00:10:16.959><c> to</c>

00:10:17.110 --> 00:10:17.120 align:start position:0%
Let's see what all of this cost. Back to
 

00:10:17.120 --> 00:10:19.750 align:start position:0%
Let's see what all of this cost. Back to
the<00:10:17.200><c> AI</c><00:10:17.600><c> HubMix</c><00:10:18.079><c> console.</c><00:10:18.880><c> In</c><00:10:19.040><c> the</c><00:10:19.200><c> sidebar,</c>

00:10:19.750 --> 00:10:19.760 align:start position:0%
the AI HubMix console. In the sidebar,
 

00:10:19.760 --> 00:10:22.310 align:start position:0%
the AI HubMix console. In the sidebar,
open<00:10:20.079><c> logs.</c><00:10:20.959><c> Here</c><00:10:21.200><c> is</c><00:10:21.440><c> every</c><00:10:21.760><c> request</c>

00:10:22.310 --> 00:10:22.320 align:start position:0%
open logs. Here is every request
 

00:10:22.320 --> 00:10:24.069 align:start position:0%
open logs. Here is every request
itemized.

00:10:24.069 --> 00:10:24.079 align:start position:0%
itemized.
 

00:10:24.079 --> 00:10:26.630 align:start position:0%
itemized.
Each<00:10:24.480><c> row</c><00:10:24.640><c> shows</c><00:10:24.800><c> the</c><00:10:25.040><c> model,</c><00:10:25.440><c> our</c><00:10:25.760><c> DeepSk,</c>

00:10:26.630 --> 00:10:26.640 align:start position:0%
Each row shows the model, our DeepSk,
 

00:10:26.640 --> 00:10:29.910 align:start position:0%
Each row shows the model, our DeepSk,
V4,<00:10:27.600><c> Flash</c><00:10:28.320><c> 0731,</c>

00:10:29.910 --> 00:10:29.920 align:start position:0%
V4, Flash 0731,
 

00:10:29.920 --> 00:10:33.030 align:start position:0%
V4, Flash 0731,
tokens<00:10:30.399><c> in</c><00:10:30.640><c> and</c><00:10:30.959><c> out,</c><00:10:31.519><c> cash</c><00:10:31.839><c> tokens,</c><00:10:32.480><c> latency</c>

00:10:33.030 --> 00:10:33.040 align:start position:0%
tokens in and out, cash tokens, latency
 

00:10:33.040 --> 00:10:34.790 align:start position:0%
tokens in and out, cash tokens, latency
around<00:10:33.279><c> a</c><00:10:33.519><c> second</c><00:10:33.760><c> and</c><00:10:33.920><c> a</c><00:10:34.079><c> half,</c><00:10:34.399><c> and</c><00:10:34.640><c> the</c>

00:10:34.790 --> 00:10:34.800 align:start position:0%
around a second and a half, and the
 

00:10:34.800 --> 00:10:37.190 align:start position:0%
around a second and a half, and the
exact<00:10:35.120><c> spend.</c><00:10:36.000><c> Most</c><00:10:36.240><c> of</c><00:10:36.320><c> these</c><00:10:36.560><c> calls</c><00:10:36.880><c> cost</c>

00:10:37.190 --> 00:10:37.200 align:start position:0%
exact spend. Most of these calls cost
 

00:10:37.200 --> 00:10:39.430 align:start position:0%
exact spend. Most of these calls cost
less<00:10:37.440><c> than</c><00:10:37.600><c> a</c><00:10:37.760><c> tenth</c><00:10:37.920><c> of</c><00:10:38.000><c> a</c><00:10:38.160><c> cent.</c><00:10:39.040><c> And</c><00:10:39.200><c> that's</c>

00:10:39.430 --> 00:10:39.440 align:start position:0%
less than a tenth of a cent. And that's
 

00:10:39.440 --> 00:10:42.069 align:start position:0%
less than a tenth of a cent. And that's
the<00:10:39.600><c> full</c><00:10:39.839><c> setup.</c><00:10:40.399><c> codecs</c><00:10:40.880><c> on</c><00:10:41.040><c> Windows,</c><00:10:41.680><c> CC</c>

00:10:42.069 --> 00:10:42.079 align:start position:0%
the full setup. codecs on Windows, CC
 

00:10:42.079 --> 00:10:43.990 align:start position:0%
the full setup. codecs on Windows, CC
switch<00:10:42.320><c> in</c><00:10:42.480><c> the</c><00:10:42.640><c> middle,</c><00:10:42.880><c> and</c><00:10:43.120><c> one</c><00:10:43.279><c> AI</c><00:10:43.600><c> HubMix</c>

00:10:43.990 --> 00:10:44.000 align:start position:0%
switch in the middle, and one AI HubMix
 

00:10:44.000 --> 00:10:45.910 align:start position:0%
switch in the middle, and one AI HubMix
key<00:10:44.240><c> that</c><00:10:44.480><c> unlocks</c><00:10:44.880><c> any</c><00:10:45.200><c> model</c><00:10:45.440><c> you</c><00:10:45.680><c> want</c><00:10:45.760><c> to</c>

00:10:45.910 --> 00:10:45.920 align:start position:0%
key that unlocks any model you want to
 

00:10:45.920 --> 00:10:50.000 align:start position:0%
key that unlocks any model you want to
try.<00:10:46.720><c> Thanks</c><00:10:46.959><c> for</c><00:10:47.200><c> watching.</c>

