0:00.080–0:00.861
Hi everyone
0:00.861–0:03.984
and a very warm welcome to this course on codeex.
0:03.984–0:05.996
Really excited to have you here today
0:05.996–0:08.267
and hope to learn a lot of things together.
0:08.267–0:10.302
We will learn how to use codeex for enterprise
0:10.302–0:12.400
how to use codeex for enterprise development.
0:12.400–0:15.469
We will see how it works as a coding assistant
0:15.469–0:18.880
and its many functions in different situations.
0:18.880–0:22.000
Codeex is a tool made by openai.
0:22.000–0:25.830
You might know their famous tool called chat GPT.
0:25.840–0:29.036
OpenAI is the main company behind chat GPT
0:29.036–0:32.598
and they handle all the AI generation and work.
0:32.598–0:35.976
First I will show you the OpenAI website.
0:35.976–0:41.618
On their website they say their research will lead to artificial general intelligence
0:41.618–0:44.709
which is a system that can solve human problems.
0:44.719–0:46.640
In the product section
0:46.640–0:49.168
you can see tools like chat GPT
0:49.168–0:49.774
codeex
0:49.774–0:50.280
atlas
0:50.280–0:51.200
and prism.
0:51.200–0:53.302
Chat GPT is a very large tool
0:53.302–0:55.039
that includes images,
0:55.039–0:56.136
deep research
0:56.136–0:56.867
and GPTs,
0:56.867–0:57.507
codecs,
0:57.507–0:59.335
multiple applications
0:59.335–1:00.523
and libraries.
1:00.523–1:02.125
If we talk about apps,
1:02.125–1:04.707
we have multiple apps connection.
1:04.707–1:08.806
You can connect it with popular apps like Adobe,
1:08.806–1:09.728
Air Table,
1:09.728–1:10.957
Booking.com,
1:10.957–1:11.572
Canva,
1:11.572–1:13.109
Spotify and more.
1:13.119–1:16.720
Now let us look at OpenAI codeex.
1:16.720–1:19.627
Codeex is an AI software engineering agent.
1:19.627–1:25.052
It helps developers write, understand, change, test, and ship code easily.
1:25.052–1:27.349
It is not just a simple chatbot
1:27.349–1:29.646
that only answers questions.
1:29.646–1:32.004
It works directly with your project files
1:32.004–1:34.632
and helps with the whole repository structure
1:34.632–1:36.047
and can make the changes,
1:36.047–1:36.856
run commands,
1:36.856–1:39.012
and assists with development cycles.
1:39.012–1:43.520
It gives developers real engineering results.
1:43.520–1:45.920
Codeex is also inside chat GPT,
1:45.920–1:47.950
so you can use it directly.
1:47.950–1:50.226
There is a specific app for codeex
1:50.226–1:52.664
and you can download it for Windows.
1:52.664–1:56.748
We will see how codeex makes real engineering work faster
1:56.748–1:59.641
from planning and building the features
1:59.641–2:01.257
to fixing and releases
2:01.257–2:02.799
and cross-checking.
2:02.799–2:08.710
There is also a command line interface or CLI on GitHub for codecs.
2:08.720–2:11.629
CLI means command line interface.
2:11.629–2:15.993
It is a textbased interface used to talk to software and computers.
2:15.993–2:19.519
Instead of clicking buttons with a mouse on visual icons,
2:19.519–2:20.914
you type text commands
2:20.914–2:26.203
and the textbased user interface used to interact with the software operating system
2:26.203–2:30.400
and on your keyboard instead of using a mouse to click on visual items
2:30.400–2:33.262
and press enter to make them work.
2:33.262–2:36.046
We will learn how to use this CLI.
2:36.046–2:41.350
Codeex helps what a developer wants to do and turns it into engineering output.
2:41.350–2:49.040
You can describe a bug or a new feature, test environment, documentation, task in natural language.
2:49.040–2:55.939
Codeex can analyze the database, identifying files, propose changes and generate limitation steps.
2:55.939–3:02.879
This makes it useful not only for the writer but also for navigating unfamiliar systemd.
3:02.879–3:05.352
Here we have codeex discussion.
3:05.352–3:06.446
In this course,
3:06.446–3:09.141
we will talk about daily development,
3:09.141–3:09.983
prompting,
3:09.983–3:10.993
making agents
3:10.993–3:13.266
and using codecs for a long time.
3:13.266–3:16.075
We will cover all of these important topics
3:16.075–3:19.440
will cover all of these important topics together.
3:19.440–3:20.366
So moving on,
3:20.366–3:22.471
the next critical discussion
3:22.471–3:28.869
is primarily related to exactly how we are going to securely install codeex on our machine.
3:28.879–3:32.554
first well before actually installing it anywhere else.
3:32.554–3:38.000
We will practically use the standard command line interface to get things started.
3:38.000–3:40.305
But right before that specific step,
3:40.305–3:46.550
we can smoothly download the dedicated version specifically meant for Windows operating systems.
3:46.560–3:51.833
Now I already have the necessary codeex installer fully ready to go here.
3:51.833–3:55.463
I simply open up the main system downloads folder right now.
3:55.463–4:01.350
Then I firmly run the executable installer directly as a system administrator.
4:01.360–4:02.557
The core software
4:02.557–4:03.914
immediately starts
4:03.914–4:05.112
to install itself
4:05.112–4:05.830
smoothly.
4:05.840–4:06.706
Simultaneously,
4:06.706–4:09.768
the Microsoft Store seamlessly begins its essential download
4:09.768–4:12.319
seamlessly begins its essential download process.
4:12.319–4:13.045
Finally,
4:13.045–4:16.672
when the entire download completely finishes,
4:16.672–4:19.030
codeex will successfully run.
4:19.040–4:23.109
Interestingly, we can certainly also manage to install it safely
4:23.109–4:25.995
across multiple different computer systems.
4:25.995–4:29.238
As we smoothly scroll further down the main page,
4:29.238–4:33.360
you will clearly see three distinct setup options presented.
4:33.360–4:36.544
The very first one is the standard standalone app.
4:36.544–4:39.456
If we really want to use a code editor,
4:39.456–4:43.600
we can install it directly within our preferred IDE.
4:43.600–4:48.229
Fortunately, we already have Visual Studio Code fully set up
4:48.229–4:49.863
right inside VS Code.
4:49.863–4:53.126
A highly helpful AI is fully available.
4:53.126–4:55.112
It is completely automated
4:55.112–4:58.567
and we can easily use various models right here.
4:58.567–5:02.088
To successfully add this to our daily workflow,
5:02.088–5:04.905
we simply need to install it in VS Code.
5:04.905–5:07.841
We securely click allow in VS Code
5:07.841–5:10.776
and Codeex will seamlessly open.
5:10.776–5:14.447
Essentially, it is OpenAI's powerful coding agent
5:14.447–5:16.752
that constantly works with you.
5:16.752–5:20.472
It is fully included in chat GPT plus pro,
5:20.472–5:24.639
business, education, and enterprise plans.
5:24.639–5:26.039
First and foremost,
5:26.039–5:31.394
we absolutely must carefully check our specific chat GPT subscription plan.
5:31.394–5:33.924
I will officially open up the chat GPT interface
5:33.924–5:36.400
right open up the chat GPT interface right now.
5:36.400–5:38.110
As you can clearly see,
5:38.110–5:42.080
we currently have the plus version fully activated.
5:42.080–5:45.761
Looking closely in the dedicated upgrade plan section,
5:45.761–5:48.424
you clearly see our active billing plan.
5:48.424–5:51.387
It is indeed the standard plus plan.
5:51.387–5:55.288
This essentially means all our ongoing coding work
5:55.288–5:57.646
is completely safe and secure.
5:57.646–6:01.033
Codeex is fully available to use today.
6:01.033–6:06.160
The strictly required language model is situated right here.
6:06.160–6:07.349
Moving back into VS Code,
6:07.349–6:09.671
we will effectively start the complete software
6:09.671–6:12.400
effectively start the complete software installation.
6:12.400–6:16.720
It securely installs just like a standard web extension.
6:16.720–6:18.565
First, we smoothly pair it directly with
6:18.565–6:20.800
First, we smoothly pair it directly with codeex.
6:20.800–6:25.869
We basically add codeex as a dedicated side panel within VS Code
6:25.869–6:27.495
to seamlessly chat,
6:27.495–6:29.025
intuitively edit,
6:29.025–6:32.000
and carefully check all our changes.
6:32.000–6:36.031
Then we can confidently use Codeex directly in the cloud,
6:36.031–6:38.634
sending massive jobs straight to it.
6:38.634–6:41.702
Moving gracefully to the very next step,
6:41.702–6:47.759
we simply need to safely sign in using our primary chat GPT account credentials.
6:47.759–6:49.719
Once fully authenticated,
6:49.719–6:55.440
our main application will automatically install directly into the workspace.
6:55.440–7:02.880
Now the third available setup option is to actually install this directly inside our system terminal.
7:02.880–7:04.751
For this specific method,
7:04.751–7:09.513
just look closely at the keep going in the terminal prompt section.
7:09.513–7:11.651
We carefully copy this exact command string
7:11.651–7:14.319
to our copy this exact command string to our clipboard.
7:14.319–7:15.506
Following that,
7:15.506–7:18.983
we explicitly open up the system command prompt,
7:18.983–7:22.639
making sure to run it strictly as an administrator.
7:22.639–7:28.093
The Windows PowerShell interface naturally opens up within PowerShell itself.
7:28.093–7:31.501
We formally install the OpenAI codeex tool
7:31.501–7:34.341
utilizing the npm package manager.
7:34.341–7:38.110
Naturally, it will definitely take a little bit of time
7:38.110–7:39.995
to fully install properly.
7:39.995–7:44.450
The underlying system will sequentially gather necessary data
7:44.450–7:45.853
in a much better way.
7:45.853–7:48.540
Codeex is actively installing
7:48.540–7:50.720
and we have our app ready.
7:50.720–7:53.680
Now we go to settings.
7:53.680–7:56.953
We purposefully open the main application settings
7:56.953–7:59.120
directly from the main dashboard.
7:59.120–8:02.043
Once inside the comprehensive settings menu,
8:02.043–8:06.400
there are actually many different customizable options available.
8:06.400–8:10.001
I specifically navigate over to the appearance tab
8:10.001–8:13.360
in order to make some visual interface changes.
8:13.360–8:16.331
First, I completely change the overall display theme
8:16.331–8:18.312
to a comfortable dark display theme
8:18.312–8:19.840
to a comfortable dark mode.
8:19.840–8:24.420
Next, I noticeably increase the base system UI size
8:24.420–8:26.560
for better visibility.
8:26.560–8:30.089
We then carefully choose our preferred font style
8:30.089–8:33.039
and slightly adjust the visual contrast.
8:33.039–8:35.703
Initially, I confidently write in 32
8:35.703–8:37.593
for the primary font size.
8:37.593–8:39.821
However, upon seeing it,
8:39.821–8:44.064
32 is admittedly just a bit too big for my screen.
8:44.064–8:46.802
So, I quickly change it down
8:46.802–8:48.240
to exactly 24.
8:48.240–8:52.236
Honestly, 24 is a genuinely comfortable size
8:52.236–8:54.560
for long coding sessions.
8:54.560–8:57.709
For the dedicated code font,
8:57.709–9:00.080
we firmly use size 20.
9:00.080–9:01.002
Moving on,
9:01.002–9:05.519
we strategically turn off the reduce motion option.
9:05.519–9:07.883
We ensure we use standard pointer cursors
9:07.883–9:09.909
and gently lower the screen cursors
9:09.909–9:12.080
and gently lower the screen contrast.
9:12.080–9:14.173
Everything is working well.
9:14.173–9:17.360
Honestly, the overall reading experience
9:17.360–9:19.760
is just so much better right now.
9:19.760–9:22.549
Before we made those crucial visual tweaks,
9:22.549–9:25.263
the default text font was incredibly small
9:25.263–9:26.922
and honestly hard to read.
9:26.922–9:29.052
We absolutely had to step in
9:29.052–9:32.108
and make the font significantly bigger
9:32.108–9:33.600
for basic clarity.
9:33.600–9:36.261
I truly believe that 24 and 20
9:36.261–9:39.920
are excellent, highly optimized sizes
9:39.920–9:42.480
for our daily coding tasks.
9:42.480–9:47.136
Now, if we quickly navigate over to the general configuration settings menu,
9:47.136–9:50.503
we can clearly see multiple distinct operational modes
9:50.503–9:52.079
available to choose from.
9:52.079–9:57.256
I promise that I will carefully explain all of these specific working modes
9:57.256–9:58.818
in much greater detail
9:58.818–10:00.297
a little bit later on.
10:00.297–10:01.135
Right now,
10:01.135–10:06.070
all our required system packages are successfully installed.
10:06.080–10:11.600
The powerful Open AI codeex itself is completely installed.
10:11.600–10:16.720
Now we just essentially need to forcefully run it one more time.
10:16.720–10:20.395
I smoothly tab back over to the chat GPT window.
10:20.395–10:23.864
I explicitly type out and clearly ask.
10:23.864–10:27.299
I have basically run this command in the terminal.
10:27.299–10:30.720
What do I do next to start it?
10:30.720–10:36.476
We will now officially start the require process right here within our local system terminal.
10:36.476–10:40.625
The entire background installation procedure is completely finished.
10:40.625–10:47.454
It successfully managed to add two vital software packages in just about 36 seconds total.
10:47.454–10:54.639
The software carefully checks the current MPM installation status alongside the available AI models.
10:54.639–10:59.558
First and foremost, we must verify the active codeex version.
10:59.558–11:04.260
I simply type MPM codeex directly into the prompt.
11:04.260–11:12.079
The resulting Codeex CLI version currently shows up as Codeex CLI version currently shows up as 0.139.0.
11:12.079–11:17.216
Next, we actively run Codeex, so we can finally start to code.
11:17.216–11:21.190
We type codeex right into the system environment.
11:21.200–11:25.518
A brand new security message suddenly appears on the screen.
11:25.518–11:26.801
It clearly asks,
11:26.801–11:32.399
"Do you currently trust the exact contents of this specific directory?"
11:32.399–11:38.545
Working directly with untrusted contents definitely carries inherent security risks
11:38.545–11:40.870
or potential prompt injections.
11:40.880–11:42.989
Trusting that directory directly
11:42.989–11:46.117
allows for reading local configuration settings.
11:46.117–11:48.533
I confidently click yes
11:48.533–11:50.959
and smoothly continue.
11:50.959–11:55.280
After successfully getting that required yes confirmation,
11:55.280–11:59.279
we now finally have our direct working option ready to go.
11:59.279–12:02.732
We have the full power of the open AI codeex
12:02.732–12:04.310
at our fingertips.
12:04.320–12:10.240
Our specifically selected AI model is currently GPT 5.5.
12:10.240–12:15.920
Our active working directory is listed safely as system 32.
12:15.920–12:20.959
We can comfortably make direct code changes right here in this space.
12:20.959–12:25.208
If I quickly send over a very simple introductory message,
12:25.208–12:29.110
it impressively replies back almost automatically.
12:29.120–12:30.335
I simply write out,
12:30.335–12:33.980
"Can you explicitly help me in generating some basic HTML
12:33.980–12:36.800
help me in generating some basic HTML code?"
12:36.800–12:39.606
It quickly gives a remarkably short,
12:39.606–12:41.054
concise response.
12:41.054–12:42.188
It plainly says,
12:42.188–12:43.890
"Yes, concise response.
12:43.890–12:44.384
It plainly says,
12:44.384–12:44.949
"Yes, absolutely.
12:44.959–12:47.424
Just tell me exactly what you want
12:47.424–12:49.184
the final HTML page to do
12:49.184–12:51.473
or what you want it to look like.
12:51.473–12:54.388
Paste any existing code snippets
12:54.388–12:56.480
you might already have.
12:56.480–12:59.790
If you happen to start entirely from scratch,
12:59.790–13:03.535
I can easily create a simple HTML framework for you.
13:03.535–13:06.341
Our coding journey begins.
13:06.341–13:09.200
I press Ctrl C to pause.
13:09.200–13:11.003
It shows the response.
13:11.003–13:15.354
The interface clearly displays our complete token usage statistics
13:15.354–13:16.639
right on the screen.
13:16.639–13:19.129
The grand total comes out to exactly
13:19.129–13:22.948
The grand total comes out to exactly 7,939 tokens used.
13:22.948–13:26.887
The initial input strictly accounted for
13:26.887–13:30.160
7,881 accounted for 7,881 tokens.
13:30.160–13:35.119
Meanwhile, the generated output was a remarkably short
13:35.119–13:36.079
58 tokens.
13:36.079–13:39.801
To seamlessly continue this exact same chat session,
13:39.801–13:43.120
we carefully copy the provided resume command.
13:43.120–13:47.231
I smoothly paste that specific command right back in here.
13:47.231–13:51.980
Instantly, the previous conversation thread beautifully continues
13:51.980–13:53.600
right where we left off.
13:53.600–13:57.148
If I suddenly decide that I want to completely change
13:57.148–13:58.841
the underlying AI model,
13:58.841–14:02.480
we currently have three distinct options available.
14:02.480–14:03.907
First is GPT 5.5,
14:03.907–14:07.374
which is essentially the Frontier model
14:07.374–14:11.360
specifically built for complex coding tasks.
14:11.360–14:12.877
Next is GPT 5.4,
14:12.877–14:15.678
the strongest overall model
14:15.678–14:20.240
strictly meant for everyday standard coding.
14:20.240–14:24.279
Finally, we have the incredibly lightweight
14:24.279–14:25.448
GPT 5.4 Mini.
14:25.448–14:28.429
We also have very handy slash commands
14:28.429–14:30.386
completely ready to use.
14:30.386–14:34.765
we will clearly show exactly how to effectively use them
14:34.765–14:36.079
moving forward.
14:36.079–14:38.639
Let's use slash commands.
14:38.639–14:41.850
When I proactively type out a forward slash,
14:41.850–14:46.796
codeex immediately shows a complete, highly detailed working menu
14:46.796–14:47.760
of commands.
14:47.760–14:50.959
First and foremost, we can fully configure
14:50.959–14:53.279
how codeex strictly operates.
14:53.279–14:56.557
We have the primary model selection option available.
14:56.557–15:01.519
We also have the specific fast option explicitly listed.
15:01.519–15:03.070
We have the IDE integration
15:03.070–15:05.296
to easily include currently open files
15:05.296–15:08.880
and broader include currently open files and broader context.
15:08.880–15:11.850
We actively have detailed permissions
15:11.850–15:16.720
to precisely choose exactly what codecs can or cannot do safely.
15:16.720–15:18.005
We have dedicated key maps
15:18.005–15:20.576
specifically designed for setting custom keyboard
15:20.576–15:23.030
designed for setting custom keyboard shortcuts.
15:23.040–15:24.297
We have Vim mode
15:24.297–15:28.079
strictly intended for our main code composer.
15:28.079–15:33.040
We logically have the sandbox add to directory feature ready.
15:33.040–15:37.120
Finally, we have the experimental feature section.
15:37.120–15:41.400
I intentionally select the very first configuration option
15:41.400–15:43.760
to explore the available models.
15:43.760–15:46.190
I ultimately choose the GPT 5.4 mini
15:46.190–15:49.269
I ultimately choose the GPT 5.4 mini variant.
15:49.279–15:52.977
Now we selectively choose the preferred reasoning level.
15:52.977–15:58.639
We specifically select low reasoning instead of the standard low reasoning instead of the standard medium.
15:58.639–16:03.590
We can carefully view current IDE sessions and files.
16:03.600–16:04.142
Next,
16:04.142–16:06.310
we review permissions.
16:06.320–16:09.585
There are several highly specific model permissions
16:09.585–16:11.036
carefully listed here.
16:11.036–16:19.510
The readonly setting strictly means that Codeex can only safely read active files located within the current workspace environment.
16:19.510–16:23.611
It absolutely requires your direct manual approval
16:23.611–16:26.687
before it can ever attempt to edit files
16:26.687–16:29.680
or directly access the live internet.
16:29.680–16:35.016
The ask for approval setting actually serves as the standard default mode
16:35.016–16:41.298
where Codeex can seamlessly run, read, or even edit files inside the current workspace
16:41.298–16:44.320
and fully read the active command prompt.
16:44.320–16:48.795
Still, explicit manual approval is completely required
16:48.795–16:50.846
to permanently edit files
16:50.846–16:52.720
or access the internet.
16:52.720–16:56.101
Approve for me intelligently only asks for explicit permission
16:56.101–17:01.120
when it encounters potentially unsafe system encounters potentially unsafe system actions.
17:01.120–17:07.994
Full access simply means Codeex can freely edit files far outside the designated workspace
17:07.994–17:10.315
and easily access the internet
17:10.315–17:13.360
without ever asking for prior approval.
17:13.360–17:15.682
Exercise extreme caution
17:15.682–17:19.280
and ask vital questions when using this.
17:19.280–17:21.196
I explicitly choose the approve for me
17:21.196–17:23.600
I explicitly choose the approve for me setting.
17:23.600–17:26.158
Our updated permissions are cleanly applied.
17:26.158–17:27.288
I press enter
17:27.288–17:31.200
and transition to the key map configuration.
17:31.200–17:38.240
In keymap, we have our transcript, external editor, clear terminal, and more options.
17:38.240–17:44.238
We practically have multiple distinct configuration options readily available right here
17:44.238–17:48.390
alongside some incredibly useful direct operational options.
17:48.400–17:50.175
What we can actually do here
17:50.175–17:53.725
is utilize the basic left and right keyboard arrow keys
17:53.725–17:55.115
to smoothly navigate
17:55.115–17:56.195
and group items.
17:56.195–17:58.422
We firmly use the enter key
17:58.422–18:01.459
whenever we strictly need to modify
18:01.459–18:03.990
or edit an existing shortcut.
18:04.000–18:10.380
We smartly use the star symbol strictly for creating completely custom shortcuts,
18:10.380–18:14.026
the dash symbol to quickly unbind an active key,
18:14.026–18:18.320
and the escape key to easily close out the menu entirely.
18:18.320–18:24.000
I simply press escape right now to smoothly go back to the previous screen.
18:24.000–18:28.401
Right after successfully configuring our system permissions,
18:28.401–18:32.150
we logically have our custom key maps fully sorted out.
18:32.160–18:32.833
Next up,
18:32.833–18:36.880
we carefully review our active system approvals.
18:36.880–18:41.714
You can transparently see absolutely all the recent system changes
18:41.714–18:43.760
we manually made right here.
18:43.760–18:48.320
We actually changed our primary AI model twice today.
18:48.320–18:50.124
We closely reviewed the IDE context
18:50.124–18:52.480
We closely reviewed the IDE context settings.
18:52.480–18:56.435
We officially updated our security permissions
18:56.435–18:57.882
to approve for me.
18:57.882–18:58.727
Finally,
18:58.727–18:59.995
I press Ctrl C.
18:59.995–19:02.164
Executing that specific command
19:02.164–19:05.881
officially closes out the active chat session entirely.
19:05.881–19:07.328
It is crucial to note
19:07.328–19:10.649
that this specific underlying configuration
19:10.649–19:13.033
genuinely remains the exact same
19:13.033–19:16.950
across every single linked application environment.
19:16.960–19:17.866
Thankfully,
19:17.866–19:19.595
the powerful codeex tool
19:19.595–19:21.078
is readily available
19:21.078–19:22.231
right here, too.
19:22.231–19:23.439
We can practically
19:23.439–19:24.723
do so many different
19:24.723–19:26.234
amazing things with it.
19:26.234–19:27.584
If we smartly decide
19:27.584–19:28.536
to switch over
19:28.536–19:29.648
to the exclusive
19:29.648–19:31.791
pre-release software version,
19:31.791–19:32.823
absolutely all
19:32.823–19:35.125
the newest experimental features
19:35.125–19:37.110
become instantly available.
19:37.120–19:41.424
I am going to intentionally open up a brand new dedicated project folder
19:41.424–19:46.240
officially named Metabrains for our officially named Metabrains for our work.
19:46.240–19:49.843
We carefully select this exact folder directory
19:49.843–19:53.280
and smoothly open up our fresh chat interface.
19:53.280–19:57.354
I explicitly confirm that I fully trust the verified authors
19:57.354–20:00.160
operating in this specific environment.
20:00.160–20:03.129
I smoothly close this secondary pop-up window.
20:03.129–20:05.917
I promptly open up a brand new code file
20:05.917–20:10.720
appropriately named code file appropriately named index.html.
20:10.720–20:14.014
You can distinctly see the familiar codeex logo
20:14.014–20:15.990
right inside this document.
20:16.000–20:19.789
We can now finally start to actively write out our core underlying code
20:19.789–20:22.240
write out our core underlying code snippets.
20:22.240–20:25.936
The generated codeex AI response will seamlessly appear right here on
20:25.936–20:28.640
the seamlessly appear right here on the interface.
20:28.640–20:32.655
We will be able to clearly see our active IDE connection,
20:32.655–20:34.876
the linked source repository,
20:34.876–20:37.695
the comprehensive onboarding bug log,
20:37.695–20:41.368
and of course our preferred dark mode visual theme.
20:41.368–20:44.880
we will consistently get highly accurate direct
20:44.880–20:47.600
responses moving forward.
20:47.600–20:53.360
Now, we need to take a very close look at our overall system usage metrics.
20:53.360–20:58.080
I purposefully navigate back over to the main settings page.
20:58.080–21:03.919
The exact same user account is actively being used uniformly everywhere.
21:03.919–21:08.960
We can easily modify our deeper codec software settings right here.
21:08.960–21:11.631
You clearly see broad configurations,
21:11.631–21:13.412
custom personalization,
21:13.412–21:14.950
advanced MCP servers,
21:14.950–21:16.569
web hook integrations,
21:16.569–21:17.541
system usage,
21:17.541–21:19.321
and active integrations,
21:19.321–21:20.293
system usage,
21:20.293–21:21.679
and active billing.
21:21.679–21:25.970
We absolutely need to check these panels timely and consistently
21:25.970–21:31.520
to perfectly know exactly how we are efficiently carrying all these things forward.
21:31.520–21:34.422
We can chat and utilize commands.
21:34.422–21:37.029
We can switch models and connect apps.
21:37.029–21:38.890
Inside the primary settings menu,
21:38.890–21:43.200
we prominently have the visual appearance and core system configuration tabs.
21:43.200–21:44.195
Right at the top,
21:44.195–21:47.892
we absolutely also have detailed personalization settings,
21:47.892–21:49.599
custom keyboard shortcuts,
21:49.599–21:50.879
active usage limits,
21:50.879–21:52.656
and standard billing limits,
21:52.656–21:54.799
and standard billing information.
21:54.799–21:59.348
The general designated application usage limit strictly caps out at exactly 5
21:59.348–22:01.840
limit strictly caps out at exactly 5 hours.
22:01.840–22:07.200
Currently, we happily have a massive 99% of that time left available.
22:07.200–22:12.656
The broader weekly limit currently shows 100% completely left over.
22:12.656–22:18.336
We have successfully expanded our overall codeex usage capabilities
22:18.336–22:22.475
alongside the powerful GPT 5.5 deep thinking mode.
22:22.475–22:26.640
We can effortlessly purchase an additional credit balance whenever needed.
22:26.640–22:33.012
Supported system integrations proudly include seamless browser connections,
22:33.012–22:35.636
broad computer use permissions,
22:35.636–22:37.510
and robust MCP servers.
22:37.520–22:42.251
The core coding section beautifully includes active web hooks,
22:42.251–22:44.354
secure remote connections,
22:44.354–22:46.544
complete git source control,
22:46.544–22:48.735
safe isolated environments,
22:48.735–22:50.487
and managed work trees.
22:50.487–22:55.430
Our foundational setup phase is now entirely complete.
22:55.440–23:02.710
The highly anticipated direct usage strictly begins right now.
23:02.720–23:04.247
We will now efficiently set up
23:04.247–23:07.058
highly secure cloud-based development environments
23:07.058–23:09.196
right here in this specific environments
23:09.196–23:11.029
right here in this specific module.
23:11.039–23:17.120
You probably remember that we previously ran our codeex agent directly here on the local machine.
23:17.120–23:22.837
Absolutely all of our core operational functions were safely contained directly inside it.
23:22.837–23:23.203
Now,
23:23.203–23:23.936
however,
23:23.936–23:25.860
we will purposefully run
23:25.860–23:29.890
our advanced cloud-based development environment
23:29.890–23:31.539
securely integrated
23:31.539–23:32.821
directly within
23:32.821–23:34.470
our main codec setup.
23:34.480–23:35.516
First things first,
23:35.516–23:38.563
I will quickly navigate back over to the main settings panel
23:38.563–23:41.488
and intentionally make the system font slightly smaller
23:41.488–23:44.240
for better font slightly smaller for better viewing.
23:44.240–23:48.128
We gracefully go over to the visual appearance tab
23:48.128–23:52.294
and actively change the primary text size down from 24
23:52.294–23:53.590
to precisely 20.
23:53.600–23:53.963
Now,
23:53.963–23:57.234
the overall tech size is just so much better
23:57.234–23:58.880
and more manageable.
23:58.880–24:01.214
I will clearly explain to you generally
24:01.214–24:05.679
what these advanced cloud-based development environments actually are.
24:05.679–24:10.074
We will deeply understand this entire concept right here today.
24:10.074–24:13.075
You absolutely should know right up front
24:13.075–24:16.161
that this is essentially a preconfigured,
24:16.161–24:19.590
entirely remotely hosted software workspace.
24:19.600–24:21.624
It actively contains your preferred IDE
24:21.624–24:23.708
alongside all your necessary background
24:23.708–24:26.159
alongside all your necessary background tools.
24:26.159–24:28.469
Modern developers can effortlessly code,
24:28.469–24:29.431
rigorously test,
24:29.431–24:31.484
and smoothly deploy complex software
24:31.484–24:32.639
straight from the web
24:32.639–24:35.279
complex software straight from the web browser.
24:35.279–24:39.354
The acronym CDE specifically stands for
24:39.354–24:42.720
cloud development environment.
24:42.720–24:45.588
It effectively solves that highly frustrating
24:45.588–24:46.591
age-old problem
24:46.591–24:48.312
when a specific piece of code
24:48.312–24:51.681
miraculously only works on one specific person's local
24:51.681–24:54.559
works on one specific person's local computer.
24:54.559–24:57.767
Brand new software engineers can easily start
24:57.767–24:58.918
actively coding
24:58.918–25:00.070
in mere minutes.
25:00.080–25:03.520
This is our dedicated cloud system.
25:03.520–25:07.600
Now let's take a moment to talk about codeex itself.
25:07.600–25:13.840
Codeex fundamentally has some massive, undeniably big advantages here.
25:13.840–25:21.120
Codeex genuinely works absolute best when it can safely access the entire full code repository.
25:21.120–25:25.621
It impressively also has powerful built-in deployment tools.
25:25.621–25:32.070
A cloud environment safely lets codec seamlessly talk directly to remote code talk directly to remote code repositories.
25:32.080–25:34.175
It can reliably run terminal commands,
25:34.175–25:35.254
execute unit tests,
25:35.254–25:37.476
and thoroughly check execute unit tests,
25:37.476–25:39.190
and thoroughly check projects.
25:39.200–25:42.960
It safely makes automated code changes.
25:42.960–25:47.887
The biggest overall benefit is undeniable absolute consistency.
25:47.887–25:51.658
In significantly older traditional local development environments,
25:51.658–25:56.373
various developers constantly use completely different underlying operating systems
25:56.373–25:58.259
and vastly different local machine
25:58.259–26:00.710
and vastly different local machine settings.
26:00.720–26:04.700
This inherently creates the infamous frustrating
26:04.700–26:08.320
well it perfectly works on my machine problem.
26:08.320–26:12.175
Modern streamlined cloud environments completely remove
26:12.175–26:14.960
these highly annoying problems entirely.
26:14.960–26:18.123
Absolutely everything that we actively do right here.
26:18.123–26:20.987
For example, the previously pinned chat log specifically
26:20.987–26:22.858
about making a functional calculator
26:22.858–26:25.440
about making a functional calculator application.
26:25.440–26:30.372
Absolutely all our deep technical discussions are safely stored
26:30.372–26:33.510
permanently in this robust cloud system.
26:33.520–26:39.830
We can effortlessly and rapidly review our collective past work right here at any given time.
26:39.830–26:46.424
Other incredibly massive benefits strictly include nearly instant team on boarding,
26:46.424–26:49.766
highly consistent underlying tool setups,
26:49.766–26:52.386
absolute hardware independence,
26:52.386–26:55.919
and reliable long-term session persistence.
26:55.919–26:57.176
Now moving forward,
26:57.176–27:01.835
we will thoughtfully choose a specific cloud development platform to use.
27:01.835–27:04.851
I will happily show you some excellent real world examples
27:04.851–27:07.200
some excellent real world examples shortly.
27:07.200–27:08.704
First and foremost,
27:08.704–27:12.960
we will take a very close look at GitHub code spaces today.
27:12.960–27:14.249
It is a remarkably secure,
27:14.249–27:19.110
highly robust cloud development environment used by cloud development environment used by many.
27:19.120–27:23.150
If we genuinely do not want to use this specific one,
27:23.150–27:26.159
we can alternatively utilize gitpod.
27:26.159–27:30.959
We actually use the git pod platform quite a lot in our daily workflows.
27:30.959–27:33.836
It is a fantastic strictly ondemand,
27:33.836–27:37.279
highly scalable development environment.
27:37.279–27:40.606
For massively big enterprise companies,
27:40.606–27:46.320
we consistently have the AWS Cloud9 infrastructure safely available.
27:46.320–27:49.952
We can seamlessly use it directly for our larger,
27:49.952–27:52.000
more complex coding tasks.
27:52.000–27:58.960
It is basically a fully complete cloud-based integration development environment from Amazon.
27:58.960–28:04.799
It is truly a complete fully featured IDE right in your browser.
28:04.799–28:13.039
We can effortlessly write smoothly run and quickly fix our complex code directly inside it.
28:13.039–28:14.842
These are a few older very solid
28:14.842–28:17.279
These are a few older very solid examples.
28:17.279–28:23.127
Now I will explicitly search the web to see if Codeex itself is officially classified as a cloud-based development
28:23.127–28:26.000
classified as a cloud-based development environment.
28:26.000–28:29.279
It confidently says yes.
28:29.279–28:34.452
Codeex created by OpenAI is officially a cloud-based AI software engineering
28:34.452–28:37.440
cloud-based AI software engineering agent.
28:37.440–28:41.605
It remarkably handles incredibly complex programming tasks,
28:41.605–28:45.063
consistently fixes highly stubborn software bugs,
28:45.063–28:51.360
and smoothly proposes absolutely all the necessary fundamental work changes for your review.
28:51.360–28:56.775
This essentially means that the powerful tool we are actively utilizing right now
28:56.775–29:00.150
acts almost exactly like a completely standalone,
29:00.150–29:04.320
fully robust cloud-based development environment in itself.
29:04.320–29:08.674
I strongly suggest that we consistently use this incredible tool
29:08.674–29:11.286
to intentionally make a highly secure,
29:11.286–29:13.661
deeply isolated remote workspace.
29:13.661–29:18.499
There are honestly quite a lot of highly technical backend things actively running here.
29:18.499–29:22.523
I will quickly hop back and change the UI font size once again
29:22.523–29:26.799
because it simply does not look visually right on this display.
29:26.799–29:30.234
I will purposefully make it just a little bit bigger
29:30.234–29:33.600
strictly for the sake of our video course clarity.
29:33.600–29:38.159
Now we simply go straight back into our main codeex application.
29:38.159–29:40.608
Everything visually looks exceptionally good.
29:40.608–29:45.899
Now we have our advanced reasoning engine and other vital backend things running.
29:45.899–29:50.726
We will take a complete comprehensive look at this.
29:50.726–29:57.750
Nextly shows how we put things into a complete cloud-based setup.
29:57.760–30:00.012
Now moving smoothly forward,
30:00.012–30:01.995
our very next crucial task
30:01.995–30:03.706
is to securely connect
30:03.706–30:06.960
our remote GitHub repositories directly.
30:06.960–30:09.284
We absolutely need to establish
30:09.284–30:11.693
a solid link to our GitHub account
30:11.693–30:14.447
directly within the main codec system
30:14.447–30:17.115
inside our primary GitHub platform.
30:17.115–30:22.630
A tremendous amount of distinct configurable options are always readily configurable options are always readily available.
30:22.640–30:29.029
You can clearly see the active status regarding the connection with GitHub right here on the interface.
30:29.039–30:32.374
If I cautiously go over to the main settings panel,
30:32.374–30:36.582
specifically looking closely in the connections option area,
30:36.582–30:41.039
there is currently absolutely no active connection established.
30:41.039–30:44.903
The standard SSH and secure git credential options similarly show that
30:44.903–30:47.028
there are simply no active connections
30:47.028–30:49.669
there are simply no active connections present.
30:49.679–30:50.755
Furthermore,
30:50.755–30:54.430
down in the remote servers and local browser tab,
30:54.430–30:57.039
there is similarly no connection.
30:57.039–30:59.230
In the computer use section,
30:59.230–31:04.080
we can alternatively use the Google Chrome browser extension.
31:04.080–31:04.322
So,
31:04.322–31:11.099
our primary GitHub repository profile is clearly not effectively connected to the system just yet.
31:11.099–31:14.401
I will intentionally just type out the specific query.
31:14.401–31:18.204
Is GitHub firmly connected to codeex right now?
31:18.204–31:23.919
to quickly see if we actually get a reassuring green verification tick.
31:23.919–31:28.913
This built-in diagnostic tool will thoroughly check the backend systems
31:28.913–31:34.240
and explicitly tell us if our GitHub account is successfully connected or not.
31:34.240–31:38.747
Simultaneously, I will efficiently search for the precise phrasing GitHub
31:38.747–31:44.320
and official codeex integration securely and official codeex integration securely online.
31:44.320–31:49.482
This highly powerful system connection can miraculously be added directly
31:49.482–31:51.901
without any significant friction.
31:51.901–31:56.697
It prominently includes highly advanced automated pull request code reviews,
31:56.697–31:58.988
a dedicated co-pilot AI coding agent,
31:58.988–32:04.070
and deeply integrated GitHub workflow deeply integrated GitHub workflow actions.
32:04.080–32:08.791
We will comprehensively discuss absolutely all of these incredible back-end setup options
32:08.791–32:11.519
in extreme back-end setup options in extreme detail.
32:11.519–32:16.822
The diagnostic system now clearly shows that the official GitHub integration plugin
32:16.822–32:21.756
is indeed fully available directly within the primary codeex plug-in section.
32:21.756–32:27.538
But unfortunately, this specific local workspace folder is actually not initialized
32:27.538–32:29.914
as a valid Git repository right now.
32:29.914–32:34.720
A brand new Git tracking folder is quickly being created in the background.
32:34.720–32:39.759
Now, if we explicitly click the prominent plus button on the user interface,
32:39.759–32:45.360
we can clearly see the GitHub icon safely listed in the available plugins directory.
32:45.360–32:49.496
But we critically want to verify exactly which specific user account
32:49.496–32:53.917
is currently connected directly to our active GitHub plug-in extension.
32:53.917–32:58.320
We currently cannot seem to find our primary GitHub profile.
32:58.320–33:02.480
So, we will manually initiate a deep search for it.
33:02.480–33:08.960
When we effectively run the search, the official GitHub authentication app finally appears.
33:08.960–33:14.285
The application safely requests broad permission to actively access repositories,
33:14.285–33:17.391
track software issues, and manage pull requests.
33:17.391–33:21.489
But we have simply not fully connected it just yet.
33:21.489–33:25.697
So we will proceed to log securely into our main GitHub account.
33:25.697–33:32.080
This is our dedicated primary account explicitly named Metabrains-dell.
33:32.080–33:37.460
It undeniably has many repositories and we have done a lot of work here.
33:37.460–33:42.635
We will now meticulously connect this specific GitHub account directly
33:42.635–33:45.360
to our active codec system workspace.
33:45.360–33:49.675
When I confidently click the connect button, it explicitly asks for final permission
33:49.675–33:53.760
to securely connect to GitHub permission to securely connect to GitHub servers.
33:53.760–33:59.631
It safely allows the underlying chat GPT engine to carefully read our previous chats
33:59.631–34:05.760
and stored memories to consistently give significantly better contextaware answers.
34:05.760–34:10.511
It clearly states that your deep personal privacy permissions are heavily respected
34:10.511–34:12.820
and you are always completely in control.
34:12.820–34:18.634
It does warn that external connectors may possibly introduce some slight security risk.
34:18.634–34:21.145
I will boldly open up our direct GitHub developer
34:21.145–34:23.359
up our direct GitHub developer dashboard.
34:23.359–34:26.312
You can visually see that the secure GitHub app
34:26.312–34:29.417
authorization connection is actively starting
34:29.417–34:30.639
in the background.
34:30.639–34:33.422
Absolutely all our ongoing critical development
34:33.422–34:35.278
work is safely housed right here.
34:35.278–34:38.730
We will press firmly to continue onward to GitHub
34:38.730–34:41.846
so we can comfortably go straight to our main
34:41.846–34:43.119
profile account.
34:43.119–34:46.119
It will naturally take a little bit of processing
34:46.119–34:47.509
time to fully connect.
34:47.509–34:49.354
A basic connection will form.
34:49.354–34:51.493
You can see it is connected.
34:51.493–34:53.359
I open plugins again.
34:53.359–34:56.206
Now you will actively see that our dedicated
34:56.206–34:59.054
GitHub plugin is finally working precisely
34:59.054–34:59.900
as intended.
34:59.900–35:02.187
It smoothly works specifically because it is
35:02.187–35:04.233
successfully connected to the back end.
35:04.233–35:07.085
If it is ever mysteriously not connected,
35:07.085–35:09.937
we can easily check our credentials again
35:09.937–35:12.544
to see if we can actively reconnect it.
35:12.544–35:14.691
We currently have our active user login,
35:14.691–35:17.532
but unfortunately adding the specific external link
35:17.532–35:20.320
just adding the specific external link just failed.
35:20.320–35:23.599
Why exactly did it suddenly fail here?
35:23.599–35:26.803
We must remember that this is our specific
35:26.803–35:28.908
chat GPT plus tier account.
35:28.908–35:31.492
You absolutely must remember this vital detail
35:31.492–35:33.107
because it impacts our detail
35:33.107–35:35.119
because it impacts our permissions.
35:35.119–35:37.368
Now we will purposefully open up the completely
35:37.368–35:38.773
alternative chat GPT account
35:38.773–35:41.200
completely alternative chat GPT account instead.
35:41.200–35:44.743
We will securely bring our dedicated Michael Deont
35:44.743–35:48.203
user account right here into the active workspace
35:48.203–35:49.119
to try again.
35:49.119–35:52.706
Our premium chat GPT plus subscription tier
35:52.706–35:55.227
is fully available right here.
35:55.227–35:57.901
Now we will carefully attempt to securely connect
35:57.901–35:59.811
the integration system once again.
35:59.811–36:02.541
It will systematically connect our main chat GPT
36:02.541–36:03.473
interface to the
36:03.473–36:06.079
our main chat GPT interface to the repository.
36:06.079–36:09.022
If we ever eventually want to completely remove
36:09.022–36:10.567
it for security reasons,
36:10.567–36:13.583
we can easily uninstall it and quickly reinstall
36:13.583–36:15.359
it from scratch later again.
36:15.359–36:17.971
We obviously also have the standard option
36:17.971–36:20.801
to immediately disconnect the authorization
36:20.801–36:21.381
any time.
36:21.381–36:23.724
We will gracefully proceed straight directly
36:23.724–36:25.647
over to the main GitHub authorization
36:25.647–36:27.990
over to the main GitHub authorization portal.
36:28.000–36:34.480
Now it will successfully build the required connection directly in our correct targeted application.
36:34.480–36:39.920
It strictly demands highly secure multiffactor user authentication.
36:39.920–36:45.280
We will comfortably utilize the standard authenticator mobile app to handle this.
36:45.280–36:51.760
The mobile authenticator app will swiftly finish processing our deep security verification.
36:51.760–36:59.040
Now you can clearly see that our primary GitHub profile is finally directly connected perfectly.
36:59.040–37:03.599
I will quickly pivot back over to our main codeex interface.
37:03.599–37:09.920
You can clearly see that our secure software link is now fully established and solidly connected.
37:09.920–37:14.463
If we carefully look directly at our active system plugins list right now,
37:14.463–37:21.351
absolutely all our relevant GitHub integration tasks have delightfully started showing up directly in there.
37:21.351–37:26.470
We will smoothly navigate back over to our main chat terminal interface.
37:26.480–37:28.129
You can very clearly see
37:28.129–37:30.685
our dedicated GitHub functionality
37:30.685–37:31.921
is directly added
37:31.921–37:34.240
and fully available right there.
37:34.240–37:36.757
We will quickly go back over to the plugins tab
37:36.757–37:38.082
and our GitHub features
37:38.082–37:39.738
will be permanently included
37:39.738–37:41.328
in the active workflow loop.
37:41.328–37:43.956
It will effortlessly come directly
37:43.956–37:47.119
into our daily software development work.
37:47.119–37:51.516
Ultimately, we have incredibly successfully added
37:51.516–37:53.614
our robust codeex AI tool
37:53.614–37:58.720
to perfectly sync with our remote GitHub code repositories.
37:58.720–38:02.382
Moving logically to the very next crucial step,
38:02.382–38:04.670
we will thoroughly talk about
38:04.670–38:08.790
the highly specific agents.mmd configuration file.
38:08.800–38:11.048
This incredibly important file
38:11.048–38:13.379
is primarily used for organizing
38:13.379–38:16.720
massively big software development projects.
38:16.720–38:18.719
We specifically utilize it
38:18.719–38:20.631
whenever we happen to have
38:20.631–38:22.804
many complex automated tasks
38:22.804–38:25.933
or a full highly detailed business use case
38:25.933–38:27.498
to carefully look at.
38:27.498–38:29.606
I will intentionally open it up
38:29.606–38:31.228
right here on the screen
38:31.228–38:32.688
so you can clearly see
38:32.688–38:37.715
exactly where these vital agent configuration files naturally come from
38:37.715–38:40.310
and exactly where to easily find them.
38:40.320–38:42.161
It will reliably give us
38:42.161–38:43.725
the system response
38:43.725–38:45.750
directly and accurately.
38:45.760–38:47.628
The dedicated agents.mmd file
38:47.628–38:48.778
immensely helps us
38:48.778–38:49.856
to deeply inspect
38:49.856–38:52.084
and standardize our overall project
38:52.084–38:55.030
standardize our overall project architecture.
38:55.040–39:00.640
You can clearly see it actively looking deep inside our raw project files.
39:00.640–39:06.077
Here it explicitly states that the active workspace is entirely empty right now.
39:06.077–39:11.359
There is absolutely no agents.mmd file found.
39:11.359–39:17.280
It checked the temporary scratch space and verified there is no file.
39:17.280–39:27.006
To successfully create one from scratch, we absolutely must make a brand new correctly formatted agents.mmd file.
39:27.006–39:32.870
I will manually go ahead and create a brand new foundational file right here for you.
39:32.880–39:35.236
This incredibly efficient way,
39:35.236–39:36.981
we can consistently see
39:36.981–39:39.162
absolutely all the necessary
39:39.162–39:41.518
high-level production details
39:41.518–39:43.263
firmly embedded safely
39:43.263–39:45.270
within this specific file.
39:45.280–39:45.844
First,
39:45.844–39:48.383
the core structured agents file
39:48.383–39:50.263
is quickly drafted out.
39:50.263–39:52.778
Right after that initial phase,
39:52.778–39:57.528
we can comfortably make far more highly nuanced text changes
39:57.528–39:59.680
to this preliminary draft.
39:59.680–40:02.296
In this specific advanced technical setup,
40:02.296–40:04.771
we usually really need to carefully check
40:04.771–40:07.599
if our highly specific basic operational rules
40:07.599–40:09.437
or distinct business use cases
40:09.437–40:10.710
are actually working
40:10.710–40:13.750
business use cases are actually working properly.
40:13.760–40:21.440
It successfully and directly created an excellent base foundational agent file right here for us.
40:21.440–40:28.160
If we carefully review the generated file, we can clearly see its intended core purpose.
40:28.160–40:32.720
Besides the purpose, there is a clear project overview.
40:32.720–40:37.396
We also see a working agreement, a layout, and editing rules.
40:37.396–40:44.790
We can actively cross-check all of these fundamental operational rules precisely here in the document.
40:44.800–40:47.586
I will also make sure to explicitly tell you
40:47.586–40:50.992
exactly where this specialized configuration file
40:50.992–40:52.230
is typically used.
40:52.240–40:56.372
We consistently use the specialized agents.mmd file
40:56.372–41:00.504
to effectively establish strict working boundaries
41:00.504–41:03.625
and core rules for literally any AI agent
41:03.625–41:05.829
operating in the workspace.
41:05.839–41:08.954
There are basically no other bizarre tasks
41:08.954–41:12.079
or unrelated work explicitly meant for it.
41:12.079–41:14.124
Sometimes, unfortunately,
41:14.124–41:19.153
we literally have to go deep down into our underlying operating system
41:19.153–41:23.680
just to manually set up the complex agents.mmd file perfectly.
41:23.680–41:28.931
This tedious manual process admittedly takes quite a lot of valuable development time.
41:28.931–41:33.103
We essentially have to carefully look at so many different distinct things
41:33.103–41:35.288
like our strict project requirements,
41:35.288–41:36.546
core team work ethics,
41:36.546–41:41.920
and several other highly detailed technical several other highly detailed technical options.
41:41.920–41:47.197
We absolutely need to fully know how to properly handle these nuance things.
41:47.197–41:49.592
But for massively big projects,
41:49.592–41:54.480
we only deliberately include our basic setup requirements here.
41:54.480–41:55.800
Moving right along.
41:55.800–41:56.293
Next,
41:56.293–41:58.164
we will deeply discuss
41:58.164–42:00.726
exactly how to effectively use
42:00.726–42:03.878
this incredibly vital agents.md file
42:03.878–42:05.760
in standard practice.
42:05.760–42:07.384
Deeply understanding
42:07.384–42:09.350
this specific core concept
42:09.350–42:11.657
is an undeniably very important
42:11.657–42:13.025
foundational part
42:13.025–42:15.589
of the entire development process.
42:15.599–42:25.030
We absolutely need to fully know exactly how to actively create the underlying file directly from absolute scratch.
42:25.040–42:27.386
Now we purposefully transition
42:27.386–42:29.644
and move seamlessly right over
42:29.644–42:32.000
to the very next important part.
42:32.000–42:33.618
We will fundamentally learn
42:33.618–42:35.708
exactly how to appropriately handle
42:35.708–42:36.989
highly complex things
42:36.989–42:38.540
and deeply understand them
42:38.540–42:40.293
right after actively creating
42:40.293–42:41.305
the foundational
42:41.305–42:42.721
after actively creating
42:42.721–42:44.069
the foundational file.
42:44.079–42:47.115
This is fundamentally a highly special
42:47.115–42:50.160
deeply vital system instruction file.
42:50.160–42:53.776
It consistently provides invaluable deep guidance
42:53.776–42:56.489
and much needed environmental context
42:56.489–42:58.800
directly for our automated work.
42:58.800–43:02.719
It can absolutely also be used incredibly effectively,
43:02.719–43:06.304
exactly like a traditional readme developer file.
43:06.304–43:10.340
You might vividly remember that standard software developers
43:10.340–43:13.006
constantly use structured readme files.
43:13.006–43:14.967
In the exact same way,
43:14.967–43:16.819
we can use this file.
43:16.819–43:19.823
I have created a basic agents.mmd file,
43:19.823–43:24.284
but incredibly we can undoubtedly also meticulously make
43:24.284–43:29.565
a highly reusable foundational agents.mmd configuration template
43:29.565–43:31.760
right here in the workspace.
43:31.760–43:34.315
We can comfortably and securely include
43:34.315–43:39.048
absolutely all of our strict foundational base development requirements
43:39.048–43:40.175
firmly inside it.
43:40.175–43:43.446
This proactive step will flawlessly kickstart
43:43.446–43:46.400
our broader automation work immediately.
43:46.400–43:48.102
I will gladly proceed to show you
43:48.102–43:50.309
an excellent highly structured example.
43:50.319–43:51.140
Right now
43:51.140–43:53.191
I will purposely open up
43:53.191–43:54.525
Microsoft Word
43:54.525–43:57.910
or a standard blank dock text document.
43:57.920–44:00.478
I am deliberately using a blank doc right now
44:00.478–44:03.035
strictly so we can comfortably start a fresh
44:03.035–44:04.902
entirely new empty start a fresh
44:04.902–44:06.630
entirely new empty document.
44:06.640–44:08.683
Here you can very clearly see
44:08.683–44:11.661
exactly what critical structural things
44:11.661–44:14.480
are highly recommended and available.
44:14.480–44:16.216
First, we logically have
44:16.216–44:19.193
the high-level project overview section.
44:19.193–44:20.732
This clearly tells us
44:20.732–44:23.041
exactly what core deliverables
44:23.041–44:24.238
we strictly need
44:24.238–44:25.349
in the project.
44:25.359–44:25.654
Next,
44:25.654–44:28.251
we definitely have the strict team coding standards
44:28.251–44:30.317
that we must absolutely coding standards
44:30.317–44:31.910
that we must absolutely follow.
44:31.920–44:32.854
After that,
44:32.854–44:35.655
we discuss repository structures,
44:35.655–44:37.522
testing requirements,
44:37.522–44:38.829
security rules,
44:38.829–44:40.800
and large scale systems.
44:40.800–44:42.428
We will practically use
44:42.428–44:43.813
a fully functional,
44:43.813–44:47.314
highly complete overarching working system here.
44:47.314–44:49.309
Our strictly prohibited,
44:49.309–44:51.758
highly restricted system areas
44:51.758–44:53.572
will absolutely also be
44:53.572–44:56.112
meticulously explicitly listed
44:56.112–44:58.480
right here for immense safety.
44:58.480–45:00.490
Then our highly nuanced,
45:00.490–45:02.692
deeply specific primary AI
45:02.692–45:04.894
operational instructions
45:04.894–45:07.680
will be thoroughly included next.
45:07.680–45:08.699
Right after all the
45:08.699–45:10.163
comprehensive AI baseline
45:10.163–45:11.372
instructions, we will
45:11.372–45:12.646
seamlessly have all our
45:12.646–45:13.792
broader full feature
45:13.792–45:15.065
architectural options
45:15.065–45:16.083
carefully feature
45:16.083–45:17.357
architectural options
45:17.357–45:18.640
carefully documented.
45:18.640–45:20.041
This is essentially exactly
45:20.041–45:21.383
what we traditionally call
45:21.383–45:22.434
a comprehensive well
45:22.434–45:23.718
ststructured readme file
45:23.718–45:25.002
in standard ststructured
45:25.002–45:26.170
readme file in standard
45:26.170–45:26.880
development.
45:26.880–45:28.609
It practically has all our
45:28.609–45:30.337
complete strict baseline
45:30.337–45:31.752
instructions deeply
45:31.752–45:33.087
hardcoded and built
45:33.087–45:34.659
directly right into it.
45:34.659–45:36.193
After this section is
45:36.193–45:38.069
successfully completed,
45:38.069–45:39.774
the very next essential
45:39.774–45:41.905
technical thing dynamically
45:41.905–45:43.780
available is dealing with
45:43.780–45:45.400
our sensitive backend
45:45.400–45:47.200
environment variables.
45:47.200–45:49.658
We will deeply see precisely
45:49.658–45:51.604
how we can effectively
45:51.604–45:53.550
securely manage these
45:53.550–45:55.599
highly critical system
45:55.599–45:57.760
environment variables.
45:57.760–45:59.102
Now our next incredibly
45:59.102–46:00.913
critical technical discussion
46:00.913–46:02.523
is primarily about handling
46:02.523–46:04.133
robust backend environment
46:04.133–46:05.541
handling robust backend
46:05.541–46:06.950
environment variables.
46:06.960–46:10.878
These are essentially highly dynamic configurable key values
46:10.878–46:12.726
operating in the background.
46:12.726–46:15.735
We can actively store them either directly or indirectly
46:15.735–46:18.118
deep within our underlying operating system
46:18.118–46:21.200
within our underlying operating system infrastructure.
46:21.200–46:24.706
we can comfortably and securely utilize them later
46:24.706–46:29.119
for absolutely all of our other automated complex coding tasks.
46:29.119–46:35.724
Usually we deeply involve our complete highly systematic overall workflow process
46:35.724–46:36.840
directly here
46:36.840–46:43.920
to explicitly see exactly how a full robust software system is successfully constructed.
46:43.920–46:47.082
These are highly dynamic backend key values
46:47.082–46:52.467
that are stored strictly and directly inside the native operating system,
46:52.467–46:57.520
kept entirely safely outside of our vulnerable raw source code files.
46:57.520–47:04.640
They heavily detect and dictate precisely how the running process fundamentally behaves.
47:04.640–47:10.675
This brilliant system effortlessly allows developers to incredibly safely store highly sensitive security
47:10.675–47:13.280
store highly sensitive security credentials.
47:13.280–47:16.640
What exactly are sensitive credentials?
47:16.640–47:19.680
It is highly vital to see this clearly.
47:19.680–47:21.489
If we fail to understand this, our work
47:21.489–47:23.760
If we fail to understand this, our work suffers.
47:23.760–47:27.740
Sometimes developers are understandably incredibly afraid
47:27.740–47:31.874
that their highly sensitive personal or corporate information
47:31.874–47:36.400
will eventually accidentally leak to the dangerous public internet.
47:36.400–47:38.286
Why exactly does this enormous fear
47:38.286–47:40.560
Why exactly does this enormous fear exist?
47:40.560–47:46.346
basically because our complete interconnected development environment inherently has some deeply guarded
47:46.346–47:48.720
inherently has some deeply guarded secrets.
47:48.720–47:53.520
These highly confidential items definitely include things like private API keys,
47:53.520–47:55.440
secure admin account usernames,
47:55.440–47:57.635
and highly encrypted user usernames,
47:57.635–47:59.839
and highly encrypted user passwords.
47:59.839–48:03.830
We absolutely have to carefully look closely at them
48:03.830–48:05.200
and protect them.
48:05.200–48:12.880
Now we officially pivot to selectively talk about the massive overarching enterprise operational level.
48:12.880–48:15.212
What exactly inherently happens
48:15.212–48:18.710
operating at the massive enterprise scale level?
48:18.720–48:24.418
Let us quickly intentionally open up a brand new fresh isolated chat window
48:24.418–48:26.960
at the highest enterprise level.
48:26.960–48:32.516
Actively managing profound structural secrets properly is absolutely critical
48:32.516–48:37.599
for safely protecting tremendously sensitive proprietary information.
48:37.599–48:41.978
Secrets routinely may include remote cloud access keys,
48:41.978–48:44.259
massive database passwords,
48:44.259–48:46.266
complex encryption keys,
48:46.266–48:49.094
vital third-party API credentials,
48:49.094–48:52.480
and various access authentication tokens.
48:52.480–48:56.611
Handling environment variables securely with codecs is important.
48:56.611–49:01.969
These specific crucial security items are undeniably very important
49:01.969–49:05.520
to actively manage appropriately right here.
49:05.520–49:08.606
Usually wildly different distinct deployment environments
49:08.606–49:12.997
inherently fundamentally require completely different sets of unique configuration
49:12.997–49:15.440
different sets of unique configuration values.
49:15.440–49:21.280
We can intelligently deploy and actively utilize them safely over there.
49:21.280–49:22.847
Let me clearly tell you
49:22.847–49:29.445
whenever I actively try to perform a direct system search for standard environment variables,
49:29.445–49:36.960
you immediately see our primary system environment variables are visibly available precisely right here.
49:36.960–49:42.658
You will undeniably see that absolutely all of our current environment variables
49:42.658–49:46.880
are entirely accessible and available literally right now.
49:46.880–49:50.453
Sometimes it happens to merely be the static number of active system
49:50.453–49:52.720
static number of active system processes.
49:52.720–49:57.839
Sometimes it is a highly confidential external API key.
49:57.839–50:03.896
We can smoothly dive deep directly right into the backend system variables menu
50:03.896–50:07.783
carefully enter the specific custom variable name
50:07.783–50:11.219
and its corresponding strict value directly
50:11.219–50:13.760
and permanently safely store it.
50:13.760–50:15.872
So the next time we run a use case,
50:15.872–50:18.297
all variables are automatically set
50:18.297–50:21.280
variables are automatically set perfectly.
50:21.280–50:23.149
How exactly is this properly handled
50:23.149–50:25.018
inside a secure underlying database
50:25.018–50:27.680
inside a secure underlying database architecture?
50:27.680–50:30.844
As you can visibly observe precisely here,
50:30.844–50:35.238
located deep inside the primary configuration interface,
50:35.238–50:40.950
we purposely actively include a dedicated corporate company database link.
50:40.960–50:45.331
If there happens to clearly be a specific network port required,
50:45.331–50:46.788
we firmly include it.
50:46.788–50:52.421
If there explicitly is an overarching master application configuration requirement,
50:52.421–50:55.466
we safely add the core app environment variable
50:55.466–50:57.977
alongside the specific designated app
50:57.977–51:00.880
alongside the specific designated app port.
51:00.880–51:08.640
Secure, highly confidential API credentials will absolutely come directly right here.
51:08.640–51:10.525
For one clear example,
51:10.525–51:17.372
if we genuinely want to safely utilize an external OpenAI API authentication key,
51:17.372–51:20.160
we securely do it precisely here.
51:20.160–51:27.760
We can undoubtedly also clearly see secure encrypted payment gateway keys stored right here.
51:27.760–51:35.839
Then there are massive authentication backend settings designed purely to store multiple dynamic secrets.
51:35.839–51:43.200
These environment variables brilliantly enable large organizations to safely manage app configurations.
51:43.200–51:44.821
It prevents leaking sensitive
51:44.821–51:47.190
It prevents leaking sensitive information.
51:47.200–51:49.388
Codeex handles keys safely too
51:49.388–51:50.903
without hard coding.
51:50.903–51:54.160
I will definitively also sincerely tell you that
51:54.160–51:56.782
strict environment variables frankly
51:56.782–52:01.390
may not initially actively seem incredibly very important right now
52:01.390–52:06.078
when we merely successfully create basic simple software absolutely
52:06.078–52:07.359
like a fundamental
52:07.359–52:12.160
basic calculator or standard normal terminal tools.
52:12.160–52:12.822
However,
52:12.822–52:20.441
the exact moment when we actively rigorously try to fundamentally change our massive software architecture
52:20.441–52:24.664
or alter major things safely on a significantly much larger,
52:24.664–52:27.314
incredibly massive corporate scale,
52:27.314–52:28.390
literally many
52:28.400–52:29.934
distinct individual things
52:29.934–52:31.148
wildly realistically
52:31.148–52:31.979
start changing
52:31.979–52:33.385
aggressively side by side
52:33.385–52:34.791
aggressively side by side
52:34.791–52:35.760
simultaneously.
52:35.760–52:38.085
We immediately rapidly actively see
52:38.085–52:40.335
literally multiple deep cascading
52:40.335–52:42.734
fundamental code structural changes
52:42.734–52:45.134
fundamental code structural changes
52:45.134–52:46.034
happening now
52:46.034–52:48.209
moving confidently right forward
52:48.209–52:49.034
seamlessly.
52:49.034–52:51.492
We will deeply actively rigorously
52:51.492–52:52.885
explicitly discuss
52:52.885–52:54.933
all of these major systematic
52:54.933–52:57.063
fundamental software changes
52:57.063–52:58.620
and deeply integrated
52:58.620–53:00.586
highly complex AI functions
53:00.586–53:01.733
directly later.
53:01.733–53:04.366
We will explore this
53:04.366–53:07.000
in the next sections
53:07.000–53:08.549
perfectly.
53:08.559–53:09.652
Authentication and
53:09.652–53:17.430
access configuration is a critical part of using open AI codecs in an enterprise development codecs in an enterprise development environment.
53:17.440–53:23.825
Authentication verifies the identity of the user or system attempting to use codecs
53:23.825–53:29.670
while access configuration defines what that user or system is allowed to do.
53:29.680–53:30.533
Together,
53:30.533–53:32.714
these controls ensure that
53:32.714–53:35.084
only authorized developers,
53:35.084–53:35.653
teams,
53:35.653–53:37.359
and automation tools
53:37.359–53:40.014
can interact with repositories,
53:40.014–53:41.247
environments,
53:41.247–53:41.721
APIs,
53:41.721–53:44.470
and sensitive project resources.
53:44.480–53:47.367
In enterprise software development,
53:47.367–53:52.508
codeex usually works with cloud-based development environments,
53:52.508–53:54.222
GitHub repositories,
53:54.222–53:55.575
CI/CD pipelines,
53:55.575–53:57.119
and internal tools.
53:57.119–54:00.782
Because these systems may contain confidential source code,
54:00.782–54:01.627
credentials,
54:01.627–54:02.543
customer data,
54:02.543–54:04.375
and deployment customer data,
54:04.375–54:06.347
and deployment configurations,
54:06.347–54:08.400
access must be carefully managed.
54:08.400–54:13.631
A weak authentication setup can expose the organization to unauthorized code access,
54:13.631–54:14.921
accidental changes,
54:14.921–54:16.139
or security access,
54:16.139–54:17.429
accidental changes,
54:17.429–54:18.800
or security breaches.
54:18.800–54:19.564
Therefore,
54:19.564–54:22.851
enterprises commonly rely on identity providers,
54:22.851–54:23.845
single sign on,
54:23.845–54:25.680
role-based access control,
54:25.680–54:28.126
and audit role-based access control,
54:28.126–54:29.349
and audit logging.
54:29.359–54:32.361
The authentication process normally begins
54:32.361–54:34.021
when a developer signs in
54:34.021–54:36.559
using an approved identity provider.
54:36.559–54:40.731
This may include enterprise login systems
54:40.731–54:45.839
such as SSO, OOTH, or multiffactor authentication.
54:45.839–54:47.776
Once the user identity is confirmed,
54:47.776–54:50.400
the system checks whether the user has permission
54:50.400–54:51.337
to access codeex,
54:51.337–54:52.774
the development workspace
54:52.774–54:54.961
and the connected development workspace
54:54.961–54:56.720
and the connected repositories.
54:56.720–55:00.144
This ensures that codeex activities are tied
55:00.144–55:01.496
to a verified user
55:01.496–55:04.480
and can be tracked for accountability.
55:04.480–55:06.873
Access configuration determines
55:06.873–55:09.359
the scope of codeex's permissions.
55:09.359–55:11.767
For example, codecs may be allowed
55:11.767–55:13.261
to read a repository,
55:13.261–55:14.257
analyze code,
55:14.257–55:15.420
create a branch,
55:15.420–55:16.167
run tests,
55:16.167–55:17.744
or open a pull a branch,
55:17.744–55:18.492
run tests,
55:18.492–55:20.079
or open a pull request.
55:20.079–55:20.853
In some cases,
55:20.853–55:21.949
it may not be allowed
55:21.949–55:23.175
to directly merge code
55:23.175–55:25.432
or access production directly merge code
55:25.432–55:27.109
or access production secrets.
55:27.119–55:31.384
These permissions should follow the principle of least privilege,
55:31.384–55:35.500
meaning codecs and users should receive only the access required
55:35.500–55:37.680
to complete their assigned tasks.
55:37.680–55:40.485
Repository access is especially important.
55:40.485–55:43.917
Codecex must often inspect project files,
55:43.917–55:46.110
understand dependencies,
55:46.110–55:47.445
and modify code.
55:47.445–55:54.559
However, not every repository should be accessible to every user or AI workflow.
55:54.559–55:59.300
Enterprises should configure repository permissions based on teams,
55:59.300–56:00.012
projects,
56:00.012–56:01.839
and business sensitivity.
56:01.839–56:07.332
For example, a front-end developer may receive access to UI repositories,
56:07.332–56:12.400
but not to payment infrastructure or identity management services.
56:12.400–56:17.200
Environment variables and secrets also require strict control.
56:17.200–56:20.589
Codeex may need to understand variable names,
56:20.589–56:22.501
configuration patterns,
56:22.501–56:24.413
or runtime requirements,
56:24.413–56:28.160
but it should not expose or hardcode secret values.
56:28.160–56:32.793
Sensitive credentials should be stored in secure secret managers
56:32.793–56:35.109
and injected only when required.
56:35.119–56:39.145
This prevents accidental leakage of API keys,
56:39.145–56:39.868
tokens,
56:39.868–56:45.040
database passwords or cloud credentials into source code.
56:45.040–56:50.640
Auditability is another major requirement in enterprise access requirement in enterprise access configuration.
56:50.640–56:54.875
Organizations should be able to review who accessed codecs,
56:54.875–56:57.035
which repositories were used,
56:57.035–56:58.945
what tasks were performed,
56:58.945–57:01.280
and what changes were generated.
57:01.280–57:04.240
Audit logs help security teams investigate incidents,
57:04.240–57:05.877
enforce governance policies,
57:05.877–57:11.670
and demonstrate compliance with internal or regulatory compliance with internal or regulatory standards.
57:11.680–57:15.183
A well-designed authentication and access configuration model
57:15.183–57:17.284
allows enterprises to use codec safely
57:17.284–57:19.195
and enterprises to use codec safely
57:19.195–57:20.160
and efficiently.
57:20.160–57:22.133
It protects sensitive assets
57:22.133–57:26.710
while still enabling developers to benefit from AI assisted coding.
57:26.720–57:29.708
By combining strong identity verification,
57:29.708–57:31.124
scoped permissions,
57:31.124–57:32.775
secure secret handling,
57:32.775–57:34.662
and continuous monitoring,
57:34.662–57:38.122
organizations can create a controlled environment
57:38.122–57:40.560
where codeex improves productivity
57:40.560–57:43.155
without increasing operational risk.
57:43.155–57:45.197
We discuss codeex workflows.
57:45.197–57:49.356
Now we want to see how codeex uses large workflows.
57:49.356–57:51.264
We look at complete software solutions
57:51.264–57:52.883
and complete software solutions
57:52.883–57:53.760
and workability.
57:53.760–57:57.538
Sometimes we must see how the whole process grows over time.
57:57.538–58:00.904
For this we change and improve code on a large scale.
58:00.904–58:06.079
After these changes we check the overall process understanding.
58:06.079–58:09.280
I will tell you about codeex workflows.
58:09.280–58:13.150
Codeex helps developers in the software development life cycle.
58:13.150–58:14.846
It does repeating tasks.
58:14.846–58:17.491
It makes the coding environment fast.
58:17.491–58:21.386
It helps us understand how to fix different problems.
58:21.386–58:25.040
It helps us understand different work processes.
58:25.040–58:28.561
The most important discussion is how we use codecs.
58:28.561–58:30.905
We start with a prompt.
58:30.905–58:33.158
We can add details in the prompt.
58:33.158–58:35.433
This helps software work well.
58:35.433–58:40.400
We use prompts to make software processes easy, fast.
58:40.400–58:41.935
We start with the prompt.
58:41.935–58:44.213
We can add details in the prompt.
58:44.213–58:47.621
The important thing in the prompt is a defined objective.
58:47.621–58:49.810
We must have a defined objective.
58:49.810–58:51.040
We must have a defined objective.
58:51.040–58:55.280
We bring this objective into our software and working process.
58:55.280–58:58.079
First, we take the generation process.
58:58.079–59:00.689
We understand the process on a large scale.
59:00.689–59:02.878
We see how we generate scale.
59:02.878–59:04.240
We see how we generate everything.
59:04.240–59:06.395
We have one big question.
59:06.395–59:10.319
The question is how to define the objective.
59:10.319–59:12.465
We look at things to define it.
59:12.465–59:15.839
We will see how these things work together.
59:15.839–59:18.413
This is a very strong and important point.
59:18.413–59:23.520
We must know how to set up objectives for large generation.
59:23.520–59:26.655
After we set the objective, we look at the next steps.
59:26.655–59:29.383
The next step is feature development.
59:29.383–59:33.760
Feature development is a process in our pipeline.
59:33.760–59:38.640
After development, the next thing is software defect identification.
59:38.640–59:43.200
We must make this defect identification process strong.
59:43.200–59:45.958
After we find defects, we move to next steps.
59:45.958–59:50.799
The next steps are refactoring and optimization.
59:50.799–59:53.433
First, we must define a task.
59:53.433–59:56.960
We must have a clear task definition.
59:56.960–1:00:00.554
After we define the task, we provide background context.
1:00:00.554–1:00:04.640
We provide this context on a large scale.
1:00:04.640–1:00:07.197
I will explain this process to you.
1:00:07.197–1:00:11.040
I will use a flow diagram to show how things work.
1:00:11.040–1:00:14.319
First, we have the task definition.
1:00:14.319–1:00:16.805
Next, we have task context.
1:00:16.805–1:00:20.559
We must know how to add the context.
1:00:20.559–1:00:23.365
After the context, we need a detailed prompt.
1:00:23.365–1:00:25.944
Then, we connect our main prompt.
1:00:25.944–1:00:27.200
Then, we connect our main codeex.
1:00:27.200–1:00:29.704
We connect codeex with our own code bases.
1:00:29.704–1:00:33.129
We connect codeex with our code bases
1:00:33.129–1:00:35.680
to show complete analysis.
1:00:35.680–1:00:37.348
After analysis, we must have solution
1:00:37.348–1:00:39.599
After analysis, we must have solution generation.
1:00:39.599–1:00:42.720
Solution generation must be available.
1:00:42.720–1:00:47.200
After solution generation, the next step is review.
1:00:47.200–1:00:49.473
I tell you we need these things in our prompt.
1:00:49.473–1:00:53.680
When we have these things, our prompt starts.
1:00:53.680–1:00:57.648
Inside this prompt, our solution generation process starts.
1:00:57.648–1:01:00.960
Here we have our solution generation.
1:01:00.960–1:01:03.530
After we generate the solution, we review it.
1:01:03.530–1:01:07.280
We check everything in the review step.
1:01:07.280–1:01:09.713
After the review, another process starts.
1:01:09.713–1:01:12.052
We call this new process starts.
1:01:12.052–1:01:13.440
We call this new process testing.
1:01:13.440–1:01:16.211
Testing is very important here.
1:01:16.211–1:01:18.862
In testing, we include debugging.
1:01:18.862–1:01:22.187
Both testing and debugging must happen together.
1:01:22.187–1:01:25.119
We need both in our workflow.
1:01:25.119–1:01:28.240
They help us find and fix problems.
1:01:28.240–1:01:32.880
These steps make the software better and ready for final stages.
1:01:32.880–1:01:35.838
Both testing and debugging must be present.
1:01:35.838–1:01:39.196
The last step available here is refinement.
1:01:39.196–1:01:43.200
We call this refinement process iteration.
1:01:43.200–1:01:45.645
We do refinement to make software better.
1:01:45.645–1:01:49.324
After the refinement step, we commit changes.
1:01:49.324–1:01:51.999
We save all the changes we made.
1:01:51.999–1:01:55.200
This is the complete process.
1:01:55.200–1:01:57.976
At the end, our workflow closes.
1:01:57.976–1:02:00.695
It closes at the deployment stage.
1:02:00.695–1:02:02.132
We go to closes at the deployment stage.
1:02:02.132–1:02:02.640
We go to deployment.
1:02:02.640–1:02:05.839
We deploy our project into our system.
1:02:05.839–1:02:08.116
These steps are helpful on a large scale.
1:02:08.116–1:02:10.582
They help us create a better score.
1:02:10.582–1:02:14.393
They help us create a better decision tree for work.
1:02:14.393–1:02:18.244
This is how the complete workflow operates from start to finish.
1:02:18.244–1:02:22.008
We follow these simple rules to make good software.
1:02:22.008–1:02:25.440
Every step is important for the final product.
1:02:25.440–1:02:28.179
Deployment is the final goal of this journey.
1:02:28.179–1:02:30.960
Our next talk is about codecs.
1:02:30.960–1:02:33.326
We will learn about our projects in codecs.
1:02:33.326–1:02:39.094
Project navigation is a very important AI skill in modern software development.
1:02:39.094–1:02:43.280
In big business places, developers work with big repositories.
1:02:43.280–1:02:47.036
Often these repositories have thousands of files.
1:02:47.036–1:02:50.568
We can see our multiple services directly.
1:02:50.568–1:02:53.063
It also sees big documentation,
1:02:53.063–1:02:54.912
complex dependencies,
1:02:54.912–1:02:56.668
and multiple servers.
1:02:56.668–1:03:01.088
Understanding these projects by hand needs much time and effort.
1:03:01.088–1:03:06.079
Codeex helps developers understand the project structures well.
1:03:06.079–1:03:07.979
It finds correct files,
1:03:07.979–1:03:09.784
traces dependencies,
1:03:09.784–1:03:13.119
and locates our implementation details.
1:03:13.119–1:03:15.752
I go to the project menu directly.
1:03:15.752–1:03:17.782
I click start from scratch.
1:03:17.782–1:03:21.200
I name the new project Metabrains.
1:03:21.200–1:03:24.299
I start one project directly here.
1:03:24.299–1:03:25.263
I save it.
1:03:25.263–1:03:28.079
Now we have a new project.
1:03:28.079–1:03:30.605
There is no chat available yet in the project.
1:03:30.605–1:03:33.212
You see our explorer and object project.
1:03:33.212–1:03:34.480
You see our explorer and object options.
1:03:34.480–1:03:36.565
If we turn on the explorer,
1:03:36.565–1:03:39.039
our file opens automatically.
1:03:39.039–1:03:41.912
You can see we have no document available yet.
1:03:41.912–1:03:46.240
With time we will make many additions and changes.
1:03:46.240–1:03:50.400
Automatically our response and style will change.
1:03:50.400–1:03:52.427
I will start from the beginning.
1:03:52.427–1:03:55.804
We will look at all the changes we make from start to now.
1:03:55.804–1:03:57.571
Along with changes,
1:03:57.571–1:03:59.754
we will also see the time.
1:03:59.754–1:04:03.834
We will see how much time one full cycle takes.
1:04:03.834–1:04:07.359
We can look at the complete process directly.
1:04:07.359–1:04:10.870
Sometimes we must approve things directly to understand them.
1:04:10.870–1:04:11.901
I will tell you.
1:04:11.901–1:04:16.133
I will type what things should be in our project.
1:04:16.133–1:04:20.720
I write create an agent MD file.
1:04:20.720–1:04:24.400
We will create the agent.mmd file here.
1:04:24.400–1:04:27.397
This makes our agent work in a much better way.
1:04:27.397–1:04:33.000
I type because this is a corporate sales manager and content creator project.
1:04:33.000–1:04:37.039
It will do the first step of our project here.
1:04:37.039–1:04:38.101
First of all,
1:04:38.101–1:04:41.200
we give it the context and our details.
1:04:41.200–1:04:44.126
We are making the employee do these things here.
1:04:44.126–1:04:48.319
We will include this directly for our approval.
1:04:48.319–1:04:53.342
I tell you that a complete process discussion is very important here.
1:04:53.342–1:04:57.200
In this we have to involve all our details.
1:04:57.200–1:05:00.014
We must involve our full working process.
1:05:00.014–1:05:03.197
Here you can see it will take some time.
1:05:03.197–1:05:06.800
Obviously it is working in our exact folder.
1:05:06.800–1:05:13.760
If I refresh our folder here you will see the agent ND file is created.
1:05:13.760–1:05:16.531
We can directly review it here.
1:05:16.531–1:05:21.402
It created the agent.mmd file with a tailored operating brief.
1:05:21.402–1:05:25.920
This is for the corporate sales manager and content the corporate sales manager and content project.
1:05:25.920–1:05:29.305
The agent.md file is made here.
1:05:29.305–1:05:33.818
You can see our exact source code and other things are available.
1:05:33.818–1:05:37.046
We can open it directly in our VS code.
1:05:37.046–1:05:40.559
We can open it in the default application.
1:05:40.559–1:05:43.680
We can also open it in our terminal.
1:05:43.680–1:05:46.315
These things are much better here.
1:05:46.315–1:05:49.760
We have a complete system environment.
1:05:49.760–1:05:54.281
Automatically we see all divisions and working ability here.
1:05:54.281–1:05:59.022
Sometimes this working ability or complete process causes problems.
1:05:59.022–1:06:01.826
It causes problems on a big scale.
1:06:01.826–1:06:04.368
We see many issues in our big scale.
1:06:04.368–1:06:05.520
We see many issues in our work.
1:06:05.520–1:06:10.997
We usually create our complete empty MD file at the very start of the project setup.
1:06:10.997–1:06:17.106
So on a big scale if any issue happens later we can understand it early.
1:06:17.106–1:06:20.907
We can do things early according to our system.
1:06:20.907–1:06:23.248
This is a basic discussion.
1:06:23.248–1:06:26.715
Now we see how complete generation happens.
1:06:26.715–1:06:30.692
We see how we take a complete process or understanding with us.
1:06:30.692–1:06:37.440
After the agent MD file we will directly look at our project structure.
1:06:37.440–1:06:39.923
I will go into the exact same folder.
1:06:39.923–1:06:42.536
I will include a new folder here.
1:06:42.536–1:06:45.609
This is from a previously created section.
1:06:45.609–1:06:48.022
You can see our portfolios are available here.
1:06:48.022–1:06:51.730
I will do all the portfolio discussion here.
1:06:51.730–1:06:54.214
I will now analyze our discussion here.
1:06:54.214–1:06:55.359
I will now analyze our repository.
1:06:55.359–1:07:01.519
I write analyze this repository and provide a comprehensive overview of the project structure.
1:07:01.519–1:07:05.200
It includes the main purpose of the application.
1:07:05.200–1:07:08.240
Then we have highlevel architecture.
1:07:08.240–1:07:11.280
Then we have important directories.
1:07:11.280–1:07:15.843
Then we have all options for important directories on a big scale.
1:07:15.843–1:07:19.570
After major frameworks, we have entry points.
1:07:19.570–1:07:22.424
After entry points, we have configuration files.
1:07:22.424–1:07:25.245
Then we have deployment related files.
1:07:25.245–1:07:26.559
Then we have deployment related files.
1:07:26.559–1:07:29.440
Then we have testing structure.
1:07:29.440–1:07:35.753
Then it says present the information in a structured format suitable for onboarding a new developer.
1:07:35.753–1:07:39.664
We can take our things directly in developer onboarding too.
1:07:39.664–1:07:41.680
We can involve them.
1:07:41.680–1:07:46.079
This is a complete structured repository layout that we use here.
1:07:46.079–1:07:48.852
Sometimes we must see some changes in this too.
1:07:48.852–1:07:54.480
In this we also involve multiple repositories and options multiple repositories and options directly.
1:07:54.480–1:07:57.890
When I enter this it will directly go to our folder.
1:07:57.890–1:08:00.559
The index file is inside.
1:08:00.559–1:08:03.510
You can see this is like our index file.
1:08:03.520–1:08:05.485
When the index file opens,
1:08:05.485–1:08:08.799
a complete portfolio website is available.
1:08:08.799–1:08:10.524
Now we will see how to enhance
1:08:10.524–1:08:13.757
and understand this portfolio website on a big scale.
1:08:13.757–1:08:16.583
This will happen in our codeex here.
1:08:16.583–1:08:19.441
It understood the child item here.
1:08:19.441–1:08:22.373
After that it showed our files.
1:08:22.373–1:08:25.759
It has shown the key pattern too.
1:08:25.759–1:08:28.169
We have one HTML document.
1:08:28.169–1:08:30.385
We have one stylesheet.
1:08:30.385–1:08:33.199
We have one script bundle.
1:08:33.199–1:08:36.080
Then we have some static assets.
1:08:36.080–1:08:40.640
We also have all other things available to use directly.
1:08:40.640–1:08:42.814
Now I will take our details.
1:08:42.814–1:08:45.317
I will see how our process runs.
1:08:45.317–1:08:49.805
I will see how all direct discussions and details run.
1:08:49.805–1:08:52.647
With this we will take our setup.
1:08:52.647–1:08:57.320
Usually this needs a lot of time if we take these things in another environment.
1:08:57.320–1:09:00.560
But here our things are much simpler now.
1:09:00.560–1:09:03.481
We can include much better things and accounts here.
1:09:03.481–1:09:06.469
I will look at our direct use case now.
1:09:06.469–1:09:09.307
It read out our whole folder here.
1:09:09.307–1:09:16.159
After that it told us there are no platform specific deployment manifests checked into the repository.
1:09:16.159–1:09:17.746
The deployment guidance is document
1:09:17.746–1:09:19.600
The deployment guidance is document only.
1:09:19.600–1:09:22.239
After that we have a testing structure.
1:09:22.239–1:09:25.120
Then all other things have come.
1:09:25.120–1:09:27.611
Now we have gone inside our project.
1:09:27.611–1:09:29.808
We have seen how we will include our system.
1:09:29.808–1:09:33.696
Now I will see what entry points are available there.
1:09:33.696–1:09:36.553
I will write to find the entry points.
1:09:36.553–1:09:39.944
If we want to look at something other than entry points,
1:09:39.944–1:09:43.113
we will involve all user authentication features.
1:09:43.113–1:09:45.879
Here we will see how we can look at them.
1:09:45.879–1:09:46.923
Along with this,
1:09:46.923–1:09:50.352
we will get a direct response from the complete system.
1:09:50.352–1:09:53.600
We will see how we take things directly in our system.
1:09:53.600–1:10:00.202
First I will type to locate and explain the implementation of the user authentication feature.
1:10:00.202–1:10:04.004
I will identify all the components involved here.
1:10:04.004–1:10:07.199
Then I will look at the authentication flow.
1:10:07.199–1:10:08.629
Then I will look at the authentication
1:10:08.629–1:10:10.560
Then I will look at the authentication middleware.
1:10:10.560–1:10:13.440
Then I will look at password handling.
1:10:13.440–1:10:15.077
Then I will look at the token generation
1:10:15.077–1:10:17.120
Then I will look at the token generation process.
1:10:17.120–1:10:18.651
Then I will look at the session or token
1:10:18.651–1:10:20.719
Then I will look at the session or token management.
1:10:20.719–1:10:24.352
Then I will provide a step-by-step explanation of how the application
1:10:24.352–1:10:26.630
explanation of how the application starts.
1:10:26.640–1:10:31.840
Then I will process the requests from login to successful authentication.
1:10:31.840–1:10:34.800
These things bring all our details here.
1:10:34.800–1:10:37.416
All our handling has come here.
1:10:37.416–1:10:39.719
Now generating code from requirements
1:10:39.719–1:10:41.604
is one of the most practical uses
1:10:41.604–1:10:44.116
of OpenAI codeex in everyday development.
1:10:44.116–1:10:48.040
Instead of translating every single business requirement
1:10:48.040–1:10:49.767
into working code by hand,
1:10:49.767–1:10:54.005
developers can provide codecs with a vast amount of information
1:10:54.005–1:10:54.790
or context.
1:10:54.800–1:10:57.571
We can include clear instructions,
1:10:57.571–1:10:58.494
behaviors,
1:10:58.494–1:10:59.520
and context.
1:10:59.520–1:11:01.613
We have multiple forms of languages
1:11:01.613–1:11:02.660
available to use.
1:11:02.660–1:11:04.995
Let me open Excaladraw here.
1:11:04.995–1:11:08.955
As you can see, we have some business languages.
1:11:08.955–1:11:14.233
For example, we can allow users to export reports as CSV
1:11:14.233–1:11:17.674
or involve RO based access control,
1:11:17.674–1:11:19.520
also known as RBAC.
1:11:19.520–1:11:24.793
Codeex helps bridge the gap between these requirements and implementations
1:11:24.793–1:11:26.983
by identifying relevant files,
1:11:26.983–1:11:28.444
suggesting changes,
1:11:28.444–1:11:30.228
creating new components,
1:11:30.228–1:11:31.283
updating APIs,
1:11:31.283–1:11:33.392
and adding tests where needed.
1:11:33.392–1:11:39.360
However, codeex works best when the requirements are very specific in nature.
1:11:39.360–1:11:43.558
Let me show you how to include basics in codeex right from the start.
1:11:43.558–1:11:45.549
Suppose you want a plan mode
1:11:45.549–1:11:48.406
and after that you want to pursue a goal.
1:11:48.406–1:11:51.604
Then you might want to create a document.
1:11:51.604–1:11:53.249
After document creation,
1:11:53.249–1:11:55.343
you might want to include photos.
1:11:55.343–1:11:57.414
You have multiple plugins
1:11:57.414–1:11:59.673
that you can use side by side.
1:11:59.673–1:12:01.683
Even if you need a browser plugin,
1:12:01.683–1:12:03.118
you can use that one too.
1:12:03.118–1:12:06.136
If you have specific content to use,
1:12:06.136–1:12:08.560
that can be utilized as well.
1:12:08.560–1:12:09.540
For instance,
1:12:09.540–1:12:11.990
we can go to documents or downloads,
1:12:11.990–1:12:14.031
select an available document
1:12:14.031–1:12:14.766
and use it.
1:12:14.766–1:12:15.787
After that,
1:12:15.787–1:12:17.523
we select our model.
1:12:17.523–1:12:20.960
This latency is quite important.
1:12:20.960–1:12:21.658
Therefore,
1:12:21.658–1:12:23.404
I will use a latest model here.
1:12:23.404–1:12:25.388
With that latest model,
1:12:25.388–1:12:27.174
we can increase speed
1:12:27.174–1:12:28.861
and manage latency.
1:12:28.861–1:12:30.081
Well, after this,
1:12:30.081–1:12:33.497
our prompt should contain very detailed options.
1:12:33.497–1:12:34.357
First of all,
1:12:34.357–1:12:38.738
a well- set prompt has some specific elements available within it.
1:12:38.738–1:12:41.325
I will explain these elements to you.
1:12:41.325–1:12:44.717
A good prompt includes all these necessary components.
1:12:44.717–1:12:47.450
The very first thing is context
1:12:47.450–1:12:49.972
followed by the role details
1:12:49.972–1:12:52.400
and then the requirements.
1:12:52.400–1:12:54.249
When discussing requirements,
1:12:54.249–1:12:55.413
it is a crucial point
1:12:55.413–1:12:57.056
because codeex works better
1:12:57.056–1:12:59.179
when the requirements are specific.
1:12:59.179–1:13:04.148
A vague prompt may produce incomplete or misaligned code.
1:13:04.148–1:13:07.323
A strong prompt includes the feature goal,
1:13:07.323–1:13:08.558
affected users,
1:13:08.558–1:13:10.587
input and output behavior,
1:13:10.587–1:13:12.792
files or modules to consider,
1:13:12.792–1:13:14.203
coding standards,
1:13:14.203–1:13:15.703
test expectations,
1:13:15.703–1:13:18.800
and what our codec should avoid changing.
1:13:18.800–1:13:22.978
Developers should treat the codeex generated code as a first draft
1:13:22.978–1:13:26.719
so we get a complete response right from the very start of it.
1:13:26.719–1:13:28.827
Next, after the requirements,
1:13:28.827–1:13:32.000
we need to establish our acceptance criteria.
1:13:32.000–1:13:35.249
This defines the standard our response must maintain
1:13:35.249–1:13:36.404
when we receive it.
1:13:36.404–1:13:37.250
At the end,
1:13:37.250–1:13:40.070
we sometimes use a negative prompt.
1:13:40.080–1:13:41.558
In a negative prompt,
1:13:41.558–1:13:43.035
we specify the things
1:13:43.035–1:13:44.349
that we do not need.
1:13:44.349–1:13:46.068
In the rest of the prompt,
1:13:46.068–1:13:48.278
we list all the necessary things
1:13:48.278–1:13:49.179
that we want.
1:13:49.179–1:13:49.802
However,
1:13:49.802–1:13:51.204
in a negative prompt,
1:13:51.204–1:13:53.386
we mention all those exact things
1:13:53.386–1:13:54.788
that are not required
1:13:54.788–1:13:56.190
for our output at all.
1:13:56.190–1:13:57.054
For example,
1:13:57.054–1:13:59.016
let me show you a sample prompt
1:13:59.016–1:14:00.822
right here in this section.
1:14:00.822–1:14:02.311
We can go into codeex
1:14:02.311–1:14:04.062
and type out our prompt.
1:14:04.062–1:14:05.122
We will write that
1:14:05.122–1:14:07.172
you are working in this repository
1:14:07.172–1:14:08.939
as a senior software engineer
1:14:08.939–1:14:10.353
with a lot of experience
1:14:10.353–1:14:13.322
and solid technical background knowledge today.
1:14:13.322–1:14:14.881
This defines our role.
1:14:14.881–1:14:18.250
The complete task is outlined in plain words.
1:14:18.250–1:14:19.274
After the task,
1:14:19.274–1:14:22.897
you can see our functional requirements are discussed
1:14:22.897–1:14:26.757
such as adding an export CSV button near the reports table.
1:14:26.757–1:14:27.841
Towards the end,
1:14:27.841–1:14:31.482
all the detailed steps we need to perform are available.
1:14:31.482–1:14:33.828
This is our acceptance criteria.
1:14:33.828–1:14:36.664
The export button appears on the report page.
1:14:36.664–1:14:39.784
Clicking the button downloads a valid CSV file
1:14:39.784–1:14:43.623
and the CSV contains the same rows displayed on the table.
1:14:43.623–1:14:46.330
It will take data straight from the browser.
1:14:46.330–1:14:48.721
Commit the repository in GitHub
1:14:48.721–1:14:51.920
and provide the response in document form.
1:14:51.920–1:14:56.398
Generating code from requirements with codeex improves overall development speed.
1:14:56.398–1:14:58.525
When our prompts are better,
1:14:58.525–1:15:02.158
the final results we get will also be much better,
1:15:02.158–1:15:04.560
which we can then utilize today.
1:15:04.560–1:15:06.105
Clear requirements,
1:15:06.105–1:15:07.307
a defined scope,
1:15:07.307–1:15:11.428
and strong acceptance criteria help codeex produce code
1:15:11.428–1:15:13.230
that is easier to review,
1:15:13.230–1:15:13.660
test,
1:15:13.660–1:15:16.159
and merge in big enterprise teams.
1:15:16.159–1:15:22.432
We are discussing how big enterprise teams can incorporate these modern features on a larger scale.
1:15:22.432–1:15:27.438
Today our next discussion will be related to editing and refactoring existing code bases.
1:15:27.438–1:15:36.159
We have generated this exact code as an example project where we are utilizing all these core elements in real time.
1:15:36.159–1:15:39.791
Now suppose our initial code is generated and ready.
1:15:39.791–1:15:41.088
To demonstrate this point,
1:15:41.088–1:15:41.369
well,
1:15:41.369–1:15:43.230
I will show you a custom calculator code
1:15:43.230–1:15:45.146
from our older previous calculator code
1:15:45.146–1:15:46.960
from our older previous generations.
1:15:46.960–1:15:48.464
In that existing code,
1:15:48.464–1:15:51.710
we will perform and showcase our past iterations
1:15:51.710–1:15:53.531
and refactoring processes
1:15:53.531–1:15:54.323
step by step
1:15:54.323–1:15:55.589
for all of you to see
1:15:55.589–1:15:56.777
right here today.
1:15:56.777–1:15:57.198
Now,
1:15:57.198–1:15:59.301
we will discuss editing
1:15:59.301–1:16:01.520
or refactoring the code.
1:16:01.520–1:16:02.668
Here you can see that
1:16:02.668–1:16:04.761
we asked to create a calculator code.
1:16:04.761–1:16:06.298
It took a quick look
1:16:06.298–1:16:08.027
and made a plan for us.
1:16:08.027–1:16:09.850
After making the plan,
1:16:09.850–1:16:12.344
it implemented the calculator
1:16:12.344–1:16:14.560
in the calculator.py file.
1:16:14.560–1:16:16.960
This is our calculator.
1:16:16.960–1:16:18.753
Everything in it is functional
1:16:18.753–1:16:19.995
from start to finish.
1:16:19.995–1:16:21.387
If we want to run it,
1:16:21.387–1:16:24.346
we will see that the verification passed
1:16:24.346–1:16:26.880
using the bundled Python runtime.
1:16:26.880–1:16:28.607
Note that Python and py
1:16:28.607–1:16:30.607
are not on our system path.
1:16:30.607–1:16:32.912
So if we want to use it in our environment,
1:16:32.912–1:16:34.878
we need all these our environment,
1:16:34.878–1:16:36.719
we need all these requirements.
1:16:36.719–1:16:39.024
I will open PowerShell here
1:16:39.024–1:16:42.231
or I will just open the command prompt.
1:16:42.231–1:16:43.593
In the command prompt,
1:16:43.593–1:16:45.171
we will give this command.
1:16:45.171–1:16:46.487
When I press enter,
1:16:46.487–1:16:47.639
you will see that
1:16:47.639–1:16:50.601
we have a complete response included here.
1:16:50.601–1:16:51.007
Now,
1:16:51.007–1:16:52.936
I will include it here.
1:16:52.936–1:16:54.562
There is an issue
1:16:54.562–1:16:57.360
in the first line of our code.
1:16:57.360–1:16:57.689
So,
1:16:57.689–1:17:00.544
we will run it from here to here.
1:17:00.544–1:17:01.990
I will copy this.
1:17:01.990–1:17:03.228
After copying,
1:17:03.228–1:17:06.085
I will go back to the command prompt.
1:17:06.085–1:17:08.880
Here is the command prompt.
1:17:08.880–1:17:10.344
Now we will include it in the command
1:17:10.344–1:17:12.159
Now we will include it in the command prompt.
1:17:12.159–1:17:13.486
When we include it,
1:17:13.486–1:17:14.564
you can see that
1:17:14.564–1:17:16.638
because this file is very old,
1:17:16.638–1:17:18.794
our file is not available here.
1:17:18.794–1:17:22.480
But we can still run it in our browser.
1:17:22.480–1:17:25.784
Now we will look at our editing and refactoring here.
1:17:25.784–1:17:28.363
Usually this is the most valuable capability
1:17:28.363–1:17:30.943
of our OpenAI codeex for enterprise software
1:17:30.943–1:17:33.600
codeex for enterprise software development.
1:17:33.600–1:17:36.385
While generating new code is useful,
1:17:36.385–1:17:38.630
developers spend a lot of time
1:17:38.630–1:17:39.528
improving,
1:17:39.528–1:17:40.606
maintaining,
1:17:40.606–1:17:43.760
and modernizing existing applications.
1:17:43.760–1:17:46.285
Codeex can analyze the current code base.
1:17:46.285–1:17:49.122
It can understand relationships between files,
1:17:49.122–1:17:50.437
identify code smells,
1:17:50.437–1:17:55.360
and suggest improvements for better suggest improvements for better readability.
1:17:55.360–1:17:58.239
First, I will explain the first thing.
1:17:58.239–1:18:01.520
This is what we call refactoring code.
1:18:01.520–1:18:05.083
This is a process of restructuring the existing code.
1:18:05.083–1:18:07.127
It improves readability,
1:18:07.127–1:18:13.360
maintainability and internal design without changing its external behavior.
1:18:13.360–1:18:16.206
We primarily involve this in our code review.
1:18:16.206–1:18:17.833
If I go to Excaladraw,
1:18:17.833–1:18:20.726
I can tell you that after refactoring,
1:18:20.726–1:18:24.080
the next thing is restructuring or editing.
1:18:24.080–1:18:26.239
That is very simple.
1:18:26.239–1:18:31.258
It is simple because we can come into our code include any line here
1:18:31.258–1:18:34.635
and include things by giving a local comment
1:18:34.635–1:18:37.555
or if we want to do overall refactoring
1:18:37.555–1:18:42.117
I can say to make this into an HTML file that I can run in VS code
1:18:42.117–1:18:43.040
here you can
1:18:43.040–1:18:45.909
see that now it will directly take our prompt
1:18:45.909–1:18:48.158
the code was previously available
1:18:48.158–1:18:53.509
now it will connect our Python calculator into a browserfriendly HTML calculator
1:18:53.509–1:18:56.000
into a browserfriendly HTML version.
1:18:56.000–1:18:57.523
Alternatively,
1:18:57.523–1:18:59.600
I will open our VS Code.
1:18:59.600–1:19:04.223
You might remember that we already included codecs in Visual Studio Code before.
1:19:04.223–1:19:04.545
So,
1:19:04.545–1:19:09.920
this will also be available for us to use in a much easier way.
1:19:09.920–1:19:10.784
Along with this,
1:19:10.784–1:19:11.958
in Visual Studio Code,
1:19:11.958–1:19:13.316
where everything else is,
1:19:13.316–1:19:15.724
we will automatically include our calculator
1:19:15.724–1:19:18.080
automatically include our calculator file.
1:19:18.080–1:19:19.307
Codeex is open.
1:19:19.307–1:19:23.187
All our generations and things are available in it.
1:19:23.187–1:19:28.217
Now you will see that our codeex file has arrived here in the codeex file.
1:19:28.217–1:19:31.760
All our things are directly included.
1:19:31.760–1:19:33.714
Now you can see that if we want
1:19:33.714–1:19:37.133
we can directly open the calculator in the browser
1:19:37.133–1:19:40.400
or we can copy its link and go to another browser.
1:19:40.400–1:19:41.369
If we copy its link
1:19:41.369–1:19:42.273
we just have to go
1:19:42.273–1:19:44.480
If we copy its link we just have to go here.
1:19:44.480–1:19:46.038
When we open it here
1:19:46.038–1:19:49.360
the calculator will open in our browser.
1:19:49.360–1:19:51.922
This is a very simple calculator.
1:19:51.922–1:19:55.551
If we want to open it in the internal browser of codeex,
1:19:55.551–1:19:57.083
that is also possible.
1:19:57.083–1:20:01.360
It will load and run our calculator in the codeex browser.
1:20:01.360–1:20:03.373
Here you can see that if we want
1:20:03.373–1:20:07.398
we can directly use this file in our VS code from the options.
1:20:07.398–1:20:09.205
We can include from the options.
1:20:09.205–1:20:10.229
We can include annotations.
1:20:10.239–1:20:11.961
If we want we can save a screenshot
1:20:11.961–1:20:14.000
If we want we can save a screenshot here.
1:20:14.000–1:20:16.547
After saving the screenshot here,
1:20:16.547–1:20:19.280
we can also use it in another browser.
1:20:19.280–1:20:22.533
We can come here and use it here too.
1:20:22.533–1:20:25.781
So if we want to make any design changes,
1:20:25.781–1:20:27.760
we can do that directly.
1:20:27.760–1:20:29.990
When working with legacy systems,
1:20:29.990–1:20:34.603
developers often face challenges such as inconsistent coding styles.
1:20:34.603–1:20:38.480
Here the coding we have is AI based coding.
1:20:38.480–1:20:41.147
However, if we talk about legacy systems,
1:20:41.147–1:20:44.575
they are systems where we manually write all the code.
1:20:44.575–1:20:47.014
We make all the changes and alterations in that code
1:20:47.014–1:20:49.520
the changes and alterations in that code ourselves.
1:20:49.520–1:20:49.857
there.
1:20:49.857–1:20:52.831
Sometimes there are outdated frameworks,
1:20:52.831–1:20:54.317
poor documentation,
1:20:54.317–1:20:56.640
and tightly coupled components.
1:20:56.640–1:21:03.199
Codeex can help developers understand the purpose of existing code before making modifications.
1:21:03.199–1:21:07.600
It does this by analyzing the related files and dependencies.
1:21:07.600–1:21:10.830
It can recommend safer refactoring strategies
1:21:10.830–1:21:15.120
and identify areas where changes may have downstream effects.
1:21:15.120–1:21:19.026
This significantly reduces the time required to understand unfamiliar code
1:21:19.026–1:21:21.430
required to understand unfamiliar code bases.
1:21:21.440–1:21:23.153
Despite these advantages,
1:21:23.153–1:21:27.026
developers should carefully review all refactoring changes
1:21:27.026–1:21:30.239
before merging them into the production branches.
1:21:30.239–1:21:33.158
Even when functionality appears unchanged,
1:21:33.158–1:21:36.769
modifications can introduce unintended side effects.
1:21:36.769–1:21:39.473
Now I will work on our code here.
1:21:39.473–1:21:41.396
I will go to our codeex.
1:21:41.396–1:21:42.120
In codeex,
1:21:42.120–1:21:43.567
we will write a prompt
1:21:43.567–1:21:48.320
that you are working as a senior software engineer in this repository.
1:21:48.320–1:21:50.870
The task is to refactor the existing code
1:21:50.870–1:21:53.280
without changing its functionality.
1:21:53.280–1:21:56.953
We will improve the code readability and maintainability
1:21:56.953–1:22:00.551
and remove duplicate logic with simple complex methods.
1:22:00.551–1:22:02.818
There is a lot of detail here.
1:22:02.818–1:22:05.069
The general overview of this detail is
1:22:05.069–1:22:09.220
that we should make our code readability and maintainability better.
1:22:09.220–1:22:10.837
As soon as I improve this,
1:22:10.837–1:22:12.838
we start getting our response.
1:22:12.838–1:22:15.636
We can directly include this response.
1:22:15.636–1:22:16.195
First,
1:22:16.195–1:22:18.805
it will look at the current state.
1:22:18.805–1:22:20.744
The main refactor target is
1:22:20.744–1:22:23.780
that we will slightly change the HTML file.
1:22:23.780–1:22:24.863
First of all,
1:22:24.863–1:22:28.112
we will include the keyboard handling.
1:22:28.112–1:22:29.148
After that,
1:22:29.148–1:22:33.189
we will see multiple changes in this HTML file.
1:22:33.199–1:22:34.546
If we want to review it,
1:22:34.546–1:22:36.886
our changes will automatically appear
1:22:36.886–1:22:38.801
wherever changes are being made
1:22:38.801–1:22:39.520
in our file.
1:22:39.520–1:22:41.893
You will see that the refactor is done
1:22:41.893–1:22:43.194
in one focused pass.
1:22:43.194–1:22:45.447
I am validating both sides.
1:22:45.447–1:22:47.936
Now, Python behavior should still pass
1:22:47.936–1:22:50.650
and the HTML script should still calculate
1:22:50.650–1:22:53.667
and respond to the button and keyboard actions.
1:22:53.667–1:22:55.796
Here, our checks have passed.
1:22:55.796–1:22:58.569
Now, if we reload our calculator,
1:22:58.569–1:23:01.045
many changes will be included
1:23:01.045–1:23:02.639
in our calculator.
1:23:02.639–1:23:05.117
Now, we have another very important thing.
1:23:05.117–1:23:08.103
It is not just doing a simple check.
1:23:08.103–1:23:11.760
It also performed a Python check.
1:23:11.760–1:23:15.530
If I show you the working after the Python check,
1:23:15.530–1:23:18.640
it also included HTML behavior checks.
1:23:18.640–1:23:22.370
The refactored HTML is built here.
1:23:22.370–1:23:25.189
It has only 123 lines.
1:23:25.189–1:23:28.159
I can say that our workability is much easier.
1:23:28.159–1:23:30.998
Now, if we look at the code review,
1:23:30.998–1:23:33.838
it changed many lines in the code.
1:23:33.838–1:23:37.363
For example, instead of display value zero,
1:23:37.363–1:23:41.280
it has set the display value to the default value.
1:23:41.280–1:23:44.144
Overall, it showed our functionality in depth.
1:23:44.144–1:23:48.192
It directly changed the error coming in the display
1:23:48.192–1:23:49.520
into show error.
1:23:49.520–1:23:54.196
Here too, it changed set display error to show error.
1:23:54.196–1:23:58.159
In simple words, it improved our code maintainability
1:23:58.159–1:24:02.208
and nullified the error-causing paths on a large scale.
1:24:02.208–1:24:06.761
It manipulated the errors into the show error function.
1:24:06.761–1:24:12.017
Exactly here too the set display error was changed to show error.
1:24:12.017–1:24:16.956
This means in simple words our code maintainability has improved.
1:24:16.956–1:24:21.168
It has removed the paths that cause errors on a large scale.
1:24:21.168–1:24:24.212
Next we will discuss context windows and scope.
1:24:24.212–1:24:27.280
Context window is a new topic.
1:24:27.280–1:24:29.472
People do not discuss it much.
1:24:29.472–1:24:32.880
I will tell you what a context window is.
1:24:32.880–1:24:38.371
A context window is the maximum text an AI model can hold at one time.
1:24:38.371–1:24:40.804
It works as the AI's memory.
1:24:40.804–1:24:47.955
Everything inside this window like prompts, history or files is seen by the model.
1:24:47.955–1:24:50.253
Before explaining how it works,
1:24:50.253–1:24:52.560
I will give you a simple example.
1:24:52.560–1:24:54.471
For a simple example, I will go to chat
1:24:54.471–1:24:56.639
For a simple example, I will go to chat GPT.
1:24:56.639–1:24:59.980
First, I write a message in chat GPT.
1:24:59.980–1:25:05.120
I say hi, I want to work with AI and HTML.
1:25:05.120–1:25:08.880
If I continue this conversation, it will write the code.
1:25:08.880–1:25:11.182
This is simple prompting.
1:25:11.182–1:25:14.149
We get our answer through it.
1:25:14.159–1:25:16.324
But if we do something else,
1:25:16.324–1:25:19.807
if we give a very long prompt again and again,
1:25:19.807–1:25:21.595
you will see a message.
1:25:21.595–1:25:24.052
The message says it is too long.
1:25:24.052–1:25:28.494
Let us see the size of the context window in chat GPT.
1:25:28.494–1:25:31.137
I will search for the context window of chat GPT.
1:25:31.137–1:25:34.381
It will show the context window size.
1:25:34.381–1:25:39.516
Usually the model has a 128,000 token window.
1:25:39.516–1:25:47.043
This means it takes 96,000 words or 250 to 300 pages of text.
1:25:47.043–1:25:49.611
I will copy this text and paste it many times.
1:25:49.611–1:25:53.801
I will do this until the prompt becomes too long.
1:25:53.801–1:25:58.159
I will copy it and go to a word counter website.
1:25:58.159–1:26:00.326
It is a famous word counter.
1:26:00.326–1:26:02.393
When I paste the words here,
1:26:02.393–1:26:05.280
you will see the website becomes slow.
1:26:05.280–1:26:10.003
This is because there are 9,776 words in total.
1:26:10.003–1:26:12.373
We put this in our prompt.
1:26:12.373–1:26:16.000
It has 76,000 characters.
1:26:16.000–1:26:18.960
Now suppose I paste the last text here.
1:26:18.960–1:26:20.558
You will see a message.
1:26:20.558–1:26:23.593
It says the long text is added as a file.
1:26:23.593–1:26:25.596
The text will show up here.
1:26:25.596–1:26:28.456
I will write that if I put this file in the chat,
1:26:28.456–1:26:29.811
it cannot process it.
1:26:29.811–1:26:32.140
The message is too long.
1:26:32.140–1:26:36.560
We want to see the context window size of chat GPT.
1:26:36.560–1:26:37.773
It will take time.
1:26:37.773–1:26:41.840
You will see that the context window depends on the model.
1:26:41.840–1:26:44.651
Open AI does not always show the exact limit.
1:26:44.651–1:26:46.867
But if you see the message,
1:26:46.867–1:26:50.393
it means the text is too long for one input,
1:26:50.393–1:26:52.005
the file is too big,
1:26:52.005–1:26:55.440
or the user interface has strict limits.
1:26:55.440–1:26:56.512
If we use fewer words,
1:26:56.512–1:26:57.227
we will get our
1:26:57.227–1:26:58.299
If we use fewer words,
1:26:58.299–1:26:59.440
we will get our answer.
1:26:59.440–1:27:00.398
In the same way,
1:27:00.398–1:27:01.651
when we go to codeex,
1:27:01.651–1:27:02.756
we can see limits.
1:27:02.756–1:27:03.924
In the new chat,
1:27:03.924–1:27:05.092
we have limits.
1:27:05.092–1:27:06.088
Wait a minute.
1:27:06.088–1:27:07.536
I will open it here.
1:27:07.536–1:27:10.431
We know that codeex has some limits.
1:27:10.431–1:27:12.112
Even if we add many images,
1:27:12.112–1:27:12.570
files,
1:27:12.570–1:27:13.563
and documents,
1:27:13.563–1:27:15.091
there are still limits.
1:27:15.091–1:27:17.233
In real business projects,
1:27:17.233–1:27:21.796
apps have thousands of files and millions of lines of code.
1:27:21.796–1:27:25.162
No AI can read all the code at once.
1:27:25.162–1:27:30.159
Developers must help codecs focus on important information.
1:27:30.159–1:27:32.786
Scope sets the limits of a task.
1:27:32.786–1:27:34.423
It includes files,
1:27:34.423–1:27:35.242
modules,
1:27:35.242–1:27:36.480
and features.
1:27:36.480–1:27:38.976
Setting the right scope stops bad changes.
1:27:38.976–1:27:42.960
It helps codeex focus on the right parts.
1:27:42.960–1:27:45.035
Now I will tell you directly.
1:27:45.035–1:27:46.762
Suppose we get an answer.
1:27:46.762–1:27:48.995
How will a full developer work?
1:27:48.995–1:27:50.089
For example,
1:27:50.089–1:27:52.873
we will take an e-commerce store.
1:27:52.873–1:27:54.012
In our example,
1:27:54.012–1:27:56.115
we have an e-commerce store.
1:27:56.115–1:27:59.246
A developer wants to add a discount box to a product page.
1:27:59.246–1:28:03.102
The developer does not share all the code with Codeex.
1:28:03.102–1:28:06.080
He only shares the product model,
1:28:06.080–1:28:06.931
service,
1:28:06.931–1:28:08.101
controller,
1:28:08.101–1:28:08.633
form,
1:28:08.633–1:28:09.600
and tests.
1:28:09.600–1:28:11.287
This limits the context.
1:28:11.287–1:28:13.356
Codeex can focus on the updates.
1:28:13.356–1:28:17.440
It will not make bad changes in other places.
1:28:17.440–1:28:19.215
Where do we use this?
1:28:19.215–1:28:20.856
When we make changes,
1:28:20.856–1:28:22.498
this is very helpful.
1:28:22.498–1:28:24.498
We can modify things easily.
1:28:24.498–1:28:27.343
You will see two or three options here.
1:28:27.343–1:28:29.413
We can open it in VS Code.
1:28:29.413–1:28:32.673
We have a full Metabrains project.
1:28:32.673–1:28:35.382
Here it has all our files.
1:28:35.382–1:28:37.649
We can run the index file.
1:28:37.649–1:28:39.087
Here on the side,
1:28:39.087–1:28:40.524
we have our chat.
1:28:40.524–1:28:43.760
Our codeex is also running directly.
1:28:43.760–1:28:44.815
Besides codeex,
1:28:44.815–1:28:46.398
we have an agents option.
1:28:46.398–1:28:49.244
We can use agents to do our work option.
1:28:49.244–1:28:50.960
We can use agents to do our work directly.
1:28:50.960–1:28:53.920
Now we will verify our GitHub account.
1:28:53.920–1:28:55.282
Do you remember how I did GitHub
1:28:55.282–1:28:57.440
Do you remember how I did GitHub authentication?
1:28:57.440–1:29:00.960
We will authorize VS Code directly.
1:29:00.960–1:29:04.294
Our workflow and personal details will be added here.
1:29:04.294–1:29:08.320
This works for public and private projects.
1:29:08.320–1:29:10.800
We can include this directly.
1:29:10.800–1:29:13.007
If I show you the signin again,
1:29:13.007–1:29:15.391
authorization comes directly.
1:29:15.391–1:29:16.846
We can confirm it.
1:29:16.846–1:29:20.040
Suppose we want to verify using email.
1:29:20.040–1:29:22.217
The email will come using email.
1:29:22.217–1:29:23.520
The email will come automatically.
1:29:23.520–1:29:26.266
We will confirm the email here.
1:29:26.266–1:29:29.339
These emails run through a base setup.
1:29:29.339–1:29:31.410
We got the code here.
1:29:31.410–1:29:34.000
Then we will verify it.
1:29:34.000–1:29:35.736
Our VS Code will sign in and connect
1:29:35.736–1:29:38.320
Our VS Code will sign in and connect automatically.
1:29:38.320–1:29:39.713
After signing in,
1:29:39.713–1:29:42.880
Metabrains connects with our co-pilot.
1:29:42.880–1:29:45.177
We are running many windows.
1:29:45.177–1:29:46.314
In one place,
1:29:46.314–1:29:47.761
we run the agent.
1:29:47.761–1:29:49.665
In another place,
1:29:49.665–1:29:51.199
we use our IDE.
1:29:51.199–1:29:52.157
In a third place,
1:29:52.157–1:29:52.841
we use it as a
1:29:52.841–1:29:53.799
In a third place,
1:29:53.799–1:29:55.040
we use it as a chatbot.
1:29:55.040–1:29:55.227
So,
1:29:55.227–1:29:56.602
we must manage our context
1:29:56.602–1:29:56.790
So,
1:29:56.790–1:29:58.800
we must manage our context carefully.
1:29:58.800–1:30:02.369
Context window and scope management are very important for AI software
1:30:02.369–1:30:04.639
very important for AI software development.
1:30:04.639–1:30:07.328
By giving the right information and clear boundaries,
1:30:07.328–1:30:09.082
developers help clear boundaries,
1:30:09.082–1:30:10.320
developers help codeex.
1:30:10.320–1:30:11.954
It creates accurate,
1:30:11.954–1:30:13.770
good and reliable code.
1:30:13.770–1:30:17.466
We must look at these important things carefully.
1:30:17.466–1:30:17.826
Now,
1:30:17.826–1:30:22.159
our discussion is about reviewing our AI generated code.
1:30:22.159–1:30:24.038
In the AI generated code,
1:30:24.038–1:30:30.211
we want to see how we previously used codes like create calculator multiple times.
1:30:30.211–1:30:31.354
As you can see,
1:30:31.354–1:30:34.211
we have created the calculator here
1:30:34.211–1:30:38.973
and you can see that all our changes are also available here.
1:30:38.973–1:30:41.607
For these AI generated changes,
1:30:41.607–1:30:45.520
we first need to understand two or three things.
1:30:45.520–1:30:45.919
First,
1:30:45.919–1:30:48.113
in this complete software we are using,
1:30:48.113–1:30:49.708
whenever there are changes,
1:30:49.708–1:30:52.234
the red values will be all our previous values
1:30:52.234–1:30:55.160
and the green values will be our new possible changes
1:30:55.160–1:30:58.560
that we have used new possible changes that we have used here.
1:30:58.560–1:30:59.774
If you look here,
1:30:59.774–1:31:02.635
you can first see the set display error.
1:31:02.635–1:31:04.732
But now in our new code,
1:31:04.732–1:31:07.280
some things have expanded.
1:31:07.280–1:31:09.796
Let us suppose I directly include a prompt here
1:31:09.796–1:31:11.861
saying I want a scientific prompt here
1:31:11.861–1:31:14.000
saying I want a scientific calculator.
1:31:14.000–1:31:17.580
Now a scientific calculator will be created here.
1:31:17.580–1:31:20.230
Usually we had this one code
1:31:20.230–1:31:23.120
and we can call it version one.
1:31:23.120–1:31:26.576
Automatically this version of ours will be applied here.
1:31:26.576–1:31:28.712
And along with this version,
1:31:28.712–1:31:32.095
if we have any other versions available here,
1:31:32.095–1:31:33.440
they will be used.
1:31:33.440–1:31:34.277
First of all,
1:31:34.277–1:31:39.920
it will take some time to think about what things were discussed in the previous context.
1:31:39.920–1:31:43.840
It will review what discussions we were having previously.
1:31:43.840–1:31:45.303
After all those discussions,
1:31:45.303–1:31:47.585
our code will automatically start generating
1:31:47.585–1:31:49.760
will automatically start generating here.
1:31:49.760–1:31:50.372
All right,
1:31:50.372–1:31:52.275
it is reconnecting with our work.
1:31:52.275–1:31:55.432
Our connection with the model is being created
1:31:55.432–1:31:58.832
to see how a complete connection will be generated
1:31:58.832–1:32:02.080
and how our thinking will work on a larger scale.
1:32:02.080–1:32:04.918
Usually when we are looking at such a code
1:32:04.918–1:32:06.671
we have to do validation.
1:32:06.671–1:32:09.469
We can separate our unified difference from here.
1:32:09.469–1:32:11.214
We call this split
1:32:11.214–1:32:14.480
and we call the other one unified.
1:32:14.480–1:32:15.686
In the split view
1:32:15.686–1:32:18.961
our complete previous code base is on one side
1:32:18.961–1:32:22.235
and our new code is included on the other side.
1:32:22.235–1:32:23.567
In the previous one
1:32:23.567–1:32:25.566
you can see the display error
1:32:25.566–1:32:30.239
and here you can see how much our error evaluation is available now.
1:32:30.239–1:32:33.996
Similarly our if action is also available here.
1:32:33.996–1:32:37.267
We can see how much if action we had previously
1:32:37.267–1:32:38.300
and after that
1:32:38.300–1:32:41.916
how many evaluations are coming in our run action.
1:32:41.916–1:32:42.931
All right.
1:32:42.931–1:32:46.702
So all these things are being directly included in our system.
1:32:46.702–1:32:49.565
We are looking at multiple changes here.
1:32:49.565–1:32:53.040
You can see that our connection is being created once again.
1:32:53.040–1:32:56.534
Here we can change the model to a very simple one.
1:32:56.534–1:32:58.113
Make the speed fast
1:32:58.113–1:33:01.074
and also change the reasoning here.
1:33:01.074–1:33:03.301
Now besides all these things,
1:33:03.301–1:33:05.974
we have two options available here.
1:33:05.974–1:33:07.920
Review and undo.
1:33:07.920–1:33:09.257
In the review option,
1:33:09.257–1:33:12.898
we can directly review our code once in the first scenario.
1:33:12.898–1:33:17.512
And undo works exactly like our version control system.
1:33:17.512–1:33:21.360
It keeps multiple versions in our adopted system.
1:33:21.360–1:33:24.745
Here you can see that our system is now running
1:33:24.745–1:33:29.120
and it is telling us that it is upgrading the existing HTML.
1:33:29.120–1:33:32.565
Now let us suppose I take you to this HTML file.
1:33:32.565–1:33:35.844
I will show all the differences here.
1:33:35.844–1:33:37.240
They are here now
1:33:37.240–1:33:40.639
and we will also enable the rich preview.
1:33:40.639–1:33:43.149
Now you can see that this is our newer file.
1:33:43.149–1:33:47.016
Even after the newer file when we make changes again
1:33:47.016–1:33:50.074
those changes will also be visible here.
1:33:50.074–1:33:51.986
You will see plus 32
1:33:51.986–1:33:53.301
and minus 21.
1:33:53.301–1:33:56.374
This shows how many lines of code were removed
1:33:56.374–1:34:00.174
and how many lines of code were added to our total system.
1:34:00.174–1:34:02.618
When both these things work together
1:34:02.618–1:34:05.614
we automatically start getting our response
1:34:05.614–1:34:06.796
and work results.
1:34:06.796–1:34:09.760
It shows how we are managing things.
1:34:09.760–1:34:10.452
All right.
1:34:10.452–1:34:14.320
So this is our very detailed working process.
1:34:14.320–1:34:17.021
Here you can see all the changes.
1:34:17.021–1:34:19.629
For a simple example as we are reviewing now
1:34:19.629–1:34:21.874
the title was previously calculator
1:34:21.874–1:34:24.482
but now our new title has become scientific
1:34:24.482–1:34:27.679
now our new title has become scientific calculator.
1:34:27.679–1:34:28.433
All right.
1:34:28.433–1:34:29.712
If we look here now
1:34:29.712–1:34:33.634
all the design changes of our calculator are shown here
1:34:33.634–1:34:35.520
with plus and minus signs.
1:34:35.520–1:34:38.779
Also you can see that if we want to add something here
1:34:38.779–1:34:41.356
we can directly include a local comment.
1:34:41.356–1:34:43.841
For example I can say here
1:34:43.841–1:34:45.971
I want round buttons.
1:34:45.971–1:34:46.489
Okay.
1:34:46.489–1:34:49.247
So now we want our round buttons.
1:34:49.247–1:34:51.186
As soon as I post this comment
1:34:51.186–1:34:53.287
you can see it is included here.
1:34:53.287–1:34:55.268
Now this comment is added.
1:34:55.268–1:34:56.183
All right.
1:34:56.183–1:34:58.474
Similarly if we go here
1:34:58.474–1:35:01.489
I will say I want more buttons.
1:35:01.489–1:35:03.370
I am making very simple changes
1:35:03.370–1:35:04.311
in front of you.
1:35:04.311–1:35:06.645
I will add the comment.
1:35:06.645–1:35:09.016
Now there are two comments here.
1:35:09.016–1:35:09.760
All right.
1:35:09.760–1:35:12.199
In the same way at the end of this file
1:35:12.199–1:35:15.696
I will say that we need simpler functionality here.
1:35:15.696–1:35:16.247
Okay.
1:35:16.247–1:35:20.320
I will say simple functionality please.
1:35:20.320–1:35:21.182
All right.
1:35:21.182–1:35:23.520
This comment is added here.
1:35:23.520–1:35:25.702
After that we can go to the end
1:35:25.702–1:35:27.429
or just go to the start.
1:35:27.429–1:35:30.672
In the start I will change our name here.
1:35:30.672–1:35:34.339
Change the name as metabrains cal.
1:35:34.339–1:35:35.091
Okay.
1:35:35.091–1:35:37.360
Metabrains cal.
1:35:37.360–1:35:38.241
All right.
1:35:38.241–1:35:40.445
Now our comment is added.
1:35:40.445–1:35:43.162
You can see that three or four comments are here.
1:35:43.162–1:35:48.352
Now in our calculator we have a comment in row number 46
1:35:48.352–1:35:51.360
and a comment in row number 102.
1:35:51.360–1:35:54.707
After that there is a comment in row number 200
1:35:54.707–1:35:57.360
and then a comment in row number six.
1:35:57.360–1:36:03.760
Now what we have to do here is I can say make the possible changes asked.
1:36:03.760–1:36:04.006
Okay.
1:36:04.006–1:36:08.536
What will happen here is that based on the changes we included in these comments,
1:36:08.536–1:36:11.173
the changes will happen at those exact points.
1:36:11.173–1:36:16.080
I will only show you this one change that we demanded at the end in the comments.
1:36:16.080–1:36:20.315
We will see how it changes the name of our scientific calculator here.
1:36:20.315–1:36:23.078
And this is a very advanced feature.
1:36:23.078–1:36:30.615
We are reviewing our complete AI generated changes to see how our reviews can be applied on a larger scale
1:36:30.615–1:36:32.608
and how we can include them.
1:36:32.608–1:36:34.868
It will take some time to think.
1:36:34.868–1:36:38.008
Obviously you can see that it is thinking here
1:36:38.008–1:36:42.480
and after that it says I will apply the review comments directly.
1:36:42.480–1:36:45.840
First of all our name will be changed to First of all our name will be changed to metabrains.
1:36:45.840–1:36:49.119
After that the calculator buttons will be made circular.
1:36:49.119–1:36:53.189
A few practical scientific buttons will be included.
1:36:53.199–1:36:55.679
Here you can see our calculation.
1:36:55.679–1:36:58.496
Metabrains cal is written here.
1:36:58.496–1:37:01.324
After that we also included a comment here
1:37:01.324–1:37:03.910
that we want our buttons to be rounded.
1:37:03.920–1:37:05.174
So you can see that
1:37:05.174–1:37:06.678
by including height,
1:37:06.678–1:37:07.681
aspect ratio,
1:37:07.681–1:37:08.684
border radius
1:37:08.684–1:37:10.188
and all these things.
1:37:10.188–1:37:11.316
It has provided us
1:37:11.316–1:37:12.971
with some rounded buttons
1:37:12.971–1:37:14.851
that we can directly see here.
1:37:14.851–1:37:15.813
All right.
1:37:15.813–1:37:19.981
So all these things are greatly included in our working process here
1:37:19.981–1:37:22.833
and through this we can include it in our system
1:37:22.833–1:37:24.149
and it will work here.
1:37:24.149–1:37:27.059
Now we will get all our changes here.
1:37:27.059–1:37:30.047
You can see that whatever visual changes we have
1:37:30.047–1:37:32.214
it has included some lines in a file
1:37:32.214–1:37:34.156
and showed us the changes here.
1:37:34.156–1:37:36.347
We can also open that here.
1:37:36.347–1:37:36.855
Okay.
1:37:36.855–1:37:42.763
After that for the next changes it makes you can see our thinking process here.
1:37:42.763–1:37:47.886
In the thinking process as it is including our constants and other values
1:37:47.886–1:37:51.760
these files will automatically come here side by side.
1:37:51.760–1:37:53.706
Now it has updated our file.
1:37:53.706–1:37:55.675
We have all the commands here.
1:37:55.675–1:37:58.246
As soon as we open this in our browser
1:37:58.246–1:38:00.732
all our discussed changes are here
1:38:00.732–1:38:02.189
like metabrains cal
1:38:02.189–1:38:04.503
our buttons have become rounded
1:38:04.503–1:38:06.989
and now if we include anything here
1:38:06.989–1:38:11.199
that thing will automatically be directly included here.
1:38:11.199–1:38:12.793
Okay, our error came here.
1:38:12.793–1:38:15.069
We are seeing everything working.
1:38:15.069–1:38:15.842
All right.
1:38:15.842–1:38:18.470
If we suppose we need the value of pi here,
1:38:18.470–1:38:19.707
we get our pi value.
1:38:19.707–1:38:21.989
If we need the value of log 8,
1:38:21.989–1:38:24.480
we can directly input it here.
1:38:24.480–1:38:29.520
Also, you can see that this delete option is working directly here too.
1:38:29.520–1:38:31.452
If we look at all the signs here,
1:38:31.452–1:38:34.349
every sign that we have is working very easily.
1:38:34.349–1:38:38.960
We can directly enter all our values here.
1:38:38.960–1:38:41.007
If there is no responsiveness,
1:38:41.007–1:38:45.651
we can go ahead and directly include responsiveness in our code later.
1:38:45.651–1:38:50.000
But code review is the main thing that I have discussed with you.
1:38:50.000–1:38:53.774
After this, our next discussion is related to our prompt hints.
1:38:53.774–1:38:57.557
Next, we discuss the main usage of a prompt library.
1:38:57.557–1:38:58.859
We will see how we can use it
1:38:58.859–1:39:00.635
and where more options are can use it
1:39:00.635–1:39:02.480
and where more options are included.
1:39:02.480–1:39:04.038
First, I come here.
1:39:04.038–1:39:06.379
Instead of using everything,
1:39:06.379–1:39:09.760
I will search the prompt library in codeex.
1:39:09.760–1:39:12.560
Here you see codeex prompting.
1:39:12.560–1:39:17.987
First, I tell you this is a built-in collection of reusable workflows,
1:39:17.987–1:39:22.320
templates, and skills in OpenAI codeex and Agentic CLI.
1:39:22.320–1:39:24.259
When I go to prompting,
1:39:24.259–1:39:26.719
you see we often use prompts.
1:39:26.719–1:39:31.600
You interact with the codeex by sending prompts that describe what you want.
1:39:31.600–1:39:34.320
Example prompts are shown here.
1:39:34.320–1:39:36.359
Thread is a single session.
1:39:36.359–1:39:41.111
It has your prompt plus the model outputs and tool calls that follow.
1:39:41.111–1:39:44.195
A thread can include multiple prompts.
1:39:44.195–1:39:48.072
We use a chain of process to take things forward.
1:39:48.072–1:39:52.480
I will explain this exact process right here in our codeex.
1:39:52.480–1:39:54.248
In codeex, we go to our main user
1:39:54.248–1:39:56.639
In codeex, we go to our main user settings.
1:39:56.639–1:39:58.073
Inside these settings, we have
1:39:58.073–1:40:00.400
Inside these settings, we have personalization.
1:40:00.400–1:40:05.119
In personalization, our own custom instructions are included.
1:40:05.119–1:40:10.400
We can also switch our AI personality from pragmatic to friendly.
1:40:10.400–1:40:13.185
Both of these personalization options are here.
1:40:13.185–1:40:15.165
In custom instructions,
1:40:15.165–1:40:21.669
we can include all custommade personalized instructions that we want in our tool.
1:40:21.679–1:40:23.225
It is quite simple to include our text
1:40:23.225–1:40:24.771
It is quite simple to include our text
1:40:24.771–1:40:25.280
responses.
1:40:25.280–1:40:28.175
But sometimes we must see our clear deviation
1:40:28.175–1:40:30.080
and how we are working on stuff
1:40:30.080–1:40:32.671
and how these custom instructions work.
1:40:32.671–1:40:34.768
We have our memory which we can induce
1:40:34.768–1:40:36.527
right here in our experimental
1:40:36.527–1:40:38.692
induce right here in our experimental
1:40:38.692–1:40:39.040
form.
1:40:39.040–1:40:40.909
We see how our things can be included
1:40:40.909–1:40:42.840
and how we can take our many processes
1:40:42.840–1:40:44.772
and how we can take our many processes
1:40:44.772–1:40:45.280
forward.
1:40:45.280–1:40:48.175
Our standard options show how we will best
1:40:48.175–1:40:49.840
include our own memory.
1:40:49.840–1:40:53.199
First is the main enable memories.
1:40:53.199–1:40:54.703
Second is our good tool assisted
1:40:54.703–1:40:56.208
Second is our good tool assisted
1:40:56.208–1:40:56.719
memories.
1:40:56.719–1:41:00.118
We can also involve tool assisted memories
1:41:00.118–1:41:02.290
and involve all our process
1:41:02.290–1:41:04.000
or workability in it.
1:41:04.000–1:41:05.497
Next thing is our own custom prompt
1:41:05.497–1:41:06.994
Next thing is our own custom prompt
1:41:06.994–1:41:07.520
libraries.
1:41:07.520–1:41:10.080
What is a good prompt library?
1:41:10.080–1:41:13.222
I will tell you first that our prompt library
1:41:13.222–1:41:15.440
is a great reusable prompt hub.
1:41:15.440–1:41:18.106
In this we can do our text discussion
1:41:18.106–1:41:19.360
multiple times.
1:41:19.360–1:41:21.058
We can do multiple workings
1:41:21.058–1:41:22.313
for our single tool.
1:41:22.313–1:41:25.185
We must see one more thing here
1:41:25.185–1:41:27.367
from the chat GPT side.
1:41:27.367–1:41:31.266
There is no prompt library available here yet.
1:41:31.266–1:41:33.947
We have clear information about basic prompting.
1:41:33.947–1:41:36.121
But if I talk about the claude code,
1:41:36.121–1:41:39.045
there is a distinct prompt library available.
1:41:39.045–1:41:40.539
We can go there and see
1:41:40.539–1:41:42.698
the many prompts are collected
1:41:42.698–1:41:45.199
from the various anthropic guides.
1:41:45.199–1:41:47.950
This includes our common workflows
1:41:47.950–1:41:49.418
and best practices
1:41:49.418–1:41:53.280
and how anthropic teams take clawed code forward.
1:41:53.280–1:41:55.145
If I want, we can also see
1:41:55.145–1:41:57.477
the core understand prompts.
1:41:57.477–1:42:00.709
We see how we can use our own prompts
1:42:00.709–1:42:03.495
if we need a new prompt for git,
1:42:03.495–1:42:06.960
release, data, automate or product.
1:42:06.960–1:42:10.200
A set number of proper prompts are available
1:42:10.200–1:42:11.951
for every single thing.
1:42:11.951–1:42:14.753
we can reuse them multiple times over.
1:42:14.753–1:42:16.675
We can utilize multiple variations
1:42:16.675–1:42:18.853
or our many utilize multiple variations
1:42:18.853–1:42:20.080
or our many functions.
1:42:20.080–1:42:22.462
This very same thing is available here
1:42:22.462–1:42:23.355
in our claude.
1:42:23.355–1:42:25.514
But if we go to our codeex
1:42:25.514–1:42:27.998
then until now we do not have
1:42:27.998–1:42:31.679
these full prompt libraries available.
1:42:31.679–1:42:34.399
We can do one other good thing here.
1:42:34.399–1:42:37.585
We can come right here and ask a prompt question.
1:42:37.585–1:42:39.263
If we go into chat GPT
1:42:39.263–1:42:43.410
and for our codeex we include our own best prompts.
1:42:43.410–1:42:47.268
I can say I want a whole new prompt library
1:42:47.268–1:42:48.629
for my codeex.
1:42:48.639–1:42:54.239
It will then give a good reusable clean codeex prompt library.
1:42:54.239–1:42:57.485
Inside it we have all our good useful prompts.
1:42:57.485–1:42:59.526
We have our bug fixes,
1:42:59.526–1:43:01.568
text test generator,
1:43:01.568–1:43:02.816
code review,
1:43:02.816–1:43:04.177
refactoring,
1:43:04.177–1:43:05.878
feature builder,
1:43:05.878–1:43:07.012
API design,
1:43:07.012–1:43:12.229
performance optimization and security audit prompt.
1:43:12.239–1:43:16.000
All these things will involve in that exact thing.
1:43:16.000–1:43:18.960
From there we will take and use it well.
1:43:18.960–1:43:24.880
These various things are included in our entire core system on a large scale.
1:43:24.880–1:43:30.203
We must look at all these many things on a large scale to see how we can reuse them.
1:43:30.203–1:43:36.800
We will copy it and come inside this main system to use all our many this main system to use all our many prompts.
1:43:36.800–1:43:39.517
We will not use these exact things.
1:43:39.517–1:43:44.159
But besides this, we have all our 12 core besides this, we have all our 12 core prompts.
1:43:44.159–1:43:48.899
As we go forward, our prompt library will increase even more.
1:43:48.899–1:43:54.635
From 1 to 12 are many different options will be used and we will include them.
1:43:54.635–1:44:00.382
These things are used very much inside the entire are used very much inside the entire system with this.
1:44:00.382–1:44:05.030
We have a lot of great automation in our work on a large scale.
1:44:05.040–1:44:07.016
We can use that well.
1:44:07.016–1:44:08.057
I will tell you
1:44:08.057–1:44:11.439
we also have cool automations here on the side.
1:44:11.439–1:44:13.897
We can run our day brief,
1:44:13.897–1:44:15.126
week review
1:44:15.126–1:44:17.830
or smart project monitor.
1:44:17.840–1:44:19.060
But besides that
1:44:19.060–1:44:21.324
if we look at our cool templates
1:44:21.324–1:44:22.631
we have very many.
1:44:22.631–1:44:25.860
Now our next discussion relates to integration
1:44:25.860–1:44:28.363
we will see how to perform AI enhanced
1:44:28.363–1:44:31.360
we will see how to perform AI enhanced CI/CD.
1:44:31.360–1:44:36.560
First I will explain the full definition of CI/CD.
1:44:36.560–1:44:40.070
CI stands for continuous integration.
1:44:40.080–1:44:41.716
CD stands for continuous delivery
1:44:41.716–1:44:43.520
and CD stands for continuous delivery
1:44:43.520–1:44:44.320
and deployment.
1:44:44.320–1:44:48.003
Usually when enterprise level workflow loops run,
1:44:48.003–1:44:49.973
we have multiple projects.
1:44:49.973–1:44:51.799
We have standalone projects,
1:44:51.799–1:44:53.334
collaborative projects
1:44:53.334–1:44:56.914
or autonomous projects connected to multiple companies,
1:44:56.914–1:44:58.667
industries and businesses.
1:44:58.667–1:44:59.357
For them,
1:44:59.357–1:45:01.342
we must look at integration
1:45:01.342–1:45:02.560
and deployment.
1:45:02.560–1:45:04.401
This is a DevOps methodology
1:45:04.401–1:45:06.088
that automates building,
1:45:06.088–1:45:08.235
testing and releasing software.
1:45:08.235–1:45:10.861
We can discuss this as automation.
1:45:10.861–1:45:13.505
This pipeline allows development teams
1:45:13.505–1:45:15.682
to ship code updates frequently,
1:45:15.682–1:45:16.226
safely,
1:45:16.226–1:45:17.081
and reliably
1:45:17.081–1:45:18.792
while catching bugs early
1:45:18.792–1:45:20.502
in the development cycle.
1:45:20.502–1:45:25.966
Usually, we do CI/CD at an industrial or enterprise level
1:45:25.966–1:45:28.480
where we need automation.
1:45:28.480–1:45:31.280
First, we have continuous integration.
1:45:31.280–1:45:34.665
It is a practice where developers regularly merge their code
1:45:34.665–1:45:37.386
into a central repository like GitHub or GitLab.
1:45:37.386–1:45:41.291
Every time code is merged, an automated system builds the application
1:45:41.291–1:45:43.343
and runs tests until the integration
1:45:43.343–1:45:45.990
and runs tests until the integration finishes.
1:45:46.000–1:45:50.331
This ensures that the new code does not break the existing code base.
1:45:50.331–1:45:54.080
It allows teams to catch errors instantly.
1:45:54.080–1:45:58.283
Then we have continuous delivery versus continuous deployment.
1:45:58.283–1:46:00.663
How can we use continuous deployment.
1:46:00.663–1:46:01.840
How can we use CI/CD?
1:46:01.840–1:46:05.280
First, it gives a faster time to market.
1:46:05.280–1:46:10.639
New features and bug fixes reach users in hours instead of weeks or months.
1:46:10.639–1:46:16.229
There are fewer bugs, easier rollbacks, and better developer productivity.
1:46:16.239–1:46:19.810
CI/CD pipelines can be used in GitHub actions,
1:46:19.810–1:46:20.635
GitLab CI,
1:46:20.635–1:46:21.367
Jenkins,
1:46:21.367–1:46:22.374
and actions,
1:46:22.374–1:46:23.199
GitLab CI,
1:46:23.199–1:46:23.931
Jenkins,
1:46:23.931–1:46:25.040
and CircleCI.
1:46:25.040–1:46:27.759
I will search for codeex on Google.
1:46:27.759–1:46:28.121
Now,
1:46:28.121–1:46:29.118
for example,
1:46:29.118–1:46:32.197
if I share here that I want this in codeex,
1:46:32.197–1:46:34.008
then we can also do that.
1:46:34.008–1:46:35.920
how it becomes possible.
1:46:35.920–1:46:39.523
Integrating the codeex command line into the pipeline
1:46:39.523–1:46:43.910
enables open AI codeex to automatically evaluate build failures.
1:46:43.920–1:46:46.105
It analyzes vulnerability scans
1:46:46.105–1:46:50.163
and proposes minimal changes required to make the tests pass.
1:46:50.163–1:46:53.432
It executes code quality checks directly.
1:46:53.432–1:46:55.158
It also generates remediation patches
1:46:55.158–1:46:56.884
or pull generates remediation patches
1:46:56.884–1:46:57.679
or pull requests.
1:46:57.679–1:47:00.952
Usually when we talk about our process,
1:47:00.952–1:47:05.920
we can perform CI/CD in multiple forms inside our projects.
1:47:05.920–1:47:07.877
Here in this interface
1:47:07.877–1:47:09.216
and outside it,
1:47:09.216–1:47:11.998
if I go directly to the terminal,
1:47:11.998–1:47:14.480
I can run the CI/CD pipeline.
1:47:14.480–1:47:15.839
How can I do this?
1:47:15.839–1:47:19.920
First, I will search for codeex CLI.
1:47:19.920–1:47:21.959
The developer platform will open
1:47:21.959–1:47:23.779
which we can access directly.
1:47:23.779–1:47:25.497
Here we must install it.
1:47:25.497–1:47:26.536
I will come here
1:47:26.536–1:47:29.334
and command the system to install codeex.
1:47:29.334–1:47:32.342
We will copy and paste the required command.
1:47:32.342–1:47:34.887
You will see that codeex is already set up here.
1:47:34.887–1:47:36.109
Because of this,
1:47:36.109–1:47:38.552
we do not need to install it again.
1:47:38.552–1:47:40.870
We simply type our codeex command
1:47:40.870–1:47:42.691
and it will start running.
1:47:42.691–1:47:45.119
You have seen this here too.
1:47:45.119–1:47:46.810
Whenever we give a command,
1:47:46.810–1:47:49.750
we have a terminal option available on the side.
1:47:49.760–1:47:50.667
Inside this,
1:47:50.667–1:47:54.296
we can automatically initiate our working process.
1:47:54.296–1:47:56.833
We also have a browser option to run CI/CD
1:47:56.833–1:47:59.679
have a browser option to run CI/CD pipelines.
1:47:59.679–1:48:00.290
Usually,
1:48:00.290–1:48:03.650
continuous integration and continuous deployment
1:48:03.650–1:48:07.392
have become a foundation of modern software engineering.
1:48:07.392–1:48:09.776
Traditional CI/CD pipelines
1:48:09.776–1:48:11.683
automate the building,
1:48:11.683–1:48:12.446
testing,
1:48:12.446–1:48:14.639
and deployment processes.
1:48:14.639–1:48:16.506
This reduces manual effort
1:48:16.506–1:48:19.520
and ensures consistent software delivery.
1:48:19.520–1:48:24.139
With the introduction of AI powered development tools like Open AI,
1:48:24.139–1:48:25.355
enhanced CI and CD
1:48:25.355–1:48:28.030
introduces a new layer of intelligence
1:48:28.030–1:48:30.704
into the software delivery life cycle.
1:48:30.704–1:48:33.512
Instead of merely reporting failures,
1:48:33.512–1:48:36.575
AI systems can investigate the root cause.
1:48:36.575–1:48:38.394
They propose correlations
1:48:38.394–1:48:41.319
and create pull requests containing fixes.
1:48:41.319–1:48:46.796
This dramatically reduces the time developers spend troubleshooting failed builds.
1:48:46.796–1:48:49.430
It allows engineering teams to focus on high value work
1:48:49.430–1:48:50.805
such as feature development
1:48:50.805–1:48:52.866
and architectural as feature development
1:48:52.866–1:48:54.480
and architectural improvement.
1:48:54.480–1:48:56.841
Let me show you a simple example.
1:48:56.841–1:48:58.858
We can take any system here.
1:48:58.858–1:49:00.187
When we give a prompt,
1:49:00.187–1:49:02.624
you can see our working process begins.
1:49:02.624–1:49:06.732
We get options to debug an issue or review a plan.
1:49:06.732–1:49:11.920
I will select GitHub and ask it to review the newest and ask it to review the newest repository.
1:49:11.920–1:49:14.415
The newest repository will appear.
1:49:14.415–1:49:17.847
Then I will command it to analyze the latest pull request.
1:49:17.847–1:49:20.969
It must generate unit tests for newly added functions,
1:49:20.969–1:49:23.209
modified business logic and edge cases
1:49:23.209–1:49:24.906
to improve our error handling
1:49:24.906–1:49:27.360
to improve our error handling completely.
1:49:27.360–1:49:28.743
As soon as I include this,
1:49:28.743–1:49:31.773
the error handling scenarios will become much better.
1:49:31.773–1:49:35.041
The other responses will also appear here
1:49:35.041–1:49:37.189
for us to analyze directly.
1:49:37.199–1:49:39.970
Usually the GitHub workflow is infused here.
1:49:39.970–1:49:43.877
Inside the GitHub workflow, we can directly use our other generations
1:49:43.877–1:49:46.800
or directly use our other generations or processes.
1:49:46.800–1:49:51.511
Our other regions and our understanding will also appear side by side.
1:49:51.511–1:49:53.671
I must tell you another thing.
1:49:53.671–1:49:58.357
We usually face a concern about how to check our processes inside out
1:49:58.357–1:49:59.600
on a larger scale.
1:49:59.600–1:50:01.679
We will see that in a much better form.
1:50:01.679–1:50:08.392
Now in the CI/CD pipeline, you can see the local workspace is empty.
1:50:08.392–1:50:10.852
The GitHub account is authenticated
1:50:10.852–1:50:12.518
but git is not available.
1:50:12.518–1:50:14.851
If we set up these things,
1:50:14.851–1:50:18.639
we can cross-check our CI/CD pipelines.
1:50:18.639–1:50:20.943
We prepare a repository
1:50:20.943–1:50:24.639
and use the CI/CD pipeline perfectly.
1:50:24.639–1:50:27.198
Here I will give you the example of a pipeline.
1:50:27.198–1:50:31.380
If you prepare a pipeline of build which have a request,
1:50:31.380–1:50:33.653
it has many stage such as names
1:50:33.653–1:50:35.744
and tests will appear here.
1:50:35.744–1:50:37.951
If you connect codecs here,
1:50:37.951–1:50:41.598
then our AI tasks can work side by side with it.
1:50:41.598–1:50:46.151
Our next topic is putting codeex into our work process.
1:50:46.151–1:50:49.751
This means adding codecs to our build system.
1:50:49.751–1:50:50.835
When we do this,
1:50:50.835–1:50:53.254
the system helps us find problems.
1:50:53.254–1:50:55.246
If a build stops working
1:50:55.246–1:50:56.641
or a task breaks,
1:50:56.641–1:50:59.829
the tool sees the code quality issues.
1:50:59.829–1:51:04.880
Before, people had to look at every single problem by hand.
1:51:04.880–1:51:07.577
Now the system looks at the failures for us.
1:51:07.577–1:51:09.958
It gives ideas to fix them
1:51:09.958–1:51:11.772
and creates tests.
1:51:11.772–1:51:15.809
It can even make pull requests with good answers.
1:51:15.809–1:51:17.631
In a normal process,
1:51:17.631–1:51:20.320
a person sends code to GitHub.
1:51:20.320–1:51:22.107
Then our complete system starts running
1:51:22.107–1:51:24.639
Then our complete system starts running automatically.
1:51:24.639–1:51:27.426
Things begin to work on their own.
1:51:27.426–1:51:30.509
We usually watch these actions in our deployment area.
1:51:30.509–1:51:31.988
For enterprises,
1:51:31.988–1:51:33.961
this saves a lot of time.
1:51:33.961–1:51:38.709
People do not have to fix the same small problems again.
1:51:38.719–1:51:41.634
The codeex assistant helps keep the work active.
1:51:41.634–1:51:45.562
It understands the whole process of how things run.
1:51:45.562–1:51:49.520
We like having a place without mistakes.
1:51:49.520–1:51:52.560
Now let us look at consistency.
1:51:52.560–1:51:55.840
This is a very important benefit.
1:51:55.840–1:51:59.834
Sometimes working directly with these pipelines can be hard.
1:51:59.834–1:52:03.199
The steps become difficult to manage.
1:52:03.199–1:52:06.480
First I will go to our plug-in section.
1:52:06.480–1:52:09.621
We can see the GitHub plugin here.
1:52:09.621–1:52:13.174
Next I will search for codeex in the bar.
1:52:13.174–1:52:14.581
We see many results
1:52:14.581–1:52:17.834
but I want to find it in the profile settings.
1:52:17.834–1:52:21.912
I look at the list of options like packages
1:52:21.912–1:52:22.728
copilot
1:52:22.728–1:52:23.311
pages
1:52:23.311–1:52:24.719
and security.
1:52:24.719–1:52:27.520
Here I will search for the codeex.
1:52:27.520–1:52:29.752
And here we have our codeex.
1:52:29.752–1:52:32.294
We can also search in GitHub
1:52:32.294–1:52:33.520
or settings.
1:52:33.520–1:52:36.323
Then I decide to grant access.
1:52:36.323–1:52:39.679
To do this, I open our repository.
1:52:39.679–1:52:41.235
I click on the code button
1:52:41.235–1:52:42.347
and copy the link.
1:52:42.347–1:52:48.080
I will ask the chat, do you have access to this project?
1:52:48.080–1:52:52.199
The system will now check if it can reach the repository
1:52:52.199–1:52:53.810
and provide us with it
1:52:53.810–1:52:56.407
and how we can initiate our working
1:52:56.407–1:52:57.750
or a larger scale.
1:52:57.760–1:53:02.097
Sometimes we have to look at these details ourselves also.
1:53:02.097–1:53:07.674
We can take a complete process out here and our generation will be completed in that.
1:53:07.674–1:53:11.265
This is usually present at a lesser extent.
1:53:11.265–1:53:14.697
But now we will initiate a full-fledged process here.
1:53:14.697–1:53:20.157
You will see that it has told us here that yes, I can access the repository.
1:53:20.157–1:53:24.639
The access to our repository has also arrived here.
1:53:24.639–1:53:28.314
The second thing it said is that our default branch is main.
1:53:28.314–1:53:37.840
Visibility is public and effective permissions in the session are admin, maintain, push, pull and triage.
1:53:37.840–1:53:43.449
I can simply say here that we now have to include an agents.md file inside this.
1:53:43.449–1:53:47.444
This will directly include it and give it to us.
1:53:47.444–1:53:51.906
But the thing is we cannot create things inside this.
1:53:51.906–1:53:59.591
So right now we will only cross-ch checkck our agents.mmd file here to see if it is directly available to us or not.
1:53:59.591–1:54:01.319
These are our things.
1:54:01.319–1:54:04.904
I will now take our full detailed discussion.
1:54:04.904–1:54:13.223
You will see that directly after just 1 second our agents.md file has been included here inside it.
1:54:13.223–1:54:15.785
As you see git isn't available.
1:54:15.785–1:54:20.480
So here after inspecting it has directly arrived.
1:54:20.480–1:54:28.698
I can give access here to directly push the code to see how we can improve or include things on a large scale side by side.
1:54:28.698–1:54:31.868
Another very important thing is running here.
1:54:31.868–1:54:39.334
Usually in a base pipeline I could not run git push origin here because the directory is not a git repository.
1:54:39.334–1:54:42.528
Git is not installed in our current shell.
1:54:42.528–1:54:45.746
Let us suppose we want to install git.
1:54:45.746–1:54:47.760
How can we do that?
1:54:47.760–1:54:50.026
First of all, we will open our PowerShell.
1:54:50.026–1:54:52.254
Here we come inside this one.
1:54:52.254–1:54:54.945
Here I say our PowerShell.
1:54:54.945–1:54:57.529
This is our PowerShell window.
1:54:57.529–1:55:01.847
Coming directly inside PowerShell, we will state our git version.
1:55:01.847–1:55:06.637
Here you are seeing that the git version is available to us here.
1:55:06.637–1:55:09.679
Let us suppose we want to install our git.
1:55:09.679–1:55:16.719
If we use this directly, you are seeing that now we will say we want to install git with our basic widget.
1:55:16.719–1:55:19.527
Automatically our widget will be installed here.
1:55:19.527–1:55:23.980
On the basis of that widget, we will take our things inside running.
1:55:23.980–1:55:27.233
Usually these things are not explained to us.
1:55:27.233–1:55:31.038
We are just initiating our production and working on a large scale.
1:55:31.038–1:55:33.641
Here it will take some time to scale.
1:55:33.641–1:55:34.950
Here it will take some time to install.
1:55:34.960–1:55:36.524
Until it installs,
1:55:36.524–1:55:38.000
we will wait here.
1:55:38.000–1:55:39.634
Now due to some issues
1:55:39.634–1:55:41.995
our git is not becoming active.
1:55:41.995–1:55:44.560
I tried a lot to activate our git.
1:55:44.560–1:55:49.040
You are seeing the prefix branch prefix is working.
1:55:49.040–1:55:50.696
Everything is working.
1:55:50.696–1:55:54.188
We usually did not include our commit instructions.
1:55:54.188–1:55:56.955
But still it is possible that by opening these things
1:55:56.955–1:55:58.967
all these items come into these things
1:55:58.967–1:56:00.800
all these items come into working.
1:56:00.800–1:56:01.495
But still,
1:56:01.495–1:56:02.729
as a matter of fact,
1:56:02.729–1:56:06.203
the discussion here is that when integrating codeex,
1:56:06.203–1:56:09.840
organizations start in non-production environments.
1:56:09.840–1:56:12.616
This allows codeex to analyze failures
1:56:12.616–1:56:14.560
and generate suggestions.
1:56:14.560–1:56:17.603
Once the team gains confidence in the results,
1:56:17.603–1:56:21.270
they can gradually introduce more advanced workflows.
1:56:21.280–1:56:24.764
These include automated pull request generations
1:56:24.764–1:56:26.870
and our AI assisted bug fixing.
1:56:26.870–1:56:31.913
Overall, codeex acts as an intelligent engineering assistant
1:56:31.913–1:56:34.101
inside our CI/CD pipeline.
1:56:34.101–1:56:38.768
It will overall help us in building all our things.
1:56:38.768–1:56:41.440
These entire matters have been discussed here.
1:56:41.440–1:56:46.742
An autofix workflow begins the moment a developer pushes code to a repository
1:56:46.742–1:56:49.280
or submits a pull request for review.
1:56:49.280–1:56:54.911
The CI/CD pipeline automatically starts a series of validation processes
1:56:54.911–1:56:57.592
such as compiling the application,
1:56:57.592–1:56:59.559
running automated tests,
1:56:59.559–1:57:02.419
checking code formatting standards,
1:57:02.419–1:57:04.385
verifying linting rules,
1:57:04.385–1:57:06.719
and executing security scans.
1:57:06.719–1:57:09.582
In traditional software development environments,
1:57:09.582–1:57:14.099
any failure in these checks would require a developer to manually investigate logs,
1:57:14.099–1:57:15.880
identify the source of the issue,
1:57:15.880–1:57:17.788
and implement a source of the issue,
1:57:17.788–1:57:18.880
and implement a fix.
1:57:18.880–1:57:21.345
With codeex powered autofix workflows,
1:57:21.345–1:57:24.535
the process becomes significantly more efficient.
1:57:24.535–1:57:28.032
Instead of merely reporting that something failed,
1:57:28.032–1:57:31.926
the workflow can immediately begin analyzing the problem
1:57:31.926–1:57:34.400
and preparing a potential solution.
1:57:34.400–1:57:38.698
This transforms CI/CD from a passive validation system
1:57:38.698–1:57:44.560
into an active participant in software maintenance and quality assurance.
1:57:44.560–1:57:46.277
Once a failure is detected,
1:57:46.277–1:57:50.531
Codeex examines all available information related to the problem.
1:57:50.531–1:57:52.989
This includes error messages,
1:57:52.989–1:57:53.934
build logs,
1:57:53.934–1:57:55.068
test outputs,
1:57:55.068–1:57:57.148
recently modified files,
1:57:57.148–1:57:59.133
project documentation,
1:57:59.133–1:58:01.307
repository instructions,
1:58:01.307–1:58:05.760
and any development guidelines defined in agents.mmd.
1:58:05.760–1:58:08.137
By reviewing these sources together,
1:58:08.137–1:58:14.239
Codeex gains a much broader understanding of the issue than a simple rule-based automation tool.
1:58:14.239–1:58:15.105
For example,
1:58:15.105–1:58:19.119
if a login related test starts failing after a recent update,
1:58:19.119–1:58:22.188
Codeex can inspect the authentication logic,
1:58:22.188–1:58:24.392
compare the recent code changes,
1:58:24.392–1:58:26.517
review the affected test cases,
1:58:26.517–1:58:29.360
and determine where the behavior diverged
1:58:29.360–1:58:31.440
from expectations.
1:58:31.440–1:58:37.920
This contextual understanding is one of the major advantages of AI assisted development workflows.
1:58:37.920–1:58:39.972
After gathering the necessary information,
1:58:39.972–1:58:41.861
Codeex performs root cause information,
1:58:41.861–1:58:43.599
Codeex performs root cause analysis.
1:58:43.599–1:58:47.832
Rather than attempting random modifications until a test passes,
1:58:47.832–1:58:52.000
it tries to determine why the failure occurred in the first place.
1:58:52.000–1:58:55.737
The underlying issue could be a missing import statement,
1:58:55.737–1:58:59.093
a renamed function that was not updated everywhere,
1:58:59.093–1:59:01.305
a changed API response structure,
1:59:01.305–1:59:03.593
an incorrect configuration value,
1:59:03.593–1:59:07.253
a dependency upgrade that introduced breaking changes,
1:59:07.253–1:59:08.560
or a test case that no
1:59:08.560–1:59:12.080
longer reflects the intended application longer reflects the intended application behavior.
1:59:12.080–1:59:15.184
By identifying the actual source of the problem,
1:59:15.184–1:59:18.364
codecs can generate fixes that are more accurate,
1:59:18.364–1:59:19.349
maintainable,
1:59:19.349–1:59:23.513
and less likely to introduce new defects elsewhere in the system.
1:59:23.513–1:59:26.553
Once the root cause has been identified,
1:59:26.553–1:59:29.504
Codeex generates a proposed solution.
1:59:29.504–1:59:34.960
A well-designed autofix workflow emphasizes minimal and focused changes.
1:59:34.960–1:59:38.606
The goal is not to rewrite large portions of the application,
1:59:38.606–1:59:43.119
but to make the smallest possible modification that resolves the failure.
1:59:43.119–1:59:44.980
This approach reduces risk
1:59:44.980–1:59:49.440
and makes the resulting changes easier for developers to review.
1:59:49.440–1:59:50.301
For example,
1:59:50.301–1:59:53.745
if a build fails because of an incorrect import path,
1:59:53.745–2:00:00.867
codec should update only the affected import statement rather than refactoring multiple unrelated files.
2:00:00.867–2:00:05.720
Developers can also provide explicit instructions to guide this process,
2:00:05.720–2:00:09.495
such as requesting that only necessary files be modified,
2:00:09.495–2:00:12.269
preserving existing coding conventions,
2:00:12.269–2:00:17.440
and updating tests only when required to reflect legitimate behavior changes.
2:00:17.440–2:00:19.394
Following fix generation,
2:00:19.394–2:00:22.537
validation becomes the next critical step.
2:00:22.537–2:00:28.535
The proposed solution is tested using the same pipeline checks that originally detected the problem.
2:00:28.535–2:00:29.891
Automated builds,
2:00:29.891–2:00:30.739
unit tests,
2:00:30.739–2:00:32.180
integration tests,
2:00:32.180–2:00:33.282
linting tools,
2:00:33.282–2:00:40.159
and security scans are executed again to confirm that the issue has been resolved successfully.
2:00:40.159–2:00:43.523
If the validation process still detects failures,
2:00:43.523–2:00:48.060
developers can provide additional context or refined instructions
2:00:48.060–2:00:51.199
and allow codeex to perform another iteration.
2:00:51.199–2:00:54.415
This feedback loop helps improve solution quality
2:00:54.415–2:00:59.350
while ensuring that every proposed change is verified before moving forward.
2:00:59.360–2:01:02.339
Even when automated validation succeeds,
2:01:02.339–2:01:06.239
human review remains an essential part of the workflow.
2:01:06.239–2:01:09.628
Developers examine the AI generated modifications
2:01:09.628–2:01:13.094
to confirm that the solution is technically correct,
2:01:13.094–2:01:15.482
aligns with business requirements,
2:01:15.482–2:01:17.792
follows architectural standards,
2:01:17.792–2:01:20.960
and does not introduce unintended side effects.
2:01:20.960–2:01:24.807
This review process also provides accountability and governance
2:01:24.807–2:01:28.311
which are especially important in enterprise environments
2:01:28.311–2:01:32.020
where compliance, security and maintainability requirements
2:01:32.020–2:01:33.679
must be carefully enforced.
2:01:33.679–2:01:35.289
Once the fix has been approved,
2:01:35.289–2:01:37.642
the changes can be merged into the main branch
2:01:37.642–2:01:39.190
and included in future branch
2:01:39.190–2:01:41.119
and included in future deployments.
2:01:41.119–2:01:44.271
Over time, teams can analyze recurring issues
2:01:44.271–2:01:48.080
and improve their development processes accordingly.
2:01:48.080–2:01:50.082
Repository instructions,
2:01:50.082–2:01:51.648
testing strategies,
2:01:51.648–2:01:53.476
agents.mmd guidelines,
2:01:53.476–2:01:55.390
and CI/CD configurations
2:01:55.390–2:01:59.480
can be updated to help codeex handle similar situations
2:01:59.480–2:02:01.840
more effectively in the future.
2:02:01.840–2:02:05.587
As a result, autofix workflows not only resolve immediate problems,
2:02:05.587–2:02:08.172
but also contribute to continuous improvement
2:02:08.172–2:02:11.532
across the software development [clears throat] life cycle,
2:02:11.532–2:02:14.310
enabling teams to deliver higher quality software
2:02:14.320–2:02:19.760
faster while reducing the manual effort required to maintain complex systems.
2:02:19.760–2:02:25.025
Now the discussion we have is related to configuring automated bug resolution.
2:02:25.025–2:02:30.130
We can say this on a large scale in our codeex along with other things.
2:02:30.130–2:02:32.100
a discussion was going on.
2:02:32.100–2:02:37.082
This is most valuable for enterprise use cases for open AI codecs.
2:02:37.082–2:02:41.754
Instead of developers manually investigating every test field,
2:02:41.754–2:02:42.859
linting error,
2:02:42.859–2:02:44.303
securing warnings,
2:02:44.303–2:02:46.002
or production defects,
2:02:46.002–2:02:48.126
codeex can analyze the issue,
2:02:48.126–2:02:50.250
identify the affected files,
2:02:50.250–2:02:52.034
generate a proposed fix,
2:02:52.034–2:02:55.092
and create a pull request for human review.
2:02:55.092–2:02:59.567
This significantly reduces the time spent on repetitive maintenance tasks
2:02:59.567–2:03:05.520
while allowing focus for engineers to concentrate on high-level architectural business problems.
2:03:05.520–2:03:07.562
In modern software teams,
2:03:07.562–2:03:11.645
bugs are often discovered through CI/CD pipelines,
2:03:11.645–2:03:13.315
monitoring systems,
2:03:13.315–2:03:14.614
issue trackers,
2:03:14.614–2:03:16.480
and security scanners.
2:03:16.480–2:03:19.340
Codeex can integrate into these workflows
2:03:19.340–2:03:21.246
so that when an issue occurs,
2:03:21.246–2:03:24.504
the AI automatically receives the failure logs,
2:03:24.504–2:03:25.933
repository context,
2:03:25.933–2:03:27.205
coding standards,
2:03:27.205–2:03:29.280
and our project instructions.
2:03:29.280–2:03:29.926
All right.
2:03:29.926–2:03:36.560
The critical aspect we have for automated bug resolution is defining clear boundaries.
2:03:36.560–2:03:42.133
Enterprise organizations should never allow AI to directly deploy files into production.
2:03:42.133–2:03:42.800
Instead,
2:03:42.800–2:03:45.383
codec should generate code changes,
2:03:45.383–2:03:46.467
execute tests,
2:03:46.467–2:03:48.217
and create pull requests
2:03:48.217–2:03:50.634
that require developer approval.
2:03:50.634–2:03:52.448
This maintains governance
2:03:52.448–2:03:53.789
and accountability
2:03:53.789–2:03:56.560
while still benefiting from automation.
2:03:56.560–2:03:58.721
Human reviewers can remain fully responsible
2:03:58.721–2:03:59.884
for validating the basic
2:03:59.884–2:04:01.990
responsible for validating the basic logic.
2:04:02.000–2:04:02.333
Now,
2:04:02.333–2:04:03.331
let me tell you
2:04:03.331–2:04:04.994
a very important thing.
2:04:04.994–2:04:06.772
Our agents.mmd file
2:04:06.772–2:04:08.550
plays a crucial role
2:04:08.550–2:04:09.910
in the process.
2:04:09.910–2:04:13.216
What happens is they provide our project specifications
2:04:13.216–2:04:16.453
and instructions that guide codeex's decision-making
2:04:16.453–2:04:17.840
during bug resolution.
2:04:17.840–2:04:21.137
These instructions define the coding conventions,
2:04:21.137–2:04:22.635
testing requirements,
2:04:22.635–2:04:24.134
security constraints,
2:04:24.134–2:04:25.557
dependency policies,
2:04:25.557–2:04:27.655
and our architectural patterns.
2:04:27.655–2:04:31.115
The more structured the agents.mmd file is,
2:04:31.115–2:04:34.950
the more accurate and reliable the fixes become.
2:04:34.960–2:04:41.372
Organizations must look at another thing alongside agents.mmd confidence thresholds.
2:04:41.372–2:04:46.559
For example, codecs may automatically fix linting errors and formatting issues
2:04:46.559–2:04:53.196
while security vulnerabilities or database related bugs require a mandatory senior engineer review.
2:04:53.196–2:04:58.286
An example of this is that first of all we have to do this step by step.
2:04:58.286–2:05:06.400
The first part of our process is to identify our bug trigger resources and define where the bug reports originate.
2:05:06.400–2:05:10.802
Usually what happens is we see this in our CI/CD builds
2:05:10.802–2:05:14.422
or we can see this in our unit tests we perform
2:05:14.422–2:05:18.629
or we can see this in our integration test failures.
2:05:18.639–2:05:21.305
Sometimes issues can arise in GitHub
2:05:21.305–2:05:24.239
or our security scans can cause an issue.
2:05:24.239–2:05:24.936
All right.
2:05:24.936–2:05:27.412
After that, we have to identify the AI
2:05:27.412–2:05:29.887
and look at the AI's fix permissions.
2:05:29.887–2:05:32.763
If let's suppose there's a formatting issue,
2:05:32.763–2:05:35.185
a linting issue or a unit test failure,
2:05:35.185–2:05:37.682
we'll automatically look at all of them
2:05:37.682–2:05:40.331
and a detailed discussion will take place
2:05:40.331–2:05:43.520
regarding production incidents and everything.
2:05:43.520–2:05:46.111
Agents.md is our most important file
2:05:46.111–2:05:47.783
which I mentioned here.
2:05:47.783–2:05:49.642
What happens in agents.md
2:05:49.642–2:05:53.106
is we can see the automated bug resolution rules.
2:05:53.106–2:05:54.450
Whenever we fix a bug,
2:05:54.450–2:05:56.764
we should minimize the code changes.
2:05:56.764–2:05:59.522
We should never modify the database schemas.
2:05:59.522–2:06:02.109
We should preserve the API contracts,
2:06:02.109–2:06:03.968
add our tests for everyone,
2:06:03.968–2:06:06.636
and run all of the affected test suites.
2:06:06.636–2:06:08.665
We must explain the root cause
2:06:08.665–2:06:11.343
and also create a pull request summary.
2:06:11.343–2:06:13.394
You can see all of this in summary.
2:06:13.394–2:06:15.376
You can see all of this in agents.md
2:06:15.376–2:06:16.812
where we address the bugs
2:06:16.812–2:06:18.794
and multiple things are included.
2:06:18.794–2:06:22.947
Then if I let's suppose perform proper CI/CD integration
2:06:22.947–2:06:26.408
meaning after identifying the trigger sources
2:06:26.408–2:06:27.879
we've defined our AI
2:06:27.879–2:06:30.993
then if I say we want to configure CI/CD here
2:06:30.993–2:06:33.502
what I'll do first is take you to the
2:06:33.502–2:06:36.800
I'll do first is take you to the configuration
2:06:36.800–2:06:41.346
in the configuration workflow we first discuss the build failure
2:06:41.346–2:06:44.487
then we understand our codeex investigation
2:06:44.487–2:06:45.644
generate the fix
2:06:45.644–2:06:46.554
run the tests
2:06:46.554–2:06:48.207
create the pull request
2:06:48.207–2:06:49.943
test develop our reviews
2:06:49.943–2:06:52.257
and also then merge our workings.
2:06:52.257–2:06:54.755
So this will come here.
2:06:54.755–2:06:57.545
Then the next and most important process
2:06:57.545–2:07:00.335
which will be discussed in our setup here
2:07:00.335–2:07:02.550
will be our validation of fixes.
2:07:02.560–2:07:05.427
Here we will require our unit tests,
2:07:05.427–2:07:07.052
integration tests,
2:07:07.052–2:07:08.390
security scans,
2:07:08.390–2:07:09.441
code reviews
2:07:09.441–2:07:11.840
and our build verifications.
2:07:11.840–2:07:15.105
These will directly be used to approve our process.
2:07:15.105–2:07:16.160
All right.
2:07:16.160–2:07:17.316
Now as an example,
2:07:17.316–2:07:19.705
if I go into codeex and open a new chat,
2:07:19.705–2:07:24.868
what will happen in our chat is I'll say directly that a GitHub action has failed.
2:07:24.868–2:07:27.660
We'll include the repository name directly.
2:07:27.660–2:07:29.592
We have our failure logs here
2:07:29.592–2:07:32.813
and the tasks are being discussed the most here.
2:07:32.813–2:07:33.444
All right.
2:07:33.444–2:07:34.312
After that,
2:07:34.312–2:07:37.696
we have our unit test failure which we will use.
2:07:37.696–2:07:38.378
After that,
2:07:38.378–2:07:41.446
whatever automated bug resolution we have directly,
2:07:41.446–2:07:42.673
we will configure it.
2:07:42.673–2:07:45.514
We will discuss a onego project today.
2:07:45.514–2:07:49.679
We will direct a full repository in our onego project.
2:07:49.679–2:07:52.796
First we will create all project code and details.
2:07:52.796–2:07:54.847
After that we will check our iterations
2:07:54.847–2:07:56.338
and possible our iterations
2:07:56.338–2:07:57.840
and possible improvements.
2:07:57.840–2:08:01.520
Then we will use GitHub and codeex.
2:08:01.520–2:08:03.705
Here is our codeex.
2:08:03.705–2:08:05.440
We open codeex.
2:08:05.440–2:08:10.260
Inside codeex we generate a full project before using prompts.
2:08:10.260–2:08:14.251
In codeex we must include the set agents file
2:08:14.251–2:08:17.487
but we will first exit this project.
2:08:17.487–2:08:20.553
Then we will build a new project here.
2:08:20.553–2:08:22.297
I will close this one.
2:08:22.297–2:08:23.239
We close it
2:08:23.239–2:08:25.854
and build a new project again.
2:08:25.854–2:08:28.730
You see projects are available here.
2:08:28.730–2:08:30.403
I can organize them
2:08:30.403–2:08:32.400
or start from scratch.
2:08:32.400–2:08:35.476
We will name our project one go.
2:08:35.476–2:08:36.614
In this project,
2:08:36.614–2:08:40.353
we will build a complete application with everything.
2:08:40.353–2:08:41.037
First,
2:08:41.037–2:08:43.440
we will pin this project.
2:08:43.440–2:08:44.188
After pinning,
2:08:44.188–2:08:45.684
we open it in our After pinning,
2:08:45.684–2:08:46.960
we open it in our explorer.
2:08:46.960–2:08:50.400
Our explorer has no file inside.
2:08:50.400–2:08:50.972
Later,
2:08:50.972–2:08:54.320
all generations will come into this file.
2:08:54.320–2:08:57.222
We have our VS code and terminal.
2:08:57.222–2:09:01.440
I told you before we can use codecs in our you before we can use codecs in our terminal.
2:09:01.440–2:09:02.511
In VS Code,
2:09:02.511–2:09:05.010
our cursor is available.
2:09:05.010–2:09:07.173
I will first tell you the plan.
2:09:07.173–2:09:09.440
We will open our plan mode.
2:09:09.440–2:09:11.516
We have no plugins yet.
2:09:11.516–2:09:14.800
We will not use the browser much.
2:09:14.800–2:09:18.800
We will use the 5.4 model in our GPT.
2:09:18.800–2:09:22.336
We will use the medium 5.4 model.
2:09:22.336–2:09:24.330
We will use fast speed here.
2:09:24.330–2:09:25.881
Not default speed.
2:09:25.881–2:09:28.560
It will be used here.
2:09:28.560–2:09:31.583
We will not connect GitHub for now.
2:09:31.583–2:09:37.679
I will say in one go that I'm going to make a project about a healthcare make a project about a healthcare application.
2:09:37.679–2:09:40.639
Can you plan a project for me?
2:09:40.639–2:09:43.201
Project planning will start here.
2:09:43.201–2:09:46.480
First it will settle output resources.
2:09:46.480–2:09:48.596
I will not include them.
2:09:48.596–2:09:51.840
Now we look at current workspace.
2:09:51.840–2:09:55.199
You see nothing is there in workspace.
2:09:55.199–2:09:59.686
Who is the primary user for the first version of the healthcare app?
2:09:59.686–2:10:02.560
We have patients and doctors.
2:10:02.560–2:10:04.347
I will say this application is for
2:10:04.347–2:10:06.719
I will say this application is for patients.
2:10:06.719–2:10:09.224
We want to build an application for our patients.
2:10:09.224–2:10:13.057
What kind of first release do you want to plan?
2:10:13.057–2:10:15.707
MVP or balanced or you want to plan?
2:10:15.707–2:10:16.719
MVP or balanced or ambitious?
2:10:16.719–2:10:19.280
I will choose MVP.
2:10:19.280–2:10:21.760
What is our delivery target?
2:10:21.760–2:10:24.239
We want to build a web application here.
2:10:24.239–2:10:27.192
I will not build a mobile application.
2:10:27.192–2:10:29.679
I will build a web app here.
2:10:29.679–2:10:32.000
The current decision is clear.
2:10:32.000–2:10:36.960
Patientfacing, MVP sized and optimized for a web app.
2:10:36.960–2:10:40.000
I still need to lock the feature set.
2:10:40.000–2:10:42.107
Now we have our feature sets.
2:10:42.107–2:10:47.282
Which feature bundle should define the MVP booking and records?
2:10:47.282–2:10:50.800
We will use this simple option.
2:10:50.800–2:10:55.280
How should the plan treat healthcare compliance in the first version?
2:10:55.280–2:10:57.061
We will use HIPPA ready design which is
2:10:57.061–2:10:59.510
We will use HIPPA ready design which is recommended.
2:10:59.520–2:11:04.400
We can also use full compliance track or lightweight prototype.
2:11:04.400–2:11:08.719
How much external integration should the first plan include?
2:11:08.719–2:11:11.541
I will say minimal integration will be included.
2:11:11.541–2:11:13.758
These things are recommended here.
2:11:13.758–2:11:16.433
Through them our entire process here.
2:11:16.433–2:11:17.920
Through them our entire process comes.
2:11:17.920–2:11:20.800
What will be the delivery timeline?
2:11:20.800–2:11:24.400
What will be the delivery timeline for our project?
2:11:24.400–2:11:27.243
I will say I want it in an urgent manner.
2:11:27.243–2:11:31.950
This is a fourth part where we can include what we want.
2:11:31.950–2:11:34.960
What team should this plan assume?
2:11:34.960–2:11:36.793
Our small team is here.
2:11:36.793–2:11:38.913
Instead of a small team,
2:11:38.913–2:11:41.360
we can choose solo builder.
2:11:41.360–2:11:43.903
Our solo builder is here.
2:11:43.903–2:11:44.226
Now,
2:11:44.226–2:11:46.163
what kind of plan do you need?
2:11:46.163–2:11:48.629
Build plan or business build.
2:11:48.629–2:11:51.856
We will work with a simple build plan.
2:11:51.856–2:11:54.514
Now it reduces the project scope
2:11:54.514–2:11:56.000
and other things.
2:11:56.000–2:11:58.805
You see multiple questions are asked here
2:11:58.805–2:12:00.087
for a solo builder.
2:12:00.087–2:12:01.515
What does urgent mean
2:12:01.515–2:12:03.499
for the first usable release?
2:12:03.499–2:12:06.315
We will answer one week.
2:12:06.315–2:12:09.280
We will include one week here.
2:12:09.280–2:12:11.439
Our plan will come here.
2:12:11.439–2:12:13.929
Build a patient-f facing web MVP
2:12:13.929–2:12:15.312
for a solo builder
2:12:15.312–2:12:18.447
optimized for one week urgent prototype
2:12:18.447–2:12:21.213
while keeping the design hippaware
2:12:21.213–2:12:22.504
and future ready
2:12:22.504–2:12:25.270
for real healthcare data handling.
2:12:25.280–2:12:26.890
I will read the plan once
2:12:26.890–2:12:28.660
then we will implement it.
2:12:28.660–2:12:32.077
I am saying that we have the entire process.
2:12:32.077–2:12:36.520
We say our product definition is also happening here.
2:12:36.520–2:12:42.719
After product definition, our recommended MVP features have also arrived here.
2:12:42.719–2:12:46.639
Front end and backend have come in our technical approach.
2:12:46.639–2:12:50.274
I will tell it that I want just a working front end
2:12:50.274–2:12:51.920
and minimal back end.
2:12:51.920–2:12:57.520
Also, it should be just HTML and CSS with JS logics.
2:12:57.520–2:13:00.800
We want our product in a simpler way.
2:13:00.800–2:13:02.911
All these things will come here.
2:13:02.911–2:13:05.199
The stack has arrived.
2:13:05.199–2:13:08.034
What should a minimal backend do?
2:13:08.034–2:13:11.520
We can use a tiny mock API.
2:13:11.520–2:13:14.754
We can use a basic form back end.
2:13:14.754–2:13:18.320
We will not use any real backend.
2:13:18.320–2:13:21.119
How should the front end be structured?
2:13:21.119–2:13:25.760
I can say a multi-page application will be required here.
2:13:25.760–2:13:27.254
What level of front-end quality is
2:13:27.254–2:13:29.119
What level of front-end quality is needed?
2:13:29.119–2:13:34.079
I will say we need a portfolio quality user interface.
2:13:34.079–2:13:36.639
Our plan is created.
2:13:36.639–2:13:40.840
You can see we have JSo objects and local storage here.
2:13:40.840–2:13:45.433
Key changes are to reframe the project as a front-end prototype,
2:13:45.433–2:13:47.644
not a production ready option.
2:13:47.644–2:13:51.040
Now we can implement this plan.
2:13:51.040–2:13:53.790
During implementation, it will bring our coding.
2:13:53.790–2:13:56.318
It is checking the workspace shape.
2:13:56.318–2:13:58.429
We will look at static app files
2:13:58.429–2:13:59.646
and shared styles
2:13:59.646–2:14:01.280
and JavaScript layers.
2:14:01.280–2:14:04.488
Here we will also check the open file
2:14:04.488–2:14:07.920
to see what things are discussed in it.
2:14:07.920–2:14:11.679
First it took basic index html.
2:14:11.679–2:14:14.086
We will open our file explorer.
2:14:14.086–2:14:17.679
We will open one go from documents.
2:14:17.679–2:14:22.412
For the time being we have no file or format available in one go
2:14:22.412–2:14:24.917
but later our files will appear.
2:14:24.917–2:14:26.887
It has confirmed our HTML pages
2:14:26.887–2:14:28.251
and state stylesheet
2:14:28.251–2:14:29.312
and JS HTML pages
2:14:29.312–2:14:30.676
and state stylesheet
2:14:30.676–2:14:31.520
and JS layer.
2:14:31.520–2:14:34.176
In plugins, our GitHub is not installed yet.
2:14:34.176–2:14:36.701
I will go to our codec settings
2:14:36.701–2:14:38.721
to install GitHub once.
2:14:38.721–2:14:40.757
We will go to our settings.
2:14:40.757–2:14:43.024
You can see our connections here.
2:14:43.024–2:14:47.840
In settings, you can see we have our connections.
2:14:47.840–2:14:51.722
Besides connections, we have our MCP servers here
2:14:51.722–2:14:53.016
which we can use.
2:14:53.016–2:14:54.959
We also use plugins here
2:14:54.959–2:14:56.708
which we can connect.
2:14:56.708–2:14:58.440
I will go to our plugins.
2:14:58.440–2:15:00.944
You can see our plugins are available
2:15:00.944–2:15:03.125
where all our other details are.
2:15:03.125–2:15:06.842
We will include our direct option in configuration.
2:15:06.842–2:15:08.608
We have our plugins.
2:15:08.608–2:15:10.556
We can use user our plugins.
2:15:10.556–2:15:11.750
We can use user configuration.
2:15:11.760–2:15:18.735
We have sandbox settings and current version and everything is working in MCP servers.
2:15:18.735–2:15:20.786
Our plugins have arrived.
2:15:20.786–2:15:25.353
We can also see our mostused plug-in here and how it is discussed.
2:15:25.353–2:15:30.988
Then we have plugins inside our hooks and we have our computer use plugin.
2:15:30.988–2:15:34.858
So any app and our Google Chrome browser has also arrived here.
2:15:34.858–2:15:38.872
I will bring our plugins into our settings search.
2:15:38.872–2:15:40.960
These are our plugins.
2:15:40.960–2:15:42.942
I will use GitHub here.
2:15:42.942–2:15:46.991
When I connect GitHub, you can see all details have arrived here.
2:15:46.991–2:15:52.872
Because we are using the Michael Deont account, we will bring the same Michael Deont email here.
2:15:52.872–2:15:54.880
We click on add plugin.
2:15:54.880–2:15:57.334
Adding GitHub will appear.
2:15:57.334–2:16:00.112
It is approved by our admin.
2:16:00.112–2:16:04.000
We will go to connect and continue to will go to connect and continue to GitHub.
2:16:04.000–2:16:08.079
We will get our detail in our browser which we will use.
2:16:08.079–2:16:10.455
You will see that GitHub is now connected.
2:16:10.455–2:16:12.823
We can try it out in the chat connected.
2:16:12.823–2:16:14.000
We can try it out in the chat too.
2:16:14.000–2:16:19.317
In GitHub, we have our repositories and pull requests and all things have arrived.
2:16:19.317–2:16:21.850
Our GitHub access is now arrived.
2:16:21.850–2:16:22.960
Our GitHub access is now connected.
2:16:22.960–2:16:27.814
We have our repositories and issues and pull requests inside it.
2:16:27.814–2:16:33.406
We have 97 actions available in the GitHub app related to read and write.
2:16:33.406–2:16:37.200
We can use it for read and write functions.
2:16:37.200–2:16:41.359
If we want to try it in the chat, we can do that too.
2:16:41.359–2:16:44.880
After this, we go to our healthcare After this, we go to our healthcare application.
2:16:44.880–2:16:48.464
You will see that a total of nine files generated here.
2:16:48.464–2:16:52.648
You can see in these files we have our app.js.JS.
2:16:52.648–2:16:57.859
If I go here and reload it, our file structure is still not very strong.
2:16:57.859–2:17:07.439
But you will see that all our assets are available here index and records and all these files are generated here overall.
2:17:07.439–2:17:12.559
Now it also told us it found a portability issue in the static assets.
2:17:12.559–2:17:16.252
A few non-ASKY characters slipped into the labels.
2:17:16.252–2:17:18.000
It will run them.
2:17:18.000–2:17:19.981
The command is normalized.
2:17:19.981–2:17:23.359
I am loading the normal browser.
2:17:23.359–2:17:26.108
Now we will connect things in our inapp browser.
2:17:26.108–2:17:28.972
You will see I did not give any prompt.
2:17:28.972–2:17:32.345
I did not give any prompt on a large scale.
2:17:32.345–2:17:36.880
I gave a basic prompt that I need a healthcare application.
2:17:36.880–2:17:41.920
It planned it and took multiple recommendations from me during planning.
2:17:41.920–2:17:45.148
In the end, it generated all our assets in one go.
2:17:45.148–2:17:51.840
Appointments and dashboard and doctors and index and record files are generated.
2:17:51.840–2:17:55.120
Now browser automation has also arrived.
2:17:55.120–2:18:00.080
We have all files for implementation and we can run prototypes.
2:18:00.080–2:18:02.319
Here is our documentation.
2:18:02.319–2:18:09.168
Now if I open our file explorer and go to documents and one go our folder is empty right now.
2:18:09.168–2:18:12.510
But if I look at our index html here in the file explorer,
2:18:12.510–2:18:14.327
you will see that we have a file
2:18:14.327–2:18:16.880
you will see that we have a file available.
2:18:16.880–2:18:19.174
If I open this file in our browser,
2:18:19.174–2:18:21.713
you will see our project has arrived.
2:18:21.713–2:18:24.639
It is a healthcare app prototype.
2:18:24.639–2:18:29.599
We are accessing healthcare here with appointments and records and reminders.
2:18:29.599–2:18:31.467
When we want to enter a dashboard,
2:18:31.467–2:18:32.335
we sign in here.
2:18:32.335–2:18:34.465
Our doctors have arrived in it.
2:18:34.465–2:18:37.712
After doctors, our appointments have arrived
2:18:37.712–2:18:39.793
and our records have arrived.
2:18:39.793–2:18:43.246
This is our whole process as you can see.
2:18:43.246–2:18:47.657
If we want we can confirm any other appointment too.
2:18:47.657–2:18:49.993
I will confirm an appointment.
2:18:49.993–2:18:52.248
I will say I have a heart pain.
2:18:52.248–2:18:54.227
I will just include a reason.
2:18:54.227–2:18:58.076
When we include this part, our second appointment will come.
2:18:58.076–2:19:00.519
This means our page is loading.
2:19:00.519–2:19:03.651
If we go to records, we have our medications
2:19:03.651–2:19:04.695
and allergies
2:19:04.695–2:19:06.870
and recent visits available.
2:19:06.880–2:19:08.354
If we go to doctors,
2:19:08.354–2:19:11.119
all doctors we have are listed here.
2:19:11.119–2:19:12.940
Then comes our are listed here.
2:19:12.940–2:19:13.920
Then comes our dashboard.
2:19:13.920–2:19:15.440
Inside this dashboard,
2:19:15.440–2:19:17.188
we have our current summary
2:19:17.188–2:19:20.455
showing the plan and conditions and recent visits.
2:19:20.455–2:19:26.399
Our insurance card and hydration reminder and medication review are all available.
2:19:26.399–2:19:30.319
Active members and unwanted things are available here.
2:19:30.319–2:19:31.039
If we want,
2:19:31.039–2:19:35.037
we can build a new demo account instead of demo credentials.
2:19:35.037–2:19:36.616
I will close this one.
2:19:36.616–2:19:38.581
I will give a prompt here.
2:19:38.581–2:19:43.738
I liked my first draft and I want to make this an official app for the patients.
2:19:43.738–2:19:47.847
Add some vibrant health-based colors in the website.
2:19:47.847–2:19:49.522
Also try to make it more real.
2:19:49.522–2:19:51.797
Our prototype is very much liked.
2:19:51.797–2:19:53.148
In the prototype,
2:19:53.148–2:19:55.849
our login and doctors are very real.
2:19:55.849–2:19:58.284
But this dashboard has some issues.
2:19:58.284–2:20:00.261
When I bring it to the phone view,
2:20:00.261–2:20:01.799
it does not look special.
2:20:01.799–2:20:03.609
It has many issues.
2:20:03.609–2:20:06.960
This dashboard does not go higher from here.
2:20:06.960–2:20:10.128
The second thing is our login panel goes too far back.
2:20:10.128–2:20:13.053
If we go to our network inside the console,
2:20:13.053–2:20:15.058
nothing special is loading.
2:20:15.058–2:20:18.240
This means we have no back end.
2:20:18.240–2:20:21.504
It created a working front end for us.
2:20:21.504–2:20:24.034
I have given a prompt to update our prototype.
2:20:24.034–2:20:27.625
You see we have our browser available in plugins.
2:20:27.625–2:20:29.535
Due to this we can use it.
2:20:29.535–2:20:31.911
It says I am updating the use it.
2:20:31.911–2:20:33.520
It says I am updating the prototype.
2:20:33.520–2:20:39.120
It is updating the prototype towards a more launch oriented Alaska patient app.
2:20:39.120–2:20:42.355
First I am verifying the current frontend structure.
2:20:42.355–2:20:47.167
Then I will replace the mock positioning with real Alaska provider data.
2:20:47.167–2:20:51.848
It will shift the design towards a premium Apple adjacent aesthetic
2:20:51.848–2:20:54.805
without copying Apple owned logos or icons
2:20:54.805–2:20:57.104
because we cannot copy the icons.
2:20:57.104–2:21:01.697
But if we want we can copy aesthetics based on an ecosystem
2:21:01.697–2:21:04.960
and we are going to do the same thing here.
2:21:04.960–2:21:08.493
This thing will be induced here in styles.
2:21:08.493–2:21:10.866
You see we have many changes.
2:21:10.866–2:21:12.960
It is performing enhancements in our file.
2:21:12.960–2:21:17.359
Overall, I have included one thing in the one go project.
2:21:17.359–2:21:20.847
I want to run the Apple ecosystem here.
2:21:20.847–2:21:26.491
Apple ecosystem means the user interface enhancements in our MacBook or iPhones.
2:21:26.491–2:21:29.176
I want to adapt them in our project.
2:21:29.176–2:21:31.670
All those things are happening here.
2:21:31.670–2:21:33.398
You see what it is doing.
2:21:33.398–2:21:36.020
First, I gave this information here.
2:21:36.020–2:21:39.455
Use real doctor information from Alaska.
2:21:39.455–2:21:41.555
I want to launch it.
2:21:41.555–2:21:45.372
There it is taking Alaska doctor profiles from the list.
2:21:45.372–2:21:48.573
First it read all our files.
2:21:48.573–2:21:51.912
Then it understood index.js file.
2:21:51.912–2:21:55.920
Then it understood all files in data.js.
2:21:55.920–2:21:59.680
After that it is carrying on our research purpose.
2:21:59.680–2:22:04.421
When these things are included our final website version will come in a better form.
2:22:04.421–2:22:08.473
Let me tell you an important thing in codeex.
2:22:08.473–2:22:12.997
Whatever things are happening now, you can see them all here.
2:22:12.997–2:22:16.230
If we have any output, we can see it too.
2:22:16.230–2:22:21.071
If we have any source, we can see which source it is utilizing here.
2:22:21.071–2:22:25.684
Like here, from a regional hospital list, it is retrieving doctors.
2:22:25.684–2:22:28.225
First, it makes concrete changes,
2:22:28.225–2:22:34.720
replacing generic healthcare content with Alaska specific facility and care context.
2:22:34.720–2:22:39.360
Second, it is rebuilding the visual system into a brighter, premium look
2:22:39.360–2:22:41.566
that feels native on iPhone and Mac
2:22:41.566–2:22:45.445
without copying Apple trademarks or proprietary icon sets.
2:22:45.445–2:22:49.055
All these changes are being created right now.
2:22:49.055–2:22:50.925
Here in the style section,
2:22:50.925–2:22:54.326
you can see that we have many changes appearing.
2:22:54.326–2:22:56.388
We are experiencing many changes
2:22:56.388–2:23:00.143
because it is performing complete enhancements in our file.
2:23:00.143–2:23:02.795
Overall, all the styling updates are being processed
2:23:02.795–2:23:04.562
to match the ecosystem we processed
2:23:04.562–2:23:06.399
to match the ecosystem we requested.
2:23:06.399–2:23:08.008
Our project design is improving
2:23:08.008–2:23:09.140
to look professional.
2:23:09.140–2:23:12.877
The software implementation has reached the required final stages.
2:23:12.877–2:23:15.120
All web files were edited.
2:23:15.120–2:23:17.690
The main index file is now running.
2:23:17.690–2:23:20.800
The visual brand appears much better now.
2:23:20.800–2:23:23.497
Demo login credentials exist in the database.
2:23:23.497–2:23:27.804
Entering the main dashboard shows Aurora Care Alaska.
2:23:27.804–2:23:33.007
Navigating to care teams displays available health and vascular care,
2:23:33.007–2:23:34.481
internal medicine,
2:23:34.481–2:23:36.399
and real-time schedules.
2:23:36.399–2:23:42.073
Alaska Regional Cardiology and Providence primary care access details are visible
2:23:42.073–2:23:43.511
with exact addresses
2:23:43.511–2:23:45.439
and contact access details.
2:23:45.439–2:23:47.760
We can book a medical appointment here.
2:23:47.760–2:23:52.800
For example, a normal checkup for a child can be scheduled at 10:15.
2:23:52.800–2:23:56.880
A new medical appointment request is submitted for 1:30.
2:23:56.880–2:23:59.680
The system updates the patient schedule.
2:23:59.680–2:24:02.720
The active list shows scheduled visits.
2:24:02.720–2:24:05.422
We can cancel any booked visit from the records.
2:24:05.422–2:24:08.483
Previous health records display current patient medications
2:24:08.483–2:24:10.389
and known current patient medications
2:24:10.389–2:24:11.439
and known allergies.
2:24:11.439–2:24:15.520
Recent clinical visits and lab reviews are also listed.
2:24:15.520–2:24:20.640
All recommended system features are implemented in this application version.
2:24:20.640–2:24:24.960
All these recommended software features are now complete.
2:24:24.960–2:24:27.542
Next, a brand new change will be adopted.
2:24:27.542–2:24:30.784
A new user profile feature is needed.
2:24:30.784–2:24:33.890
The end user should create a new account,
2:24:33.890–2:24:35.626
add personal details,
2:24:35.626–2:24:38.560
and access a personalized dashboard.
2:24:38.560–2:24:42.800
Logging out of the current active session brings us to the main screen.
2:24:42.800–2:24:46.680
Clicking on create a demo account opens a new form.
2:24:46.680–2:24:49.514
A new name, Alex, is entered.
2:24:49.514–2:24:51.358
The email address entered.
2:24:51.358–2:24:53.686
The email address alex@gmail.com is provided.
2:24:53.686–2:24:57.690
A secure password is created for this new account.
2:24:57.690–2:25:00.652
The brand new demo account is accessed.
2:25:00.652–2:25:03.550
Looking at the health records for this new user,
2:25:03.550–2:25:04.927
previous medications
2:25:04.927–2:25:07.318
and known allergies are still visible.
2:25:07.318–2:25:11.726
The recent clinical visit data is also showing old information.
2:25:11.726–2:25:16.240
This problem happens because synthetic mock data is used.
2:25:16.240–2:25:21.759
When a new user account is created, all personal details should start fresh.
2:25:21.759–2:25:26.341
We need to include actual user inputs instead of synthetic data.
2:25:26.341–2:25:33.101
Even if previous scheduled appointments are canled, they remain in the application database for the new patient.
2:25:33.101–2:25:37.680
This behavior applies to every new patient profile created.
2:25:37.680–2:25:41.280
New data is not available yet in the New data is not available yet in the interface.
2:25:41.280–2:25:45.108
To solve this issue, new code logic must be introduced.
2:25:45.108–2:25:49.358
A text prompt is written to update the application logic.
2:25:49.358–2:25:54.563
The missing profile fields need to be added and displayed on the main dashboard.
2:25:54.563–2:25:58.955
The user account creation flow must be complete from end to end.
2:25:58.955–2:26:05.200
The new user must feel personalized without falling back to generic demo data.
2:26:05.200–2:26:08.319
The core application logic is updating.
2:26:08.319–2:26:12.319
Five project files are being edited to implement the changes.
2:26:12.319–2:26:19.439
These code items include data, HTML, dashboard, index, and records files.
2:26:19.439–2:26:22.396
More software changes are expected to arrive soon.
2:26:22.396–2:26:25.402
The main project goal is defined now.
2:26:25.402–2:26:30.395
A new created user account must feel custom and personalized.
2:26:30.395–2:26:32.880
It should not fall back to generic demo data.
2:26:32.880–2:26:37.538
The user profile flow is implemented in the source code.
2:26:37.538–2:26:40.875
Syntax checks are running to verify the software changes.
2:26:40.875–2:26:45.200
The main index file now includes a complete signup form.
2:26:45.200–2:26:50.150
Logging out again allows us to test the updated demo account creation.
2:26:50.160–2:26:54.487
The new registration form requires comprehensive user details.
2:26:54.487–2:26:55.297
Full name,
2:26:55.297–2:26:55.837
email,
2:26:55.837–2:26:56.918
phone number,
2:26:56.918–2:26:57.998
date of birth,
2:26:57.998–2:26:58.898
blood type,
2:26:58.898–2:26:59.619
address,
2:26:59.619–2:27:03.670
and medical insurance information must be provided.
2:27:03.680–2:27:08.024
Emergency contact details are also required to complete the setup.
2:27:08.024–2:27:11.566
These user details will be stored across the application assets.
2:27:11.566–2:27:15.968
The new account registration form is filled with specific user data.
2:27:15.968–2:27:20.118
The first name, Alex, is entered along with the email address.
2:27:20.118–2:27:22.537
A random phone number is provided.
2:27:22.537–2:27:24.736
The proper date of birth is set.
2:27:24.736–2:27:28.117
The blood type is selected as a positive.
2:27:28.117–2:27:31.029
The user city is entered as Alaska.
2:27:31.029–2:27:36.327
The geographic region is specified as USA.
2:27:36.327–2:27:39.270
region, state, Alaska.
2:27:39.280–2:27:43.225
An insurance plan named master insure pro is added.
2:27:43.225–2:27:47.397
An emergency contact number is also provided.
2:27:47.397–2:27:52.479
In the end, a secure password is created to finalize the account.
2:27:52.479–2:27:55.200
The new user account is created.
2:27:55.200–2:28:00.766
Navigating to the medical record section shows the updated patient identity.
2:28:00.766–2:28:04.714
All personal details provided during signup are displayed here.
2:28:04.714–2:28:09.840
The scheduled appointment section is now empty and ready for new bookings.
2:28:09.840–2:28:14.199
The care team section reflects the correct operational details.
2:28:14.199–2:28:17.143
The personalized user dashboard is functional.
2:28:17.143–2:28:19.754
Multiple future system changes can be integrated
2:28:19.754–2:28:21.867
as the project changes can be integrated
2:28:21.867–2:28:23.120
as the project evolves.
2:28:23.120–2:28:26.000
All main project details are configured.
2:28:26.000–2:28:29.331
The next crucial step is to upload the project code.
2:28:29.331–2:28:31.632
A command request is made to push all files
2:28:31.632–2:28:32.749
into a remote GitHub
2:28:32.749–2:28:35.520
to push all files into a remote GitHub repository.
2:28:35.520–2:28:38.323
The operating system checks available GitHub capabilities
2:28:38.323–2:28:40.136
within the active GitHub capabilities
2:28:40.136–2:28:41.520
within the active workspace.
2:28:41.520–2:28:44.510
A local system git installation is not found.
2:28:44.510–2:28:47.810
The active folder is not recognized
2:28:47.810–2:28:50.230
as a valid git repository.
2:28:50.240–2:28:54.809
Two concrete system blockers prevent the code push process.
2:28:54.809–2:28:59.359
First, the Git software is not installed on the software is not installed on the machine.
2:28:59.359–2:29:04.479
Second, there is no connected remote GitHub repository available.
2:29:04.479–2:29:08.800
Suggested options are provided to resolve these software issues.
2:29:08.800–2:29:12.357
A new public code repository must be created first.
2:29:12.357–2:29:18.000
The main GitHub website is open to create a new online is open to create a new online repository.
2:29:18.000–2:29:21.028
The user login credentials are saved.
2:29:21.028–2:29:26.319
A new repository named one go project healthcare is created.
2:29:26.319–2:29:29.439
The access visibility is set to public.
2:29:29.439–2:29:31.955
The repository creation process completes.
2:29:31.955–2:29:36.800
The internet repository link is now available for connection.
2:29:36.800–2:29:40.436
The required remote repository link is copied from GitHub.
2:29:40.436–2:29:46.560
This specific link is pasted into the system prompt to initiate the web connection.
2:29:46.560–2:29:50.849
The active system processes the target online repository URL.
2:29:50.849–2:29:56.578
It checks whether the main GitHub connector has the necessary account access.
2:29:56.578–2:29:59.237
The code push access is verified.
2:29:59.237–2:30:03.270
The current local project files are being read in order.
2:30:03.280–2:30:07.385
The development plan is to publish them into the main code branch.
2:30:07.385–2:30:11.680
This action is done through the built-in GitHub is done through the built-in GitHub connector.
2:30:11.680–2:30:16.240
The raw text content of all project files is extracted.
2:30:16.240–2:30:19.373
The public code files are prepared for web publishing.
2:30:19.373–2:30:24.560
A small project readme file is also generated for the file is also generated for the repository.
2:30:24.560–2:30:27.692
At this moment, the online repository is empty.
2:30:27.692–2:30:33.646
Refreshing the web GitHub page confirms no files are uploaded yet.
2:30:33.646–2:30:37.551
The background publishing application is running the pull request.
2:30:37.551–2:30:40.274
Once the upload process is approved,
2:30:40.274–2:30:43.359
the new content will be available online.
2:30:43.359–2:30:48.230
The computer system waits for the background publishing process to background publishing process to execute.
2:30:48.240–2:30:50.659
A new approval prompt appears on the screen.
2:30:50.659–2:30:55.488
It requests security permission to allow GitHub to run the file creation tool.
2:30:55.488–2:31:00.744
The required permission is granted by selecting the allow option.
2:31:00.744–2:31:04.852
This choice ensures automatic file creation without repetitive manual user
2:31:04.852–2:31:07.190
without repetitive manual user approvals.
2:31:07.200–2:31:11.323
A subsequent system request asks to create code git blobs.
2:31:11.323–2:31:15.200
This security permission is also allowed to proceed.
2:31:15.200–2:31:21.672
These technical steps are necessary to transfer the local workspace files to the remote web environment.
2:31:21.672–2:31:26.557
If the source code is left in the local workspace, it cannot be shared or deployed.
2:31:26.557–2:31:32.160
Moving it to the online repository ensures the system is repository ensures the system is integrated.
2:31:32.160–2:31:35.114
Two separate system blockers are identified again.
2:31:35.114–2:31:39.382
The local machine still lacks a local software git installation.
2:31:39.382–2:31:44.584
The web GitHub integration can read files but write operations are blocked.
2:31:44.584–2:31:50.654
This problem happens because the integration cannot access the necessary developer tools.
2:31:50.654–2:31:56.000
To resolve this exact issue, a local system installation is required.
2:31:56.000–2:31:58.872
A new internet browser tab is opened.
2:31:58.872–2:32:02.800
A search query for install Git is search query for install Git is executed.
2:32:02.800–2:32:06.189
The official Git software installation page is accessed.
2:32:06.189–2:32:10.563
The Windows desktop operating system option is selected.
2:32:10.563–2:32:14.205
The standalone software installer for Windows is downloaded.
2:32:14.205–2:32:17.728
The software download process will take some time to finish.
2:32:17.728–2:32:21.334
The installation setup will be executed soon.
2:32:21.334–2:32:26.240
The main Git installer file is saved to the computer desktop.
2:32:26.240–2:32:29.070
The file download continues in the background.
2:32:29.070–2:32:34.355
In the meantime, the computer system provides a text list of terminal commands.
2:32:34.355–2:32:40.524
These commands are required to push the source code by hand before executing them.
2:32:40.524–2:32:43.929
Remote repository permissions must be verified.
2:32:43.929–2:32:49.577
The main GitHub settings page is opened to ensure proper developer access rights.
2:32:49.577–2:32:52.796
The account security and variables section is examined.
2:32:52.796–2:32:56.501
The account moderation options are also visible.
2:32:56.501–2:33:03.040
Navigating to the repository security permissions is necessary to allow new code uploads.
2:33:03.040–2:33:05.657
The active pull request settings are reviewed.
2:33:05.657–2:33:10.365
The code merge commits and squash merging options are enabled by default.
2:33:10.365–2:33:14.886
The version commit settings and archive features are checked.
2:33:14.886–2:33:19.920
The critical danger zone is avoided to prevent accidental project deletion.
2:33:19.920–2:33:22.743
Everything appears to be configured in a proper state.
2:33:22.743–2:33:26.640
The Git software installer download is now complete.
2:33:26.640–2:33:28.812
The application setup file will be executed next
2:33:28.812–2:33:30.349
to install the software on the next
2:33:30.349–2:33:32.160
to install the software on the computer.
2:33:32.160–2:33:37.037
The downloaded Git software installer is executed from the computer desktop.
2:33:37.037–2:33:39.840
The application setup wizard appears on the screen.
2:33:39.840–2:33:43.629
The standard default installation options are selected
2:33:43.629–2:33:46.560
by clicking the next button multiple times.
2:33:46.560–2:33:50.399
The default components are chosen for the system installation.
2:33:50.399–2:33:53.439
The default code editor is maintained.
2:33:53.439–2:33:57.453
The initial project branch name configuration is left as a default choice.
2:33:57.453–2:34:00.162
The system path environment is choice.
2:34:00.162–2:34:01.520
The system path environment is updated.
2:34:01.520–2:34:05.763
The software installation process begins extracting core files.
2:34:05.763–2:34:10.800
The visual progress bar indicates the current installation status.
2:34:10.800–2:34:13.951
The program installation is completed without errors.
2:34:13.951–2:34:18.240
The active current terminal window is closed.
2:34:18.240–2:34:23.920
A fresh new terminal session is launched to apply the updated installation paths.
2:34:23.920–2:34:28.560
The specific git initialize command is executed again.
2:34:28.560–2:34:33.510
The operating system initializes an empty local git repository.
2:34:33.520–2:34:38.117
The local development project folder is now tracked by the git tool.
2:34:38.117–2:34:42.880
The next required command is copied from the text required command is copied from the text instructions.
2:34:42.880–2:34:47.990
The project branch is renamed to main using the active terminal.
2:34:48.000–2:34:51.504
The text command executes without any prompt errors.
2:34:51.504–2:34:55.193
The remote origin target command is copied.
2:34:55.193–2:34:55.541
Next,
2:34:55.541–2:35:00.624
this specific command links the local code repository to the new created online GitHub
2:35:00.624–2:35:03.280
to the new created online GitHub repository.
2:35:03.280–2:35:06.264
The web link is pasted into the terminal
2:35:06.264–2:35:07.349
and executed.
2:35:07.359–2:35:11.439
The internet connection is established without issues.
2:35:11.439–2:35:16.696
The next development step requires adding all project files to the code staging area.
2:35:16.696–2:35:20.188
The standard git add command is prepared.
2:35:20.188–2:35:24.136
An error prompt occurs stating access permission is denied.
2:35:24.136–2:35:30.319
The operating system cannot open a distinct application data directory.
2:35:30.319–2:35:33.760
This file access issue must be resolved.
2:35:33.760–2:35:38.160
The access permission denied error halts the running process.
2:35:38.160–2:35:45.349
The operating system attempts to add developer files from the root user directory instead of the project folder.
2:35:45.359–2:35:48.399
This behavior is a crucial mistake.
2:35:48.399–2:35:53.120
The code terminal is operating in the wrong system directory path.
2:35:53.120–2:35:58.856
A new terminal application tab must be opened within the exact correct project folder.
2:35:58.856–2:36:02.796
The root user terminal is closed without delay.
2:36:02.796–2:36:09.520
The new command terminal now displays the correct document path for the software project.
2:36:09.520–2:36:14.858
The standard git initialize command is executed again in the right folder.
2:36:14.858–2:36:19.910
An empty code repository is initialized here without any issues.
2:36:19.920–2:36:25.510
The branch rename text command is executed to set the main branch.
2:36:25.520–2:36:27.716
The remote origin command is pasted and
2:36:27.716–2:36:32.309
executed to link the online GitHub executed to link the online GitHub repository.
2:36:32.319–2:36:33.910
The correct project folder is now
2:36:33.910–2:36:36.080
The correct project folder is now connected.
2:36:36.080–2:36:41.030
The next workflow step is to add all files to the staging area.
2:36:41.040–2:36:45.137
The simple git add command is executed without errors.
2:36:45.137–2:36:50.720
This time all main project files are added to the code staging area.
2:36:50.720–2:36:56.160
The standard git commit command is executed with a descriptive message.
2:36:56.160–2:37:01.021
The operating system returns an author identity unknown error.
2:37:01.021–2:37:03.683
The code commit cannot proceed without proper user
2:37:03.683–2:37:06.479
cannot proceed without proper user identification.
2:37:06.479–2:37:11.520
The global user configuration commands must be executed first.
2:37:11.520–2:37:15.680
The terminal command to set the user email is copied.
2:37:15.680–2:37:19.407
The account email address is updated to match the online GitHub account
2:37:19.407–2:37:21.840
match the online GitHub account credentials.
2:37:21.840–2:37:25.047
The command is executed without any system errors.
2:37:25.047–2:37:29.798
The terminal command to set the username is copied.
2:37:29.798–2:37:35.439
Next, the developer username is retrieved from the web GitHub profile page.
2:37:35.439–2:37:40.319
The target username is pasted into the terminal command line.
2:37:40.319–2:37:44.640
The system configuration is updated without issues.
2:37:44.640–2:37:46.269
The required author identity is now
2:37:46.269–2:37:48.560
The required author identity is now established.
2:37:48.560–2:37:52.721
The standard git commit command is executed once again.
2:37:52.721–2:37:57.439
This specific time, the code commit is a success.
2:37:57.439–2:38:01.680
All modified files are recorded in the local repository.
2:38:01.680–2:38:03.378
The source code is ready for the final
2:38:03.378–2:38:05.359
The source code is ready for the final push.
2:38:05.359–2:38:09.833
The main commit process includes all necessary application files.
2:38:09.833–2:38:11.560
The design assets,
2:38:11.560–2:38:12.964
HTML web pages,
2:38:12.964–2:38:16.635
and application data files are secured.
2:38:16.635–2:38:20.926
The final terminal command to push the source code is executed.
2:38:20.926–2:38:25.046
The command terminal requests user authentication
2:38:25.046–2:38:28.240
to access the remote GitHub repository.
2:38:28.240–2:38:31.042
A new internet browser window opens
2:38:31.042–2:38:33.190
for the user login process.
2:38:33.200–2:38:37.359
The signin with internet browser option is selected.
2:38:37.359–2:38:40.889
The existing active session credentials are used to authorize the upload
2:38:40.889–2:38:43.120
are used to authorize the upload transaction.
2:38:43.120–2:38:46.358
The access authorization succeeds without delay.
2:38:46.358–2:38:51.757
Returning to the command terminal confirms the code push process is active.
2:38:51.757–2:38:53.871
The data objects are compressed
2:38:53.871–2:38:56.299
and written to the remote web server.
2:38:56.299–2:38:58.843
The main code branch is set up
2:38:58.843–2:39:01.811
to track the remote origin point.
2:39:01.811–2:39:05.359
The entire application project is uploaded.
2:39:05.359–2:39:08.969
The online GitHub repository page is refreshed
2:39:08.969–2:39:10.864
in the internet browser.
2:39:10.864–2:39:12.677
All local project files are now visible
2:39:12.677–2:39:14.720
local project files are now visible online.
2:39:14.720–2:39:16.262
The assets folder
2:39:16.262–2:39:19.347
and HTML text documents are listed.
2:39:19.347–2:39:22.526
The code upload process is verified
2:39:22.526–2:39:23.798
and a success.
2:39:23.798–2:39:28.011
The uploaded index document file is opened on GitHub
2:39:28.011–2:39:30.309
to verify its code contents.
2:39:30.319–2:39:35.520
The online code matches the local computer version without flaws.
2:39:35.520–2:39:39.405
The source blame and file history options are functional.
2:39:39.405–2:39:43.227
The raw text code can be accessed any time.
2:39:43.227–2:39:46.880
The entire upload process is now concluded.
2:39:46.880–2:39:51.901
The initial project objective was to build a medical healthcare application project.
2:39:51.901–2:39:55.710
A detailed development plan was formulated first.
2:39:55.710–2:40:00.991
The project scope was defined for a basic minimum viable product.
2:40:00.991–2:40:08.399
The database backend requirements were later removed to focus on the user front-end interface.
2:40:08.399–2:40:15.200
The HTML and CSS design structures were developed with minimal JavaScript logic.
2:40:15.200–2:40:21.680
Various design iterations improved the visual page aesthetics and user visual page aesthetics and user experience.
2:40:21.680–2:40:26.710
The personalized user profile creation feature was integrated.
2:40:26.720–2:40:27.546
In the end,
2:40:27.546–2:40:32.240
the local source code was pushed to a public code repository.
2:40:32.240–2:40:33.942
The application project is stored and
2:40:33.942–2:40:36.240
The application project is stored and accessible.
2:40:36.240–2:40:39.166
Future code modifications can be implemented and
2:40:39.166–2:40:42.997
tracked through this version repository system without effort.
2:40:42.997–2:40:48.395
The detailed software implementation plan proved effective in practice.
2:40:48.395–2:40:50.790
We established a strong code foundation
2:40:50.790–2:40:53.044
using standard modern web foundation
2:40:53.044–2:40:55.520
using standard modern web technologies.
2:40:55.520–2:40:57.676
The front-end user interface provides
2:40:57.676–2:40:59.309
a seamless smooth experience
2:40:59.309–2:41:02.052
for clinical patients managing their healthcare
2:41:02.052–2:41:04.469
patients managing their healthcare needs.
2:41:04.479–2:41:11.750
The synthetic mock data limitations were overcome by implementing dynamic user input handling.
2:41:11.760–2:41:13.940
The medical appointmentuling
2:41:13.940–2:41:16.288
and user cancellation workflows
2:41:16.288–2:41:18.803
operate without any system errors.
2:41:18.803–2:41:21.404
Essential patient medical records
2:41:21.404–2:41:25.392
remain accessible on the personalized user dashboard
2:41:25.392–2:41:28.686
by utilizing the git version control system.
2:41:28.686–2:41:34.230
The main source code remains protected against accidental data loss.
2:41:34.240–2:41:36.077
The open public repository
2:41:36.077–2:41:38.394
allows other software developers
2:41:38.394–2:41:41.510
to review the application project structure.
2:41:41.520–2:41:46.672
This developer workflow demonstrates a practical approach to rapid web application development
2:41:46.672–2:41:48.473
and code application development
2:41:48.473–2:41:49.590
and code deployment.
2:41:49.600–2:41:56.362
The initial system setup challenges regarding local machine software requirements were resolved with great speed.
2:41:56.362–2:42:04.720
The comprehensive command terminal instructions ensured execution of necessary developer commands.
2:42:04.720–2:42:12.479
The final software outcome is a functional, well doumented and versioned front-end application.
2:42:12.479–2:42:14.774
The established project goals are fulfilled.
2:42:14.774–2:42:19.680
The discussion relates to possible iterations we can include here.
2:42:19.680–2:42:25.600
In our use cases, we create projects multiple times requiring iterations.
2:42:25.600–2:42:29.600
We can include these iterations to see what is possible.
2:42:29.600–2:42:31.864
Iterations start from the beginning.
2:42:31.864–2:42:34.880
We include project details and formats.
2:42:34.880–2:42:38.260
Another option is available after project creation.
2:42:38.260–2:42:42.960
Moving to the end, our index was complete at this step.
2:42:42.960–2:42:48.654
Here in front end, back end, appointments and records, our option has arrived.
2:42:48.654–2:42:51.335
Changes are never small.
2:42:51.335–2:42:55.004
For changes, we will include details multiple times.
2:42:55.004–2:43:00.800
Another important thing is working in an environment requiring code changes.
2:43:00.800–2:43:03.570
Iterations become version based.
2:43:03.570–2:43:07.941
The first website version was quite different from the current version.
2:43:07.941–2:43:12.560
We must understand version histories to see which was more compatible.
2:43:12.560–2:43:16.372
Sometimes we include specific things from a specific version.
2:43:16.372–2:43:20.800
Going into our project, this was the final version.
2:43:20.800–2:43:26.560
Looking at this project, considering the whole use case, the logo is incorrect.
2:43:26.560–2:43:28.240
We can change the logo.
2:43:28.240–2:43:32.575
The dashboard should be a sliding dashboard, not a consistent one.
2:43:32.575–2:43:37.200
Instead of this, some analytics should be involved here.
2:43:37.200–2:43:42.058
Looking here, the card distance and the empty space in the website should be minimal.
2:43:42.058–2:43:44.398
We should fill such spaces minimal.
2:43:44.398–2:43:45.920
We should fill such spaces beforehand.
2:43:45.920–2:43:50.772
In our website text, search engine optimization is not involved.
2:43:50.772–2:43:53.845
The colors involved here are quite dull.
2:43:53.845–2:43:57.750
We can improve all these things just by giving it some prompts.
2:43:57.750–2:44:00.642
Our iteration will start happening.
2:44:00.642–2:44:07.165
Now alongside iteration, another important thing is making large scale improvements via prompts.
2:44:07.165–2:44:13.088
Since this tool is based on our prompts, any new improvement will be based on prompts.
2:44:13.088–2:44:16.270
There is no other way to improve our stuff.
2:44:16.270–2:44:20.399
These things will be induced here with our ongoing time.
2:44:20.399–2:44:26.880
As our time increases, we must iterate these things and see how we are taking them forward.
2:44:26.880–2:44:34.950
Along with this, another important thing is that when making improvements based on prompts, error chances increase.
2:44:34.960–2:44:35.678
Therefore,
2:44:35.678–2:44:37.617
we should review our code first.
2:44:37.617–2:44:39.522
After reviewing the code,
2:44:39.522–2:44:44.640
we should take things towards our other generations and discussions.
2:44:44.640–2:44:46.429
Sometimes within our code itself,
2:44:46.429–2:44:50.880
there are multiple errors we spend time are multiple errors we spend time correcting.
2:44:50.880–2:44:53.456
We are focusing on making the dashboard intuitive.
2:44:53.456–2:44:55.683
The layout needs adjustments,
2:44:55.683–2:45:00.319
so upcoming visits and active reminders are visible to the user.
2:45:00.319–2:45:04.441
Care teams and appointment sections must be integrated together.
2:45:04.441–2:45:11.279
This ensures the entire application functions without visual or technical interruptions.
2:45:11.279–2:45:15.760
This completes our entire discussion related to our iteration.
2:45:15.760–2:45:16.937
Along with the iteration,
2:45:16.937–2:45:21.600
we covered possible improvements that needed to be possible improvements that needed to be discussed.
2:45:21.600–2:45:23.859
Looking at the bottom section,
2:45:23.859–2:45:28.560
the reminders and profile loaded cards have gaps needing fixes.
2:45:28.560–2:45:30.136
The design should feel premium and
2:45:30.136–2:45:32.309
The design should feel premium and responsive.
2:45:32.319–2:45:34.463
The patient readiness items
2:45:34.463–2:45:35.625
must be tracked
2:45:35.625–2:45:37.590
on one premium dashboard.
2:45:37.600–2:45:39.615
When looking at source options
2:45:39.615–2:45:43.489
for medical centers like Providence Alaska Medical Center
2:45:43.489–2:45:45.658
or Alaska Native Medical Center,
2:45:45.658–2:45:47.750
information must be displayed.
2:45:47.760–2:45:50.084
The layout structure lacks proper alignment
2:45:50.084–2:45:51.675
and text blocks feel alignment
2:45:51.675–2:45:53.510
and text blocks feel disconnected.
2:45:53.520–2:45:58.479
We will use specific commands to refine these interface elements.
2:45:58.479–2:46:03.830
Once we apply new styles, the final product will look more professional.
2:46:03.840–2:46:06.541
Everything will be committed to the repository,
2:46:06.541–2:46:08.912
ensuring all changes are saved and tracked
2:46:08.912–2:46:11.613
for future updates and continuous development.
2:46:11.613–2:46:13.174
Now comes the last part.
2:46:13.174–2:46:15.229
At the end of this course,
2:46:15.229–2:46:17.089
you saw one main thing.
2:46:17.089–2:46:19.998
It was our GitHub and codeex tools.
2:46:19.998–2:46:22.089
We tried to connect GitHub.
2:46:22.089–2:46:24.238
Then we got many tech issues.
2:46:24.238–2:46:25.449
I will say here
2:46:25.449–2:46:28.073
I will use our plugin of GitHub.
2:46:28.073–2:46:30.109
Now I will start a discussion
2:46:30.109–2:46:32.240
with the GitHub plug-in tool.
2:46:32.240–2:46:32.976
I will ask
2:46:32.976–2:46:36.195
can you check if GitHub plugin is working.
2:46:36.195–2:46:38.477
This will test our plug-in once.
2:46:38.477–2:46:42.074
We will see if our plug-in works in any user case.
2:46:42.074–2:46:46.057
If our plug-in is not available, we can check it.
2:46:46.057–2:46:48.877
You can see we have verification now.
2:46:48.877–2:46:51.387
You can see that I have verified it.
2:46:51.387–2:46:53.679
This login account Robert is here.
2:46:53.679–2:46:57.973
You will remember our main account here that is connected here.
2:46:57.973–2:47:06.000
Its user ID has also come that confirmed that the plug-in is installed, reachable and authenticated.
2:47:06.000–2:47:09.200
Now I can say what can I do with this.
2:47:09.200–2:47:11.695
This will start giving us a response.
2:47:11.695–2:47:14.094
It will tell us where we can use this plug-in.
2:47:14.094–2:47:17.404
This tool is not available on a weak level.
2:47:17.404–2:47:20.753
But still we have to see how our tool can work.
2:47:20.753–2:47:26.024
Here you will see here it says you can ask it to read multiple actions.
2:47:26.024–2:47:29.760
In this we also get more recommendations.
2:47:29.760–2:47:37.123
I will suggest to you that we should use multiple plugins like right now you are seeing that we can use our windows.
2:47:37.123–2:47:40.842
We have our chrome and data analytics and product design.
2:47:40.842–2:47:47.325
We also have Apollo and Atio and Carter CRM and Clay and Circleback.
2:47:47.325–2:47:50.524
We have granola and otter and canva.
2:47:50.524–2:47:53.680
We can use all these plugins.
2:47:53.680–2:47:55.355
We have many options.
2:47:55.355–2:47:59.358
If we bring any of these in here, we can use it out.
2:47:59.358–2:48:02.701
For every niche, we have separate options available for us.
2:48:02.701–2:48:08.267
Like for our education and research, we also have options available right here.
2:48:08.267–2:48:10.588
We have our Dow Jones Factiva.
2:48:10.588–2:48:15.590
Here we have our gov tribe and we have life science research.
2:48:15.600–2:48:19.626
For finance, we have multiple softwares available right here.
2:48:19.626–2:48:22.619
So what codeex does is on a large scale,
2:48:22.619–2:48:26.267
it gives us multiple plugins to use from these.
2:48:26.267–2:48:30.235
The used plug-in on our developer side is our GitHub plug-in.
2:48:30.235–2:48:35.298
But if we want to use multiple plugins on our whole enterprise level,
2:48:35.298–2:48:36.630
we can do that too.
2:48:36.640–2:48:37.388
With that,
2:48:37.388–2:48:39.135
our price will increase.
2:48:39.135–2:48:40.926
Our usage cost
2:48:40.926–2:48:43.762
will also become a cost
2:48:43.762–2:48:46.150
that is quite high.
2:48:46.160–2:48:48.915
The open AI ecosystem is a collection of tools,
2:48:48.915–2:48:51.811
models, and platforms that help individuals and
2:48:51.811–2:48:58.309
organizations use artificial intelligence in practical artificial intelligence in practical workflows.
2:48:58.319–2:48:59.335
In this diagram,
2:48:59.335–2:49:01.584
open AI ecosystem is the central idea
2:49:01.584–2:49:04.413
and the main branches show the important parts
2:49:04.413–2:49:06.734
connected to show the important parts
2:49:06.734–2:49:07.760
connected to it.
2:49:07.760–2:49:10.862
Chat GPT is one of the most familiar parts
2:49:10.862–2:49:12.230
of the ecosystem.
2:49:12.240–2:49:14.591
It helps users write content,
2:49:14.591–2:49:16.096
explain concepts,
2:49:16.096–2:49:17.413
solve problems,
2:49:17.413–2:49:19.388
summarize information,
2:49:19.388–2:49:21.279
and support daily work.
2:49:21.279–2:49:23.124
In software development,
2:49:23.124–2:49:26.561
Chat GPT can help developers understand errors,
2:49:26.561–2:49:28.154
write documentation,
2:49:28.154–2:49:29.244
plan features,
2:49:29.244–2:49:33.279
and improve prompts before using them with coding tools.
2:49:33.279–2:49:41.760
The Open AI API allows developers to connect OpenAI models directly into their own applications.
2:49:41.760–2:49:42.881
For example,
2:49:42.881–2:49:45.429
a company can build a chatbot,
2:49:45.429–2:49:47.264
document assistant,
2:49:47.264–2:49:48.894
coding assistant,
2:49:48.894–2:49:50.932
customer support tool,
2:49:50.932–2:49:54.000
or automation system using the API.
2:49:54.000–2:49:56.696
This makes AI usable inside real business products
2:49:56.696–2:49:58.514
and enterprise business products
2:49:58.514–2:49:59.840
and enterprise systems.
2:49:59.840–2:50:02.605
Codeex is focused on software development.
2:50:02.605–2:50:05.612
It helps developers generate code,
2:50:05.612–2:50:07.015
refactor files,
2:50:07.015–2:50:09.019
explain existing code,
2:50:09.019–2:50:10.222
create tests,
2:50:10.222–2:50:11.425
debug issues,
2:50:11.425–2:50:13.840
and work with repositories.
2:50:13.840–2:50:15.573
In an enterprise course,
2:50:15.573–2:50:21.349
codeex is important because it shows how AI can support real development workflows
2:50:21.349–2:50:24.000
instead of only answering questions.
2:50:24.000–2:50:28.800
The models branch represents the AI models behind the ecosystem.
2:50:28.800–2:50:30.704
These models can work with text,
2:50:30.704–2:50:31.056
code,
2:50:31.056–2:50:31.550
images,
2:50:31.550–2:50:34.440
and other types of input depending on the product
2:50:34.440–2:50:36.062
or depending on the product
2:50:36.062–2:50:37.200
or configuration.
2:50:37.200–2:50:40.421
Better models usually mean better reasoning,
2:50:40.421–2:50:42.404
better code understanding,
2:50:42.404–2:50:44.479
and more accurate responses.
2:50:44.479–2:50:45.191
Finally,
2:50:45.191–2:50:49.120
enterprise tools are important for organizations.
2:50:49.120–2:50:51.505
Enterprises need security,
2:50:51.505–2:50:52.598
governance,
2:50:52.598–2:50:53.791
permissions,
2:50:53.791–2:50:54.685
auditing,
2:50:54.685–2:50:57.279
and control over how AI is used.
2:50:57.279–2:51:00.617
These tools help companies adopt AI safely
2:51:00.617–2:51:02.471
while protecting data,
2:51:02.471–2:51:03.861
managing access,
2:51:03.861–2:51:06.560
and following internal policies.
2:51:06.560–2:51:07.360
Overall,
2:51:07.360–2:51:13.064
the diagram shows that the open AI ecosystem is not just one product.
2:51:13.064–2:51:15.760
It includes user-facing tools,
2:51:15.760–2:51:17.158
developer APIs,
2:51:17.158–2:51:18.855
coding assistance,
2:51:18.855–2:51:20.353
advanced models,
2:51:20.353–2:51:22.560
and enterprise controls.
2:51:22.560–2:51:23.739
Together,
2:51:23.739–2:51:27.012
these parts help teams build,
2:51:27.012–2:51:28.191
automate,
2:51:28.191–2:51:28.977
learn,
2:51:28.977–2:51:33.439
and develop software more efficiently.
2:51:33.439–2:51:39.323
This conclusion mind map summarizes the key lessons learned throughout the OpenAI codeex enterprise development
2:51:39.323–2:51:41.750
OpenAI codeex enterprise development course.
2:51:41.760–2:51:48.852
The central idea is that AI assisted development is becoming an important part of modern software engineering
2:51:48.852–2:51:55.486
and organizations that learn to use these tools effectively can significantly improve productivity,
2:51:55.486–2:51:56.640
software quality
2:51:56.640–2:51:59.359
and development speed.
2:51:59.359–2:52:02.778
The first branch focuses on OpenAI codeex itself.
2:52:02.778–2:52:09.325
Throughout the course, learners discovered how Codeex helps developers generate code,
2:52:09.325–2:52:11.071
analyze repositories,
2:52:11.071–2:52:12.904
refactor applications,
2:52:12.904–2:52:13.952
create tests,
2:52:13.952–2:52:17.269
and automate repetitive development tasks.
2:52:17.279–2:52:19.163
Rather than replacing developers,
2:52:19.163–2:52:21.988
Codeex acts as an intelligent development assistant
2:52:21.988–2:52:23.370
that helps teams work more
2:52:23.370–2:52:26.080
assistant that helps teams work more efficiently.
2:52:26.080–2:52:30.080
The next branch highlights the development workflow.
2:52:30.080–2:52:33.355
One of the most important lessons from the course
2:52:33.355–2:52:37.359
is that AI can support every stage of software development.
2:52:37.359–2:52:40.814
Developers can use codeex during planning,
2:52:40.814–2:52:42.215
implementation,
2:52:42.215–2:52:42.962
testing,
2:52:42.962–2:52:43.896
debugging,
2:52:43.896–2:52:46.240
and deployment preparation.
2:52:46.240–2:52:49.857
Instead of viewing AI as a tool used only for coding,
2:52:49.857–2:52:55.830
organizations can integrate it into the complete software development life cycle.
2:52:55.840–2:53:04.870
The enterprise adoption section emphasizes that successful AI implementation requires more than technical capability.
2:53:04.880–2:53:07.761
Organizations must establish governance frameworks,
2:53:07.761–2:53:08.803
security controls,
2:53:08.803–2:53:10.029
compliance processes,
2:53:10.029–2:53:12.236
and collaboration compliance processes,
2:53:12.236–2:53:13.830
and collaboration standards.
2:53:13.840–2:53:17.669
Enterprise teams need visibility into how AI is used
2:53:17.669–2:53:22.629
and must ensure that generated code meets organizational policies
2:53:22.629–2:53:24.640
and quality requirements.
2:53:24.640–2:53:27.729
The best practices branch represents the habits
2:53:27.729–2:53:31.269
that produce the best results when working with codecs.
2:53:31.279–2:53:35.650
Effective prompt engineering helps developers communicate requirements clearly.
2:53:35.650–2:53:40.950
Code reviews ensure generated code is maintainable and secure.
2:53:40.960–2:53:47.670
Validation and testing confirm that AI generated features satisfy business generated features satisfy business requirements.
2:53:47.680–2:53:52.720
These practices help maximize the value of AI assisted development.
2:53:52.720–2:53:56.084
Another important area is operational excellence.
2:53:56.084–2:53:57.361
As AI adoption grows,
2:53:57.361–2:53:59.489
organizations must monitor usage,
2:53:59.489–2:54:00.340
manage costs,
2:54:00.340–2:54:01.617
optimize resources,
2:54:01.617–2:54:02.752
and measure costs,
2:54:02.752–2:54:04.029
optimize resources,
2:54:04.029–2:54:05.600
and measure performance.
2:54:05.600–2:54:07.648
Understanding token consumption,
2:54:07.648–2:54:09.900
tracking productivity improvements,
2:54:09.900–2:54:12.016
and evaluating return on investment
2:54:12.016–2:54:14.405
help organizations scale AI responsibly
2:54:14.405–2:54:16.726
and organizations scale AI responsibly
2:54:16.726–2:54:17.760
and efficiently.
2:54:17.760–2:54:19.367
The continuous learning branch
2:54:19.367–2:54:20.498
reminds learners that
2:54:20.498–2:54:21.689
AI technologies evolve
2:54:21.689–2:54:23.594
learners that AI technologies evolve
2:54:23.594–2:54:24.080
rapidly.
2:54:24.080–2:54:26.583
Developers should stay informed
2:54:26.583–2:54:28.997
about new codeex capabilities,
2:54:28.997–2:54:30.964
open AI platform updates,
2:54:30.964–2:54:33.021
community best practices,
2:54:33.021–2:54:34.640
and industry trends.
2:54:34.640–2:54:36.826
Teams that continuously learn
2:54:36.826–2:54:37.498
and adapt
2:54:37.498–2:54:40.524
will gain the greatest long-term benefits
2:54:40.524–2:54:42.720
from AI assisted development.
2:54:42.720–2:54:45.242
The future of development section
2:54:45.242–2:54:47.600
looks ahead to emerging trends.
2:54:47.600–2:54:50.560
AI assistance will become more capable.
2:54:50.560–2:54:54.174
Agent-based workflows will become more common
2:54:54.174–2:54:56.252
and human AI collaboration
2:54:56.252–2:54:58.160
will continue to evolve.
2:54:58.160–2:55:01.061
Developers will increasingly focus on
2:55:01.061–2:55:02.204
architecture,
2:55:02.204–2:55:03.435
business logic,
2:55:03.435–2:55:05.369
and strategic decision-m
2:55:05.369–2:55:08.720
while AI handles more implementation tasks.
2:55:08.720–2:55:09.400
Finally,
2:55:09.400–2:55:11.440
the most important takeaway
2:55:11.440–2:55:13.650
is that AI augments developers
2:55:13.650–2:55:15.690
rather than replacing them.
2:55:15.690–2:55:18.142
Human expertise remains essential
2:55:18.142–2:55:21.166
for understanding business requirements,
2:55:21.166–2:55:23.536
making architectural decisions,
2:55:23.536–2:55:25.252
reviewing code quality,
2:55:25.252–2:55:26.314
managing risk,
2:55:26.314–2:55:29.920
and ensuring software meets organizational goals.
2:55:29.920–2:55:31.705
When used effectively,
2:55:31.705–2:55:33.758
codeex enables developers
2:55:33.758–2:55:36.346
to deliver better software faster
2:55:36.346–2:55:38.488
while maintaining quality,
2:55:38.488–2:55:39.291
security,
2:55:39.291–2:55:40.640
and reliability.
2:55:40.640–2:55:41.494
In summary,
2:55:41.494–2:55:43.628
the course demonstrates that
2:55:43.628–2:55:46.188
successful enterprise AI adoption
2:55:46.188–2:55:48.066
requires a combination of
2:55:48.066–2:55:49.432
technical skills,
2:55:49.432–2:55:51.139
governance practices,
2:55:51.139–2:55:52.761
continuous learning,
2:55:52.761–2:55:54.981
and thoughtful collaboration
2:55:54.981–2:55:56.000
between humans and AI systems.
0:00.080–0:00.861
Hi everyone
大家好
0:00.861–0:03.984
and a very warm welcome to this course on codeex.
歡迎來到 CodeEx 課程,這裡有非常熱情的歡迎。
0:03.984–0:05.996
Really excited to have you here today
今天很高興能和大家在這裡相聚
0:05.996–0:08.267
and hope to learn a lot of things together.
並希望一起學習很多東西。
0:08.267–0:10.302
We will learn how to use codeex for enterprise
我們將學習如何使用 CodeEx 進行企業應用
0:10.302–0:12.400
how to use codeex for enterprise development.
以及如何利用 CodeEx 進行企業開發。
0:12.400–0:15.469
We will see how it works as a coding assistant
我們將看到它作為編碼助手如何運作
0:15.469–0:18.880
and its many functions in different situations.
以及它在不同情境下的許多功能。
0:18.880–0:22.000
Codeex is a tool made by openai.
CodeEx 是由 OpenAI 開發的工具。
0:22.000–0:25.830
You might know their famous tool called chat GPT.
你可能知道他們著名的工具 ChatGPT。
0:25.840–0:29.036
OpenAI is the main company behind chat GPT
OpenAI 是 ChatGPT 背後的主要公司
0:29.036–0:32.598
and they handle all the AI generation and work.
他們負責所有的 AI 生成和工作。
0:32.598–0:35.976
First I will show you the OpenAI website.
首先,我會帶大家瀏覽 OpenAI 網站。
0:35.976–0:41.618
On their website they say their research will lead to artificial general intelligence
在他們的網站上,他們表示研究將引導至通用人工智慧
0:41.618–0:44.709
which is a system that can solve human problems.
這是一種能夠解決人類問題的系統。
0:44.719–0:46.640
In the product section
在產品部分
0:46.640–0:49.168
you can see tools like chat GPT
你可以看到像 ChatGPT 這樣的工具
0:49.168–0:49.774
codeex
CodeX
0:49.774–0:50.280
atlas
阿特拉斯
0:50.280–0:51.200
and prism.
以及 Prism。
0:51.200–0:53.302
Chat GPT is a very large tool
Chat GPT 是一個非常龐大的工具
0:53.302–0:55.039
that includes images,
包含圖片
0:55.039–0:56.136
deep research
深度研究
0:56.136–0:56.867
and GPTs,
以及 GPTs、
0:56.867–0:57.507
codecs,
編解碼器、
0:57.507–0:59.335
multiple applications
多種應用程式
0:59.335–1:00.523
and libraries.
和函式庫。
1:00.523–1:02.125
If we talk about apps,
如果我們談到應用程式,
1:02.125–1:04.707
we have multiple apps connection.
我們有多個應用程式的連接。
1:04.707–1:08.806
You can connect it with popular apps like Adobe,
你可以將它與熱門應用程式如 Adobe、
1:08.806–1:09.728
Air Table,
[未翻譯]
1:09.728–1:10.957
Booking.com,
[未翻譯]
1:10.957–1:11.572
Canva,
[未翻譯]
1:11.572–1:13.109
Spotify and more.
Spotify 等連接。
1:13.119–1:16.720
Now let us look at OpenAI codeex.
現在讓我們來看看 OpenAI codeex。
1:16.720–1:19.627
Codeex is an AI software engineering agent.
Codeex 是一個 AI 軟體工程師代理。
1:19.627–1:25.052
It helps developers write, understand, change, test, and ship code easily.
它幫助開發人員輕鬆撰寫、理解、修改、測試和部署程式碼。
1:25.052–1:27.349
It is not just a simple chatbot
它不僅僅是一個只會回答問題的簡單聊天機器人
1:27.349–1:29.646
that only answers questions.
。
1:29.646–1:32.004
It works directly with your project files
它直接與你的專案檔案合作
1:32.004–1:34.632
and helps with the whole repository structure
並協助處理整個儲存庫結構
1:34.632–1:36.047
and can make the changes,
並能進行修改
1:36.047–1:36.856
run commands,
執行指令
1:36.856–1:39.012
and assists with development cycles.
並協助開發週期
1:39.012–1:43.520
It gives developers real engineering results.
它為開發人員提供實際的工程成果。
1:43.520–1:45.920
Codeex is also inside chat GPT,
Codeex 也內建於 ChatGPT 中
1:45.920–1:47.950
so you can use it directly.
因此你可以直接使用它。
1:47.950–1:50.226
There is a specific app for codeex
有專門針對 Codeex 的應用程式
1:50.226–1:52.664
and you can download it for Windows.
你可以為 Windows 下載它。
1:52.664–1:56.748
We will see how codeex makes real engineering work faster
我們將看到 Codeex 如何加速實際的工程工作
1:56.748–1:59.641
from planning and building the features
從規劃與建構功能開始
1:59.641–2:01.257
to fixing and releases
到修復和發布
2:01.257–2:02.799
and cross-checking.
以及交叉檢查。
2:02.799–2:08.710
There is also a command line interface or CLI on GitHub for codecs.
GitHub 上也有 Codeex 的命令列介面(CLI)。
2:08.720–2:11.629
CLI means command line interface.
CLI 代表命令列介面。
2:11.629–2:15.993
It is a textbased interface used to talk to software and computers.
它是一種文字介面,用於與軟體和電腦溝通。
2:15.993–2:19.519
Instead of clicking buttons with a mouse on visual icons,
與其用滑鼠點擊視覺圖示上的按鈕
2:19.519–2:20.914
you type text commands
你輸入文字指令
2:20.914–2:26.203
and the textbased user interface used to interact with the software operating system
而用於與軟體作業系統互動的文字使用者介面
2:26.203–2:30.400
and on your keyboard instead of using a mouse to click on visual items
並在鍵盤上操作,而非使用滑鼠點擊視覺項目
2:30.400–2:33.262
and press enter to make them work.
並按下 Enter 鍵以執行它們。
2:33.262–2:36.046
We will learn how to use this CLI.
我們將學習如何使用這個 CLI。
2:36.046–2:41.350
Codeex helps what a developer wants to do and turns it into engineering output.
Codeex 協助開發者想要做的事情,並將其轉化為工程輸出。
2:41.350–2:49.040
You can describe a bug or a new feature, test environment, documentation, task in natural language.
你可以用自然語言描述錯誤、新功能、測試環境、文件或任務。
2:49.040–2:55.939
Codeex can analyze the database, identifying files, propose changes and generate limitation steps.
Codeex 可以分析資料庫、識別檔案、提出變更建議並生成限制步驟。
2:55.939–3:02.879
This makes it useful not only for the writer but also for navigating unfamiliar systemd.
這使得它不僅對撰寫者有用,也有助於瀏覽陌生的 systemd。
3:02.879–3:05.352
Here we have codeex discussion.
這裡我們有 codeex 討論。
3:05.352–3:06.446
In this course,
在這門課程中,
3:06.446–3:09.141
we will talk about daily development,
我們將討論日常開發,
3:09.141–3:09.983
prompting,
提示工程,
3:09.983–3:10.993
making agents
建立代理程式
3:10.993–3:13.266
and using codecs for a long time.
以及長期使用 codecs。
3:13.266–3:16.075
We will cover all of these important topics
我們將涵蓋所有這些重要主題
3:16.075–3:19.440
will cover all of these important topics together.
將一起涵蓋所有這些重要主題。
3:19.440–3:20.366
So moving on,
所以接下來,
3:20.366–3:22.471
the next critical discussion
下一個關鍵討論
3:22.471–3:28.869
is primarily related to exactly how we are going to securely install codeex on our machine.
主要與如何安全地在我們的機器上安裝 codeex 有關。
3:28.879–3:32.554
first well before actually installing it anywhere else.
首先,在實際安裝到其他地方之前。
3:32.554–3:38.000
We will practically use the standard command line interface to get things started.
我們將實際使用標準命令列介面來啟動一切。
3:38.000–3:40.305
But right before that specific step,
但在這個特定步驟之前,
3:40.305–3:46.550
we can smoothly download the dedicated version specifically meant for Windows operating systems.
我們可以順利下載專門為 Windows 作業系統設計的專屬版本。
3:46.560–3:51.833
Now I already have the necessary codeex installer fully ready to go here.
現在我這裡已經完全準備好必要的 codeex 安裝程式。
3:51.833–3:55.463
I simply open up the main system downloads folder right now.
我現在只是打開主要的系統下載資料夾。
3:55.463–4:01.350
Then I firmly run the executable installer directly as a system administrator.
接著我以系統管理員身分直接執行該可執行安裝程式。
4:01.360–4:02.557
The core software
核心軟體
4:02.557–4:03.914
immediately starts
立刻開始
4:03.914–4:05.112
to install itself
安裝自己
4:05.112–4:05.830
smoothly.
順利進行。
4:05.840–4:06.706
Simultaneously,
同時
4:06.706–4:09.768
the Microsoft Store seamlessly begins its essential download
Microsoft Store 無縫地開始其必要的下載
4:09.768–4:12.319
seamlessly begins its essential download process.
無縫地開始其必要的下載程序。
4:12.319–4:13.045
Finally,
最後,
4:13.045–4:16.672
when the entire download completely finishes,
當整個下載完全完成時,
4:16.672–4:19.030
codeex will successfully run.
codeex 將成功運行。
4:19.040–4:23.109
Interestingly, we can certainly also manage to install it safely
有趣的是,我們絕對也能安全地安裝它
4:23.109–4:25.995
across multiple different computer systems.
在多個不同的電腦系統上。
4:25.995–4:29.238
As we smoothly scroll further down the main page,
當我們順暢地向下捲動主頁面時,
4:29.238–4:33.360
you will clearly see three distinct setup options presented.
你會清楚地看到提供三種不同的設定選項。
4:33.360–4:36.544
The very first one is the standard standalone app.
第一個是標準的獨立應用程式。
4:36.544–4:39.456
If we really want to use a code editor,
如果我們真的想使用程式碼編輯器,
4:39.456–4:43.600
we can install it directly within our preferred IDE.
我們可以將其直接安裝在偏好的 IDE 中。
4:43.600–4:48.229
Fortunately, we already have Visual Studio Code fully set up
幸運的是,我們已經在 Visual Studio Code 中完全設定好了
4:48.229–4:49.863
right inside VS Code.
就在 VS Code 內部。
4:49.863–4:53.126
A highly helpful AI is fully available.
強大的 AI 功能已全面可用。
4:53.126–4:55.112
It is completely automated
它完全自動化
4:55.112–4:58.567
and we can easily use various models right here.
我們可以輕鬆地在這裡使用各種模型。
4:58.567–5:02.088
To successfully add this to our daily workflow,
為了成功將此加入我們的日常工作流程,
5:02.088–5:04.905
we simply need to install it in VS Code.
我們只需在 VS Code 中安裝它。
5:04.905–5:07.841
We securely click allow in VS Code
我們在 VS Code 中安全地點擊允許
5:07.841–5:10.776
and Codeex will seamlessly open.
Codeex 就會無縫開啟。
5:10.776–5:14.447
Essentially, it is OpenAI's powerful coding agent
本質上,它是 OpenAI 強大的編碼代理
5:14.447–5:16.752
that constantly works with you.
它會持續與你一起工作。
5:16.752–5:20.472
It is fully included in chat GPT plus pro,
它已完全包含在 ChatGPT Plus、Pro、
5:20.472–5:24.639
business, education, and enterprise plans.
企業、教育和企業方案中。
5:24.639–5:26.039
First and foremost,
首先,
5:26.039–5:31.394
we absolutely must carefully check our specific chat GPT subscription plan.
我們絕對必須仔細檢查我們特定的 ChatGPT 訂閱方案。
5:31.394–5:33.924
I will officially open up the chat GPT interface
我將正式開啟 ChatGPT 介面
5:33.924–5:36.400
right open up the chat GPT interface right now.
現在就立即開啟 ChatGPT 介面。
5:36.400–5:38.110
As you can clearly see,
正如你清楚看到的,
5:38.110–5:42.080
we currently have the plus version fully activated.
我們目前完全啟用了 Plus 版本。
5:42.080–5:45.761
Looking closely in the dedicated upgrade plan section,
仔細查看專屬升級方案區塊,
5:45.761–5:48.424
you clearly see our active billing plan.
您可以清楚看到我們的計費方案。
5:48.424–5:51.387
It is indeed the standard plus plan.
確實是標準 Plus 方案。
5:51.387–5:55.288
This essentially means all our ongoing coding work
這意味著我們所有的程式碼編寫工作
5:55.288–5:57.646
is completely safe and secure.
都完全安全有保障。
5:57.646–6:01.033
Codeex is fully available to use today.
今天 Codeex 已全面開放使用。
6:01.033–6:06.160
The strictly required language model is situated right here.
嚴格要求的語言模型就在這裡。
6:06.160–6:07.349
Moving back into VS Code,
回到 VS Code,
6:07.349–6:09.671
we will effectively start the complete software
我們將實際開始整個軟體
6:09.671–6:12.400
effectively start the complete software installation.
實際開始整個軟體安裝程序。
6:12.400–6:16.720
It securely installs just like a standard web extension.
它會像標準網頁擴充功能一樣安全安裝。
6:16.720–6:18.565
First, we smoothly pair it directly with
首先,我們順利地直接與
6:18.565–6:20.800
First, we smoothly pair it directly with codeex.
首先,我們順利地直接與 Codeex 配對。
6:20.800–6:25.869
We basically add codeex as a dedicated side panel within VS Code
我們基本上將 Codeex 新增為 VS Code 內的專屬側邊面板
6:25.869–6:27.495
to seamlessly chat,
以便無縫聊天,
6:27.495–6:29.025
intuitively edit,
直覺地編輯,
6:29.025–6:32.000
and carefully check all our changes.
並仔細檢查所有變更。
6:32.000–6:36.031
Then we can confidently use Codeex directly in the cloud,
接著,我們可以自信地在雲端直接使用 Codeex,
6:36.031–6:38.634
sending massive jobs straight to it.
將大量任務直接傳送給它。
6:38.634–6:41.702
Moving gracefully to the very next step,
接著優雅地邁向下一步
6:41.702–6:47.759
we simply need to safely sign in using our primary chat GPT account credentials.
我們只需使用主要的 ChatGPT 帳戶憑證安全登入即可。
6:47.759–6:49.719
Once fully authenticated,
一旦完成驗證,
6:49.719–6:55.440
our main application will automatically install directly into the workspace.
我們的主要應用程式就會自動直接安裝到工作區中。
6:55.440–7:02.880
Now the third available setup option is to actually install this directly inside our system terminal.
現在第三個可用的設定選項是直接在系統終端機內安裝。
7:02.880–7:04.751
For this specific method,
針對這個特定方法,
7:04.751–7:09.513
just look closely at the keep going in the terminal prompt section.
請仔細查看終端機提示中的「繼續」部分。
7:09.513–7:11.651
We carefully copy this exact command string
我們仔細複製這個確切的指令字串
7:11.651–7:14.319
to our copy this exact command string to our clipboard.
複製這個確切的指令字串到我們的剪貼簿。
7:14.319–7:15.506
Following that,
接著,
7:15.506–7:18.983
we explicitly open up the system command prompt,
我們明確開啟系統命令提示字元,
7:18.983–7:22.639
making sure to run it strictly as an administrator.
確保嚴格以系統管理員身分執行。
7:22.639–7:28.093
The Windows PowerShell interface naturally opens up within PowerShell itself.
Windows PowerShell 介面自然會在 PowerShell 本身中開啟。
7:28.093–7:31.501
We formally install the OpenAI codeex tool
我們正式安裝 OpenAI codeex 工具
7:31.501–7:34.341
utilizing the npm package manager.
利用 npm 套件管理器。
7:34.341–7:38.110
Naturally, it will definitely take a little bit of time
自然情況下,這肯定需要一點時間
7:38.110–7:39.995
to fully install properly.
才能完全正確安裝。
7:39.995–7:44.450
The underlying system will sequentially gather necessary data
底層系統會依序收集必要的資料
7:44.450–7:45.853
in a much better way.
以更好的方式。
7:45.853–7:48.540
Codeex is actively installing
Codeex 正在積極安裝
7:48.540–7:50.720
and we have our app ready.
我們的應用程式已準備就緒。
7:50.720–7:53.680
Now we go to settings.
現在我們進入設定。
7:53.680–7:56.953
We purposefully open the main application settings
我們刻意從主儀表板直接開啟主要應用程式設定
7:56.953–7:59.120
directly from the main dashboard.
。
7:59.120–8:02.043
Once inside the comprehensive settings menu,
一旦進入全面的設定選單,
8:02.043–8:06.400
there are actually many different customizable options available.
實際上有很多不同的自訂選項可供選擇。
8:06.400–8:10.001
I specifically navigate over to the appearance tab
我特別導航到外觀標籤頁
8:10.001–8:13.360
in order to make some visual interface changes.
以便進行一些視覺介面的變更。
8:13.360–8:16.331
First, I completely change the overall display theme
首先,我完全變更整體顯示主題
8:16.331–8:18.312
to a comfortable dark display theme
為舒適的深色顯示主題
8:18.312–8:19.840
to a comfortable dark mode.
到舒適的深色模式。
8:19.840–8:24.420
Next, I noticeably increase the base system UI size
接下來,我顯著增加基礎系統 UI 的大小
8:24.420–8:26.560
for better visibility.
以便於更好的可見度。
8:26.560–8:30.089
We then carefully choose our preferred font style
然後我們仔細選擇偏好的字型風格
8:30.089–8:33.039
and slightly adjust the visual contrast.
並稍微調整視覺對比度。
8:33.039–8:35.703
Initially, I confidently write in 32
起初,我自信地輸入 32
8:35.703–8:37.593
for the primary font size.
作為主要字型大小。
8:37.593–8:39.821
However, upon seeing it,
然而,在看到它之後,
8:39.821–8:44.064
32 is admittedly just a bit too big for my screen.
32 確實對我的螢幕來說有點太大了。
8:44.064–8:46.802
So, I quickly change it down
因此,我迅速將其調低
8:46.802–8:48.240
to exactly 24.
到精確的 24。
8:48.240–8:52.236
Honestly, 24 is a genuinely comfortable size
老實說,24 是一個真正舒適的字體大小
8:52.236–8:54.560
for long coding sessions.
適合長時間編碼工作。
8:54.560–8:57.709
For the dedicated code font,
對於專用的程式碼字體,
8:57.709–9:00.080
we firmly use size 20.
我們堅定地使用大小 20。
9:00.080–9:01.002
Moving on,
接下來,
9:01.002–9:05.519
we strategically turn off the reduce motion option.
我們策略性地關閉「減少動態效果」選項。
9:05.519–9:07.883
We ensure we use standard pointer cursors
我們確保使用標準的指標游標
9:07.883–9:09.909
and gently lower the screen cursors
並輕輕降低螢幕游標
9:09.909–9:12.080
and gently lower the screen contrast.
並輕輕降低螢幕對比度。
9:12.080–9:14.173
Everything is working well.
一切運作良好。
9:14.173–9:17.360
Honestly, the overall reading experience
老實說,整體的閱讀體驗
9:17.360–9:19.760
is just so much better right now.
現在看起來好多了。
9:19.760–9:22.549
Before we made those crucial visual tweaks,
在我們進行這些關鍵的視覺調整之前,
9:22.549–9:25.263
the default text font was incredibly small
預設的文字字體非常小
9:25.263–9:26.922
and honestly hard to read.
而且老實說很難閱讀。
9:26.922–9:29.052
We absolutely had to step in
我們絕對必須介入
9:29.052–9:32.108
and make the font significantly bigger
並將字型顯著放大
9:32.108–9:33.600
for basic clarity.
以確保基本的清晰度。
9:33.600–9:36.261
I truly believe that 24 and 20
我真心相信 24 和 20
9:36.261–9:39.920
are excellent, highly optimized sizes
是我們日常編碼任務的絕佳、高度最佳化大小
9:39.920–9:42.480
for our daily coding tasks.
用於我們日常的程式編寫任務。
9:42.480–9:47.136
Now, if we quickly navigate over to the general configuration settings menu,
現在,如果我們快速導航到一般設定選單,
9:47.136–9:50.503
we can clearly see multiple distinct operational modes
我們可以清楚地看到多個不同的操作模式
9:50.503–9:52.079
available to choose from.
可供選擇的模式。
9:52.079–9:57.256
I promise that I will carefully explain all of these specific working modes
我承諾,我會在稍後更詳細地解釋所有這些特定的工作模式
9:57.256–9:58.818
in much greater detail
在更詳細的層面
9:58.818–10:00.297
a little bit later on.
稍後再說
10:00.297–10:01.135
Right now,
現在,
10:01.135–10:06.070
all our required system packages are successfully installed.
我們所有必要的系統套件都已成功安裝。
10:06.080–10:11.600
The powerful Open AI codeex itself is completely installed.
強大的 Open AI codeex 本身已完全安裝。
10:11.600–10:16.720
Now we just essentially need to forcefully run it one more time.
現在我們基本上只需要強制再執行一次。
10:16.720–10:20.395
I smoothly tab back over to the chat GPT window.
我順暢地按 Tab 鍵回到 ChatGPT 視窗。
10:20.395–10:23.864
I explicitly type out and clearly ask.
我明確地輸入並清楚地詢問。
10:23.864–10:27.299
I have basically run this command in the terminal.
我基本上已在終端機中執行了這個指令。
10:27.299–10:30.720
What do I do next to start it?
接下來我該做什麼來啟動它?
10:30.720–10:36.476
We will now officially start the require process right here within our local system terminal.
我們現在將在本地系統終端機內正式開始所需的程序。
10:36.476–10:40.625
The entire background installation procedure is completely finished.
整個背景安裝程序已完全完成。
10:40.625–10:47.454
It successfully managed to add two vital software packages in just about 36 seconds total.
它成功地在總共約 36 秒內添加了兩個關鍵的軟體套件。
10:47.454–10:54.639
The software carefully checks the current MPM installation status alongside the available AI models.
軟體仔細檢查當前的 MPM 安裝狀態以及可用的 AI 模型。
10:54.639–10:59.558
First and foremost, we must verify the active codeex version.
首先,我們必須驗證活躍的 codeex 版本。
10:59.558–11:04.260
I simply type MPM codeex directly into the prompt.
我只需在提示字元中直接輸入 MPM codeex。
11:04.260–11:12.079
The resulting Codeex CLI version currently shows up as Codeex CLI version currently shows up as 0.139.0.
產生的 Codeex CLI 版本目前顯示為 Codeex CLI 版本目前顯示為 0.139.0。
11:12.079–11:17.216
Next, we actively run Codeex, so we can finally start to code.
接下來,我們主動執行 Codeex,以便最終開始編寫程式碼。
11:17.216–11:21.190
We type codeex right into the system environment.
我們將 codeex 直接輸入系統環境中。
11:21.200–11:25.518
A brand new security message suddenly appears on the screen.
螢幕上突然出現一條全新的安全訊息。
11:25.518–11:26.801
It clearly asks,
它明確詢問,
11:26.801–11:32.399
"Do you currently trust the exact contents of this specific directory?"
「您目前是否信任此特定目錄的確切內容?」
11:32.399–11:38.545
Working directly with untrusted contents definitely carries inherent security risks
直接使用不受信任的內容確實會帶來固有的安全風險
11:38.545–11:40.870
or potential prompt injections.
或潛在的提示詞注入。
11:40.880–11:42.989
Trusting that directory directly
直接信任該目錄
11:42.989–11:46.117
allows for reading local configuration settings.
允許讀取本機設定檔
11:46.117–11:48.533
I confidently click yes
我自信地點擊「是」
11:48.533–11:50.959
and smoothly continue.
並順利繼續。
11:50.959–11:55.280
After successfully getting that required yes confirmation,
在成功取得必要的確認後
11:55.280–11:59.279
we now finally have our direct working option ready to go.
我們現在終於準備好直接進行操作選項。
11:59.279–12:02.732
We have the full power of the open AI codeex
我們擁有完整的 open AI codeex
12:02.732–12:04.310
at our fingertips.
功能,觸手可及。
12:04.320–12:10.240
Our specifically selected AI model is currently GPT 5.5.
我們特別選取的 AI 模型目前為 GPT 5.5。
12:10.240–12:15.920
Our active working directory is listed safely as system 32.
我們活躍的工作目錄安全地列為 system 32。
12:15.920–12:20.959
We can comfortably make direct code changes right here in this space.
我們可以在這個空間中直接進行程式碼變更。
12:20.959–12:25.208
If I quickly send over a very simple introductory message,
如果我快速發送一條非常簡單的介紹訊息,
12:25.208–12:29.110
it impressively replies back almost automatically.
它會令人印象深刻地幾乎自動回覆。
12:29.120–12:30.335
I simply write out,
我只需寫出,
12:30.335–12:33.980
"Can you explicitly help me in generating some basic HTML
「你能明確地幫助我生成一些基本的 HTML
12:33.980–12:36.800
help me in generating some basic HTML code?"
幫助我生成一些基本的 HTML 程式碼嗎?」
12:36.800–12:39.606
It quickly gives a remarkably short,
它迅速給出了一個非常簡短、
12:39.606–12:41.054
concise response.
精簡的回應。
12:41.054–12:42.188
It plainly says,
它明確地說,
12:42.188–12:43.890
"Yes, concise response.
「是的,精簡的回應。
12:43.890–12:44.384
It plainly says,
它明確地說,
12:44.384–12:44.949
"Yes, absolutely.
「是的,絕對可以。
12:44.959–12:47.424
Just tell me exactly what you want
只要告訴我你希望
12:47.424–12:49.184
the final HTML page to do
最終的 HTML 頁面做什麼
12:49.184–12:51.473
or what you want it to look like.
或者你希望它看起來是什麼樣子。
12:51.473–12:54.388
Paste any existing code snippets
貼上你可能已經擁有的任何現有程式碼片段。
12:54.388–12:56.480
you might already have.
如果你碰巧完全從頭開始,
12:56.480–12:59.790
If you happen to start entirely from scratch,
我可以輕鬆地為你建立一個簡單的 HTML 框架。
12:59.790–13:03.535
I can easily create a simple HTML framework for you.
我們的編碼旅程就此開始。
13:03.535–13:06.341
Our coding journey begins.
我按下 Ctrl C 暫停。
13:06.341–13:09.200
I press Ctrl C to pause.
我按下 Ctrl C 暫停。
13:09.200–13:11.003
It shows the response.
它顯示了回應。
13:11.003–13:15.354
The interface clearly displays our complete token usage statistics
介面清楚地顯示了我們完整的權杖使用統計數據
13:15.354–13:16.639
right on the screen.
就在螢幕上。
13:16.639–13:19.129
The grand total comes out to exactly
總計恰好為
13:19.129–13:22.948
The grand total comes out to exactly 7,939 tokens used.
總計正好使用了 7,939 個權杖。
13:22.948–13:26.887
The initial input strictly accounted for
初始輸入嚴格計入了
13:26.887–13:30.160
7,881 accounted for 7,881 tokens.
7,881 個權杖計為 7,881 個權杖。
13:30.160–13:35.119
Meanwhile, the generated output was a remarkably short
同時,產生的輸出內容非常簡短
13:35.119–13:36.079
58 tokens.
58 個權杖。
13:36.079–13:39.801
To seamlessly continue this exact same chat session,
為了無縫地繼續這個完全相同的聊天工作階段,
13:39.801–13:43.120
we carefully copy the provided resume command.
我們仔細複製提供的 resume 指令。
13:43.120–13:47.231
I smoothly paste that specific command right back in here.
我順利地將該特定指令直接貼回這裡。
13:47.231–13:51.980
Instantly, the previous conversation thread beautifully continues
瞬間,之前的對話線程完美地繼續下去
13:51.980–13:53.600
right where we left off.
就在我們離開的地方。
13:53.600–13:57.148
If I suddenly decide that I want to completely change
如果我突然決定想要完全改變
13:57.148–13:58.841
the underlying AI model,
底層的 AI 模型,
13:58.841–14:02.480
we currently have three distinct options available.
我們目前有三個不同的選項可供選擇。
14:02.480–14:03.907
First is GPT 5.5,
第一個是 GPT 5.5,
14:03.907–14:07.374
which is essentially the Frontier model
這本質上是前沿模型
14:07.374–14:11.360
specifically built for complex coding tasks.
專門為複雜的編碼任務而設計。
14:11.360–14:12.877
Next is GPT 5.4,
接下來是 GPT 5.4,
14:12.877–14:15.678
the strongest overall model
這是最強大的整體模型,
14:15.678–14:20.240
strictly meant for everyday standard coding.
專門用於日常標準程式碼編寫。
14:20.240–14:24.279
Finally, we have the incredibly lightweight
最後,我們還有極度輕量的
14:24.279–14:25.448
GPT 5.4 Mini.
[未翻譯]
14:25.448–14:28.429
We also have very handy slash commands
我們還擁有非常實用的斜線指令,
14:28.429–14:30.386
completely ready to use.
完全可以直接使用。
14:30.386–14:34.765
we will clearly show exactly how to effectively use them
我們將清楚展示如何有效使用它們,
14:34.765–14:36.079
moving forward.
在接下來的內容中。
14:36.079–14:38.639
Let's use slash commands.
讓我們使用斜線指令。
14:38.639–14:41.850
When I proactively type out a forward slash,
當我主動輸入斜線時,
14:41.850–14:46.796
codeex immediately shows a complete, highly detailed working menu
codeex 會立即顯示一個完整且高度詳細的指令工作選單,
14:46.796–14:47.760
of commands.
包含各種指令。
14:47.760–14:50.959
First and foremost, we can fully configure
首先,我們可以完全設定
14:50.959–14:53.279
how codeex strictly operates.
codeex 的嚴格運作方式。
14:53.279–14:56.557
We have the primary model selection option available.
我們有主要的模型選擇選項可用。
14:56.557–15:01.519
We also have the specific fast option explicitly listed.
我們也有明確列出的特定快速選項。
15:01.519–15:03.070
We have the IDE integration
我們有 IDE 整合功能,
15:03.070–15:05.296
to easily include currently open files
可以輕鬆包含目前開啟的檔案,
15:05.296–15:08.880
and broader include currently open files and broader context.
以及更廣泛地包含目前開啟的檔案和更廣泛的上下文。
15:08.880–15:11.850
We actively have detailed permissions
我們擁有詳細的權限設定
15:11.850–15:16.720
to precisely choose exactly what codecs can or cannot do safely.
以精確選擇哪些編解碼器可以或不可以安全執行。
15:16.720–15:18.005
We have dedicated key maps
我們有專屬的按鍵映射
15:18.005–15:20.576
specifically designed for setting custom keyboard
專門設計用於設定自訂鍵盤
15:20.576–15:23.030
designed for setting custom keyboard shortcuts.
用於設定自訂鍵盤快捷鍵。
15:23.040–15:24.297
We have Vim mode
我們有 Vim 模式
15:24.297–15:28.079
strictly intended for our main code composer.
嚴格針對我們的主要程式碼編寫者設計。
15:28.079–15:33.040
We logically have the sandbox add to directory feature ready.
我們邏輯上已準備好沙盒新增至目錄功能。
15:33.040–15:37.120
Finally, we have the experimental feature section.
最後,我們有實驗性功能區塊。
15:37.120–15:41.400
I intentionally select the very first configuration option
我刻意選取第一個設定選項
15:41.400–15:43.760
to explore the available models.
來探索可用的模型。
15:43.760–15:46.190
I ultimately choose the GPT 5.4 mini
我最終選擇 GPT 5.4 mini
15:46.190–15:49.269
I ultimately choose the GPT 5.4 mini variant.
我最終選擇 GPT 5.4 mini 變體。
15:49.279–15:52.977
Now we selectively choose the preferred reasoning level.
現在我們選擇性地設定偏好的推理層級。
15:52.977–15:58.639
We specifically select low reasoning instead of the standard low reasoning instead of the standard medium.
我們特別選擇低推理模式,而非標準的低推理模式,也非標準的中推理模式。
15:58.639–16:03.590
We can carefully view current IDE sessions and files.
我們可以仔細查看目前的 IDE 工作階段和檔案。
16:03.600–16:04.142
Next,
接下來,
16:04.142–16:06.310
we review permissions.
我們檢視權限。
16:06.320–16:09.585
There are several highly specific model permissions
這裡列出了幾項高度特定的模型權限
16:09.585–16:11.036
carefully listed here.
仔細列在這裡。
16:11.036–16:19.510
The readonly setting strictly means that Codeex can only safely read active files located within the current workspace environment.
唯讀設定嚴格來說,意味著 Codeex 僅能安全地讀取位於目前工作區環境內的活躍檔案。
16:19.510–16:23.611
It absolutely requires your direct manual approval
它絕對需要您的直接手動批准
16:23.611–16:26.687
before it can ever attempt to edit files
在它嘗試編輯檔案之前
16:26.687–16:29.680
or directly access the live internet.
或直接存取即時網路之前。
16:29.680–16:35.016
The ask for approval setting actually serves as the standard default mode
「請求批准」設定實際上作為標準預設模式運作
16:35.016–16:41.298
where Codeex can seamlessly run, read, or even edit files inside the current workspace
在此模式下,Codeex 可以無縫地執行、讀取,甚至編輯目前工作區內的檔案
16:41.298–16:44.320
and fully read the active command prompt.
並完整讀取活躍的命令提示字元。
16:44.320–16:48.795
Still, explicit manual approval is completely required
不過,明確的手動核准仍然是完全必要的
16:48.795–16:50.846
to permanently edit files
或存取網路,完全需要明確的手動批准。
16:50.846–16:52.720
or access the internet.
「為我批准」設定僅在遇到潛在不安全系統操作時才請求明確許可。
16:52.720–16:56.101
Approve for me intelligently only asks for explicit permission
「為我批准」設定僅在遇到潛在不安全系統操作時才請求明確許可。
16:56.101–17:01.120
when it encounters potentially unsafe system encounters potentially unsafe system actions.
完全存取僅意味著 Codeex 可以自由編輯遠超出指定工作區範圍的檔案
17:01.120–17:07.994
Full access simply means Codeex can freely edit files far outside the designated workspace
完全存取權僅意味著 Codeex 可以自由編輯指定工作區範圍之外的檔案
17:07.994–17:10.315
and easily access the internet
而無需事先請求批准。
17:10.315–17:13.360
without ever asking for prior approval.
使用此設定時請極度謹慎
17:13.360–17:15.682
Exercise extreme caution
並提出關鍵問題。
17:15.682–17:19.280
and ask vital questions when using this.
我明確選擇「為我批准」
17:19.280–17:21.196
I explicitly choose the approve for me
我明確選擇「為我批准」設定。
17:21.196–17:23.600
I explicitly choose the approve for me setting.
我們更新的權限已清晰套用。
17:23.600–17:26.158
Our updated permissions are cleanly applied.
我們更新後的權限設定已順利套用。
17:26.158–17:27.288
I press enter
我按下 Enter 鍵
17:27.288–17:31.200
and transition to the key map configuration.
並切換至按鍵映射配置。
17:31.200–17:38.240
In keymap, we have our transcript, external editor, clear terminal, and more options.
在金鑰映射中,我們有轉錄、外部編輯器、清除終端機和更多選項。
17:38.240–17:44.238
We practically have multiple distinct configuration options readily available right here
我們實際上在這裡就有許多不同的配置選項可供使用
17:44.238–17:48.390
alongside some incredibly useful direct operational options.
以及一些非常實用的直接操作選項。
17:48.400–17:50.175
What we can actually do here
我們實際上可以在此處
17:50.175–17:53.725
is utilize the basic left and right keyboard arrow keys
是利用基本的鍵盤左右方向鍵
17:53.725–17:55.115
to smoothly navigate
來順暢地瀏覽
17:55.115–17:56.195
and group items.
和分組項目。
17:56.195–17:58.422
We firmly use the enter key
當我們嚴格需要修改
17:58.422–18:01.459
whenever we strictly need to modify
或編輯現有快捷鍵時,
18:01.459–18:03.990
or edit an existing shortcut.
我們堅定地使用 Enter 鍵。
18:04.000–18:10.380
We smartly use the star symbol strictly for creating completely custom shortcuts,
我們智慧地使用星號符號來建立完全自訂的快捷鍵,
18:10.380–18:14.026
the dash symbol to quickly unbind an active key,
使用減號符號快速解除綁定活躍按鍵,
18:14.026–18:18.320
and the escape key to easily close out the menu entirely.
並使用 Escape 鍵輕鬆關閉整個選單。
18:18.320–18:24.000
I simply press escape right now to smoothly go back to the previous screen.
我現在只需按下 Escape 鍵即可順暢地返回上一個畫面。
18:24.000–18:28.401
Right after successfully configuring our system permissions,
在成功設定系統權限之後
18:28.401–18:32.150
we logically have our custom key maps fully sorted out.
我們邏輯上已經完全排好了自訂金鑰映射。
18:32.160–18:32.833
Next up,
接下來,
18:32.833–18:36.880
we carefully review our active system approvals.
我們仔細檢視我們的活躍系統核准項目。
18:36.880–18:41.714
You can transparently see absolutely all the recent system changes
您可以透明地查看所有最近的系統變更
18:41.714–18:43.760
we manually made right here.
這些都是我們手動在此處完成的。
18:43.760–18:48.320
We actually changed our primary AI model twice today.
我們今天實際上更換了兩次主要 AI 模型。
18:48.320–18:50.124
We closely reviewed the IDE context
我們仔細審查了 IDE 上下文
18:50.124–18:52.480
We closely reviewed the IDE context settings.
我們仔細審查了 IDE 上下文設定。
18:52.480–18:56.435
We officially updated our security permissions
我們正式更新了安全權限
18:56.435–18:57.882
to approve for me.
以批准我的操作。
18:57.882–18:58.727
Finally,
最後,
18:58.727–18:59.995
I press Ctrl C.
我按下 Ctrl C。
18:59.995–19:02.164
Executing that specific command
執行該特定指令
19:02.164–19:05.881
officially closes out the active chat session entirely.
正式完全結束了活躍的聊天工作階段。
19:05.881–19:07.328
It is crucial to note
必須注意的是
19:07.328–19:10.649
that this specific underlying configuration
這項特定的底層設定
19:10.649–19:13.033
genuinely remains the exact same
確實完全保持不變
19:13.033–19:16.950
across every single linked application environment.
在所有已連結的應用程式環境中。
19:16.960–19:17.866
Thankfully,
幸運的是,
19:17.866–19:19.595
the powerful codeex tool
強大的 codeex 工具
19:19.595–19:21.078
is readily available
現成可用
19:21.078–19:22.231
right here, too.
就在這裡。
19:22.231–19:23.439
We can practically
我們實際上可以
19:23.439–19:24.723
do so many different
做許多不同的
19:24.723–19:26.234
amazing things with it.
令人驚嘆的事情。
19:26.234–19:27.584
If we smartly decide
如果我們明智地決定
19:27.584–19:28.536
to switch over
切換到
19:28.536–19:29.648
to the exclusive
切換至專屬的
19:29.648–19:31.791
pre-release software version,
預發布軟體版本,
19:31.791–19:32.823
absolutely all
絕對所有
19:32.823–19:35.125
the newest experimental features
最新的實驗性功能
19:35.125–19:37.110
become instantly available.
都會立即變得可用。
19:37.120–19:41.424
I am going to intentionally open up a brand new dedicated project folder
我將有意開啟一個全新的專用專案資料夾
19:41.424–19:46.240
officially named Metabrains for our officially named Metabrains for our work.
正式命名為 Metabrains,用於我們正式命名的 Metabrains 工作。
19:46.240–19:49.843
We carefully select this exact folder directory
我們仔細選取這個確切的資料夾目錄
19:49.843–19:53.280
and smoothly open up our fresh chat interface.
並順利開啟我們全新的聊天介面。
19:53.280–19:57.354
I explicitly confirm that I fully trust the verified authors
我明確確認我完全信任已驗證的作者
19:57.354–20:00.160
operating in this specific environment.
在該特定環境中運作的已驗證作者。
20:00.160–20:03.129
I smoothly close this secondary pop-up window.
我順利關閉這個次要的彈出視窗。
20:03.129–20:05.917
I promptly open up a brand new code file
我迅速開啟一個全新的程式碼檔案
20:05.917–20:10.720
appropriately named code file appropriately named index.html.
適當命名為 index.html 的程式碼檔案。
20:10.720–20:14.014
You can distinctly see the familiar codeex logo
你可以清楚看到熟悉的 codeex 標誌
20:14.014–20:15.990
right inside this document.
就在這份文件內部。
20:16.000–20:19.789
We can now finally start to actively write out our core underlying code
我們現在終於可以開始積極編寫核心底層程式碼
20:19.789–20:22.240
write out our core underlying code snippets.
編寫核心底層程式碼片段。
20:22.240–20:25.936
The generated codeex AI response will seamlessly appear right here on
生成的 CodeEx AI 回應將無縫出現在這裡
20:25.936–20:28.640
the seamlessly appear right here on the interface.
無縫出現在這裡的介面上。
20:28.640–20:32.655
We will be able to clearly see our active IDE connection,
我們將能清楚看到我們的活躍 IDE 連線,
20:32.655–20:34.876
the linked source repository,
連結的原始碼儲存庫,
20:34.876–20:37.695
the comprehensive onboarding bug log,
全面的入門錯誤記錄,
20:37.695–20:41.368
and of course our preferred dark mode visual theme.
以及我們偏好的深色模式視覺主題。
20:41.368–20:44.880
we will consistently get highly accurate direct
我們將持續獲得高度準確的直接
20:44.880–20:47.600
responses moving forward.
回應,繼續向前。
20:47.600–20:53.360
Now, we need to take a very close look at our overall system usage metrics.
現在,我們需要非常仔細地查看我們的整體系統使用指標。
20:53.360–20:58.080
I purposefully navigate back over to the main settings page.
我刻意導航回主設定頁面
20:58.080–21:03.919
The exact same user account is actively being used uniformly everywhere.
完全相同的用戶帳戶正在各處統一使用。
21:03.919–21:08.960
We can easily modify our deeper codec software settings right here.
我們可以在此輕鬆修改我們的深層編解碼器軟體設定。
21:08.960–21:11.631
You clearly see broad configurations,
你可以清楚看到廣泛的配置,
21:11.631–21:13.412
custom personalization,
個人化自訂設定
21:13.412–21:14.950
advanced MCP servers,
進階 MCP 伺服器,
21:14.950–21:16.569
web hook integrations,
網頁鉤子整合,
21:16.569–21:17.541
system usage,
系統使用,
21:17.541–21:19.321
and active integrations,
以及活躍的整合,
21:19.321–21:20.293
system usage,
系統使用量,
21:20.293–21:21.679
and active billing.
以及活躍的計費情況。
21:21.679–21:25.970
We absolutely need to check these panels timely and consistently
我們絕對需要及時且一致地檢查這些面板,
21:25.970–21:31.520
to perfectly know exactly how we are efficiently carrying all these things forward.
以便完全清楚我們是如何有效率地推進所有這些事項。
21:31.520–21:34.422
We can chat and utilize commands.
我們可以聊天並使用指令。
21:34.422–21:37.029
We can switch models and connect apps.
我們可以切換模型並連接應用程式。
21:37.029–21:38.890
Inside the primary settings menu,
在主要設定選單中,
21:38.890–21:43.200
we prominently have the visual appearance and core system configuration tabs.
我們顯著地擁有視覺外觀和核心系統配置標籤頁。
21:43.200–21:44.195
Right at the top,
在最頂端,
21:44.195–21:47.892
we absolutely also have detailed personalization settings,
我們絕對也擁有詳細的個人化設定,
21:47.892–21:49.599
custom keyboard shortcuts,
自訂鍵盤快捷鍵,
21:49.599–21:50.879
active usage limits,
活躍的使用量限制,
21:50.879–21:52.656
and standard billing limits,
以及標準的計費限制,
21:52.656–21:54.799
and standard billing information.
和標準的計費資訊。
21:54.799–21:59.348
The general designated application usage limit strictly caps out at exactly 5
一般指定的應用程式使用量限制嚴格上限為恰好 5
21:59.348–22:01.840
limit strictly caps out at exactly 5 hours.
限制嚴格上限為恰好 5 小時。
22:01.840–22:07.200
Currently, we happily have a massive 99% of that time left available.
目前,我們很高興地擁有該時間的 99% 剩餘可用。
22:07.200–22:12.656
The broader weekly limit currently shows 100% completely left over.
更廣泛的每週限制目前顯示 100% 完全剩餘。
22:12.656–22:18.336
We have successfully expanded our overall codeex usage capabilities
我們已成功擴展我們的 codeex 使用能力,
22:18.336–22:22.475
alongside the powerful GPT 5.5 deep thinking mode.
以及強大的 GPT 5.5 深度思考模式。
22:22.475–22:26.640
We can effortlessly purchase an additional credit balance whenever needed.
我們可以隨時輕鬆購買額外的信用額度。
22:26.640–22:33.012
Supported system integrations proudly include seamless browser connections,
支援的系統整合自豪地包括無縫的瀏覽器連接,
22:33.012–22:35.636
broad computer use permissions,
廣泛的電腦使用權限,
22:35.636–22:37.510
and robust MCP servers.
以及強大的 MCP 伺服器。
22:37.520–22:42.251
The core coding section beautifully includes active web hooks,
核心編碼部分完美地包含了活躍的網頁鉤子,
22:42.251–22:44.354
secure remote connections,
安全的遠端連接,
22:44.354–22:46.544
complete git source control,
完整的 Git 原始碼控制,
22:46.544–22:48.735
safe isolated environments,
安全的隔離環境,
22:48.735–22:50.487
and managed work trees.
以及受管理的工作樹。
22:50.487–22:55.430
Our foundational setup phase is now entirely complete.
我們的基本設定階段現在已完全完成。
22:55.440–23:02.710
The highly anticipated direct usage strictly begins right now.
備受期待的直接使用嚴格地從現在開始。
23:02.720–23:04.247
We will now efficiently set up
我們將現在有效率地設定
23:04.247–23:07.058
highly secure cloud-based development environments
高度安全的雲端開發環境
23:07.058–23:09.196
right here in this specific environments
就在這個特定的環境中
23:09.196–23:11.029
right here in this specific module.
就在這個特定的模組裡。
23:11.039–23:17.120
You probably remember that we previously ran our codeex agent directly here on the local machine.
您可能記得,我們之前直接在本地機器上運行我們的 codeex 代理程式。
23:17.120–23:22.837
Absolutely all of our core operational functions were safely contained directly inside it.
我們所有的核心操作功能都安全地包含在其中。
23:22.837–23:23.203
Now,
現在,
23:23.203–23:23.936
however,
然而,
23:23.936–23:25.860
we will purposefully run
我們將有目的地運行
23:25.860–23:29.890
our advanced cloud-based development environment
我們先進的雲端開發環境
23:29.890–23:31.539
securely integrated
安全整合
23:31.539–23:32.821
directly within
直接位於
23:32.821–23:34.470
our main codec setup.
我們的主要編碼器設定中。
23:34.480–23:35.516
First things first,
首先,
23:35.516–23:38.563
I will quickly navigate back over to the main settings panel
我會快速切回主要設定面板
23:38.563–23:41.488
and intentionally make the system font slightly smaller
並刻意將系統字型設為稍小
23:41.488–23:44.240
for better font slightly smaller for better viewing.
以便於稍小字型的更佳觀看。
23:44.240–23:48.128
We gracefully go over to the visual appearance tab
我們優雅地前往視覺外觀標籤
23:48.128–23:52.294
and actively change the primary text size down from 24
並主動將主要文字大小從 24
23:52.294–23:53.590
to precisely 20.
精確調整為 20。
23:53.600–23:53.963
Now,
現在,
23:53.963–23:57.234
the overall tech size is just so much better
整體技術大小變得更好
23:57.234–23:58.880
and more manageable.
且更易於管理。
23:58.880–24:01.214
I will clearly explain to you generally
我會清楚地向您一般性地
24:01.214–24:05.679
what these advanced cloud-based development environments actually are.
解釋這些先進的雲端開發環境究竟是什麼。
24:05.679–24:10.074
We will deeply understand this entire concept right here today.
我們將在此深入理解這個完整概念。
24:10.074–24:13.075
You absolutely should know right up front
您絕對應該一開始就了解
24:13.075–24:16.161
that this is essentially a preconfigured,
這本質上是一個預先配置的、
24:16.161–24:19.590
entirely remotely hosted software workspace.
完全遠端託管的軟體工作區。
24:19.600–24:21.624
It actively contains your preferred IDE
它主動包含您偏好的 IDE
24:21.624–24:23.708
alongside all your necessary background
以及所有必要的背景
24:23.708–24:26.159
alongside all your necessary background tools.
以及所有必要的背景工具。
24:26.159–24:28.469
Modern developers can effortlessly code,
現代開發人員可以輕鬆編碼,
24:28.469–24:29.431
rigorously test,
嚴格測試,
24:29.431–24:31.484
and smoothly deploy complex software
並順利部署複雜軟體
24:31.484–24:32.639
straight from the web
直接從網頁
24:32.639–24:35.279
complex software straight from the web browser.
複雜軟體直接從網頁瀏覽器。
24:35.279–24:39.354
The acronym CDE specifically stands for
縮寫 CDE 具體代表
24:39.354–24:42.720
cloud development environment.
雲端開發環境
24:42.720–24:45.588
It effectively solves that highly frustrating
它有效解決了那個極度令人沮喪
24:45.588–24:46.591
age-old problem
古老的問題
24:46.591–24:48.312
when a specific piece of code
當特定程式碼
24:48.312–24:51.681
miraculously only works on one specific person's local
奇蹟般地只在特定人員的本地
24:51.681–24:54.559
works on one specific person's local computer.
在特定人員的本地電腦上運作。
24:54.559–24:57.767
Brand new software engineers can easily start
全新的軟體工程師可以輕鬆開始
24:57.767–24:58.918
actively coding
積極編碼
24:58.918–25:00.070
in mere minutes.
僅需幾分鐘。
25:00.080–25:03.520
This is our dedicated cloud system.
這是我們專屬的雲端系統。
25:03.520–25:07.600
Now let's take a moment to talk about codeex itself.
現在讓我們花點時間來談談 Codeex 本身。
25:07.600–25:13.840
Codeex fundamentally has some massive, undeniably big advantages here.
Codeex 在此具備一些巨大且無可置疑的優勢。
25:13.840–25:21.120
Codeex genuinely works absolute best when it can safely access the entire full code repository.
當 Codeex 能夠安全地存取整個完整的程式碼存放庫時,它確實能發揮最佳效能。
25:21.120–25:25.621
It impressively also has powerful built-in deployment tools.
它還令人印象深刻地內建了強大的部署工具。
25:25.621–25:32.070
A cloud environment safely lets codec seamlessly talk directly to remote code talk directly to remote code repositories.
雲端環境讓 Codeex 能安全地直接與遠端程式碼存放庫溝通。
25:32.080–25:34.175
It can reliably run terminal commands,
它可以可靠地執行終端機指令,
25:34.175–25:35.254
execute unit tests,
執行單元測試,
25:35.254–25:37.476
and thoroughly check execute unit tests,
並徹底檢查專案
25:37.476–25:39.190
and thoroughly check projects.
並徹底檢查專案。
25:39.200–25:42.960
It safely makes automated code changes.
它能安全地進行自動化的程式碼變更。
25:42.960–25:47.887
The biggest overall benefit is undeniable absolute consistency.
最大的整體優勢是無可置疑的一致性。
25:47.887–25:51.658
In significantly older traditional local development environments,
在顯著較舊的傳統本地開發環境中,
25:51.658–25:56.373
various developers constantly use completely different underlying operating systems
不同的開發人員經常使用完全不同的底層作業系統
25:56.373–25:58.259
and vastly different local machine
以及差異巨大的本地機器
25:58.259–26:00.710
and vastly different local machine settings.
以及差異巨大的本地機器設定。
26:00.720–26:04.700
This inherently creates the infamous frustrating
這本質上造成了臭名昭著的令人沮喪的
26:04.700–26:08.320
well it perfectly works on my machine problem.
「在我的機器上完美運作」的問題。
26:08.320–26:12.175
Modern streamlined cloud environments completely remove
現代化的精簡雲端環境完全消除了
26:12.175–26:14.960
these highly annoying problems entirely.
這些高度令人煩惱的問題。
26:14.960–26:18.123
Absolutely everything that we actively do right here.
我們在此積極進行的所有事情。
26:18.123–26:20.987
For example, the previously pinned chat log specifically
例如,先前固定的聊天記錄特別
26:20.987–26:22.858
about making a functional calculator
關於建立一個功能正常的計算機
26:22.858–26:25.440
about making a functional calculator application.
關於建立一個功能正常的計算機應用程式。
26:25.440–26:30.372
Absolutely all our deep technical discussions are safely stored
我們所有的深度技術討論都安全地儲存
26:30.372–26:33.510
permanently in this robust cloud system.
永久保存在這個強大的雲端系統中。
26:33.520–26:39.830
We can effortlessly and rapidly review our collective past work right here at any given time.
我們可以隨時隨地輕鬆快速地回顧我們過去的集體工作。
26:39.830–26:46.424
Other incredibly massive benefits strictly include nearly instant team on boarding,
其他極其巨大的好處嚴格來說包括幾乎即時的團隊入職,
26:46.424–26:49.766
highly consistent underlying tool setups,
高度一致的基礎工具設置,
26:49.766–26:52.386
absolute hardware independence,
絕對的硬體獨立性,
26:52.386–26:55.919
and reliable long-term session persistence.
以及可靠的長期會話持久性。
26:55.919–26:57.176
Now moving forward,
現在讓我們繼續前進,
26:57.176–27:01.835
we will thoughtfully choose a specific cloud development platform to use.
我們將仔細選擇一個特定的雲端開發平台來使用。
27:01.835–27:04.851
I will happily show you some excellent real world examples
我很樂意向您展示一些優秀的實際案例
27:04.851–27:07.200
some excellent real world examples shortly.
一些優秀的實際案例稍後就會展示。
27:07.200–27:08.704
First and foremost,
首先,
27:08.704–27:12.960
we will take a very close look at GitHub code spaces today.
今天我們將仔細檢視 GitHub Code Spaces。
27:12.960–27:14.249
It is a remarkably secure,
它是一個非常安全、
27:14.249–27:19.110
highly robust cloud development environment used by cloud development environment used by many.
一個被廣泛使用、高度安全且強大的雲端開發環境
27:19.120–27:23.150
If we genuinely do not want to use this specific one,
如果我們真的不想使用這個特定的平台,
27:23.150–27:26.159
we can alternatively utilize gitpod.
我們可以改用 Gitpod。
27:26.159–27:30.959
We actually use the git pod platform quite a lot in our daily workflows.
我們在日常工作流程中實際上經常使用 Gitpod 平台。
27:30.959–27:33.836
It is a fantastic strictly ondemand,
它是一個極佳的嚴格按需服務
27:33.836–27:37.279
highly scalable development environment.
高度可擴展的開發環境。
27:37.279–27:40.606
For massively big enterprise companies,
對於規模龐大的企業公司,
27:40.606–27:46.320
we consistently have the AWS Cloud9 infrastructure safely available.
我們始終能安全地使用 AWS Cloud9 基礎設施。
27:46.320–27:49.952
We can seamlessly use it directly for our larger,
我們可以無縫地直接將其用於我們較大、
27:49.952–27:52.000
more complex coding tasks.
更複雜的編碼任務。
27:52.000–27:58.960
It is basically a fully complete cloud-based integration development environment from Amazon.
它本質上是亞馬遜提供的一個完全完整的雲端整合開發環境。
27:58.960–28:04.799
It is truly a complete fully featured IDE right in your browser.
它確實是一個功能齊全、完全具備 IDE 功能的工具,直接運行在你的瀏覽器中。
28:04.799–28:13.039
We can effortlessly write smoothly run and quickly fix our complex code directly inside it.
我們可以毫不費力地在其中撰寫、順暢運行並快速修復我們的複雜程式碼。
28:13.039–28:14.842
These are a few older very solid
這裡有幾個較舊但非常穩固的
28:14.842–28:17.279
These are a few older very solid examples.
這裡有幾個較舊但非常穩固的範例。
28:17.279–28:23.127
Now I will explicitly search the web to see if Codeex itself is officially classified as a cloud-based development
現在我將明確地搜尋網路,看看 Codeex 本身是否被正式歸類為雲端開發
28:23.127–28:26.000
classified as a cloud-based development environment.
被歸類為雲端開發環境
28:26.000–28:29.279
It confidently says yes.
它自信地回答是。
28:29.279–28:34.452
Codeex created by OpenAI is officially a cloud-based AI software engineering
由 OpenAI 創建的 Codeex 正式被定義為雲端 AI 軟體工程師
28:34.452–28:37.440
cloud-based AI software engineering agent.
雲端 AI 軟體工程師代理。
28:37.440–28:41.605
It remarkably handles incredibly complex programming tasks,
它顯著地處理極度複雜的程式設計任務,
28:41.605–28:45.063
consistently fixes highly stubborn software bugs,
持續修復高度頑固的軟體錯誤,
28:45.063–28:51.360
and smoothly proposes absolutely all the necessary fundamental work changes for your review.
並順暢地提出所有必要的基礎工作變更供你審查。
28:51.360–28:56.775
This essentially means that the powerful tool we are actively utilizing right now
這基本上意味著我們目前正在積極使用的強大工具
28:56.775–29:00.150
acts almost exactly like a completely standalone,
幾乎完全就像一個完全獨立的
29:00.150–29:04.320
fully robust cloud-based development environment in itself.
完全強大的雲端開發環境本身。
29:04.320–29:08.674
I strongly suggest that we consistently use this incredible tool
我強烈建議我們持續使用這個令人驚嘆的工具
29:08.674–29:11.286
to intentionally make a highly secure,
有意識地建立一個高度安全的
29:11.286–29:13.661
deeply isolated remote workspace.
深度隔離的遠端工作空間。
29:13.661–29:18.499
There are honestly quite a lot of highly technical backend things actively running here.
這裡實際上運行著相當多高度技術性的後端功能。
29:18.499–29:22.523
I will quickly hop back and change the UI font size once again
我會快速跳回去再次調整 UI 字體大小
29:22.523–29:26.799
because it simply does not look visually right on this display.
因為它在這個顯示器上看起來視覺上不對。
29:26.799–29:30.234
I will purposefully make it just a little bit bigger
我會刻意讓它稍微大一點
29:30.234–29:33.600
strictly for the sake of our video course clarity.
純粹是為了我們影片課程的清晰度。
29:33.600–29:38.159
Now we simply go straight back into our main codeex application.
現在我們直接回到主要的 codeex 應用程式。
29:38.159–29:40.608
Everything visually looks exceptionally good.
視覺效果看起來非常出色
29:40.608–29:45.899
Now we have our advanced reasoning engine and other vital backend things running.
現在我們有先進的推理引擎和其他重要的後端功能在運行。
29:45.899–29:50.726
We will take a complete comprehensive look at this.
我們將全面仔細檢視這一點。
29:50.726–29:57.750
Nextly shows how we put things into a complete cloud-based setup.
接下來展示我們如何將事物置於完整的雲端設定中。
29:57.760–30:00.012
Now moving smoothly forward,
現在順利前進,
30:00.012–30:01.995
our very next crucial task
我們下一個關鍵任務
30:01.995–30:03.706
is to securely connect
是安全地連接
30:03.706–30:06.960
our remote GitHub repositories directly.
我們的遠端 GitHub 儲存庫。
30:06.960–30:09.284
We absolutely need to establish
我們絕對需要建立
30:09.284–30:11.693
a solid link to our GitHub account
建立與我們 GitHub 帳號的穩固連結
30:11.693–30:14.447
directly within the main codec system
直接在主要的程式碼系統內
30:14.447–30:17.115
inside our primary GitHub platform.
位於我們主要的 GitHub 平台內部。
30:17.115–30:22.630
A tremendous amount of distinct configurable options are always readily configurable options are always readily available.
大量不同的可設定選項隨時都能輕鬆設定
30:22.640–30:29.029
You can clearly see the active status regarding the connection with GitHub right here on the interface.
您可以在介面上清楚看到與 GitHub 連線的運作狀態。
30:29.039–30:32.374
If I cautiously go over to the main settings panel,
如果我謹慎地前往主要設定面板,
30:32.374–30:36.582
specifically looking closely in the connections option area,
特別是在連線選項區域仔細查看,
30:36.582–30:41.039
there is currently absolutely no active connection established.
目前絕對沒有任何已建立的連線。
30:41.039–30:44.903
The standard SSH and secure git credential options similarly show that
標準的 SSH 和安全 git 憑證選項同樣顯示
30:44.903–30:47.028
there are simply no active connections
根本沒有任何活躍的連線
30:47.028–30:49.669
there are simply no active connections present.
根本沒有任何活躍的連線存在。
30:49.679–30:50.755
Furthermore,
此外,
30:50.755–30:54.430
down in the remote servers and local browser tab,
在遠端伺服器和本機瀏覽器標籤頁中,
30:54.430–30:57.039
there is similarly no connection.
同樣沒有任何連線。
30:57.039–30:59.230
In the computer use section,
在電腦使用部分,
30:59.230–31:04.080
we can alternatively use the Google Chrome browser extension.
我們可以改用 Google Chrome 瀏覽器擴充功能。
31:04.080–31:04.322
So,
因此,
31:04.322–31:11.099
our primary GitHub repository profile is clearly not effectively connected to the system just yet.
我們主要的 GitHub 儲存庫設定檔目前尚未有效連線至系統。
31:11.099–31:14.401
I will intentionally just type out the specific query.
我會刻意直接輸入特定的查詢。
31:14.401–31:18.204
Is GitHub firmly connected to codeex right now?
GitHub 目前是否已穩固連線至 codeex?
31:18.204–31:23.919
to quickly see if we actually get a reassuring green verification tick.
以便快速確認我們是否真的獲得了令人安心的綠色驗證勾號。
31:23.919–31:28.913
This built-in diagnostic tool will thoroughly check the backend systems
這個內建的診斷工具將徹底檢查後端系統
31:28.913–31:34.240
and explicitly tell us if our GitHub account is successfully connected or not.
並明確告訴我們我們的 GitHub 帳戶是否已成功連接。
31:34.240–31:38.747
Simultaneously, I will efficiently search for the precise phrasing GitHub
同時,我將有效率地搜尋精確的 GitHub 措辭
31:38.747–31:44.320
and official codeex integration securely and official codeex integration securely online.
並安全地將官方 codeex 整合線上進行
31:44.320–31:49.482
This highly powerful system connection can miraculously be added directly
這個強大的系統連接可以神奇地直接新增
31:49.482–31:51.901
without any significant friction.
而沒有任何重大摩擦。
31:51.901–31:56.697
It prominently includes highly advanced automated pull request code reviews,
它顯著包含高度先進的自動化拉取請求程式碼審查、
31:56.697–31:58.988
a dedicated co-pilot AI coding agent,
專屬的 co-pilot AI 程式碼代理程式、
31:58.988–32:04.070
and deeply integrated GitHub workflow deeply integrated GitHub workflow actions.
以及深度整合的 GitHub 工作流程動作。
32:04.080–32:08.791
We will comprehensively discuss absolutely all of these incredible back-end setup options
我們將全面討論所有這些令人驚嘆的後端設定選項
32:08.791–32:11.519
in extreme back-end setup options in extreme detail.
以極度詳細的方式探討後端設定選項。
32:11.519–32:16.822
The diagnostic system now clearly shows that the official GitHub integration plugin
診斷系統現在清楚顯示官方 GitHub 整合外掛程式
32:16.822–32:21.756
is indeed fully available directly within the primary codeex plug-in section.
確實完全可用於主要的 codeex 外掛程式部分。
32:21.756–32:27.538
But unfortunately, this specific local workspace folder is actually not initialized
但不幸的是,這個特定的本機工作區資料夾實際上尚未初始化
32:27.538–32:29.914
as a valid Git repository right now.
作為有效的 Git 儲存庫。
32:29.914–32:34.720
A brand new Git tracking folder is quickly being created in the background.
一個全新的 Git 追蹤資料夾正在背景中快速建立。
32:34.720–32:39.759
Now, if we explicitly click the prominent plus button on the user interface,
現在,如果我們明確點擊使用者介面上的顯著加號按鈕,
32:39.759–32:45.360
we can clearly see the GitHub icon safely listed in the available plugins directory.
我們可以清楚地看到 GitHub 圖示安全地列在可用外掛程式目錄中。
32:45.360–32:49.496
But we critically want to verify exactly which specific user account
但我們迫切想要驗證究竟哪個特定使用者帳戶
32:49.496–32:53.917
is currently connected directly to our active GitHub plug-in extension.
目前直接連線至我們的 GitHub 外掛擴充功能。
32:53.917–32:58.320
We currently cannot seem to find our primary GitHub profile.
我們目前似乎找不到主要的 GitHub 個人檔案。
32:58.320–33:02.480
So, we will manually initiate a deep search for it.
因此,我們將手動啟動深度搜尋。
33:02.480–33:08.960
When we effectively run the search, the official GitHub authentication app finally appears.
當我們有效執行搜尋時,官方的 GitHub 驗證應用程式終於出現。
33:08.960–33:14.285
The application safely requests broad permission to actively access repositories,
該應用程式安全地請求廣泛權限,以主動存取程式碼存放庫,
33:14.285–33:17.391
track software issues, and manage pull requests.
追蹤軟體問題,並管理拉取請求。
33:17.391–33:21.489
But we have simply not fully connected it just yet.
但我們目前尚未完全完成連線。
33:21.489–33:25.697
So we will proceed to log securely into our main GitHub account.
因此,我們將繼續安全登入我們的主要 GitHub 帳戶。
33:25.697–33:32.080
This is our dedicated primary account explicitly named Metabrains-dell.
這是我們專門的主要帳戶,明確命名為 Metabrains-dell。
33:32.080–33:37.460
It undeniably has many repositories and we have done a lot of work here.
它無疑擁有很多程式碼存放庫,我們在此完成了大量工作。
33:37.460–33:42.635
We will now meticulously connect this specific GitHub account directly
現在我們將仔細地將這個特定的 GitHub 帳戶直接
33:42.635–33:45.360
to our active codec system workspace.
連線至我們活躍的編碼系統工作區。
33:45.360–33:49.675
When I confidently click the connect button, it explicitly asks for final permission
當我自信地點擊連線按鈕時,它明確要求最終權限
33:49.675–33:53.760
to securely connect to GitHub permission to securely connect to GitHub servers.
以安全方式連線至 GitHub 伺服器
33:53.760–33:59.631
It safely allows the underlying chat GPT engine to carefully read our previous chats
它安全地允許底層的 ChatGPT 引擎仔細閱讀我們之前的對話
33:59.631–34:05.760
and stored memories to consistently give significantly better contextaware answers.
和儲存的記憶,以持續提供顯著更好的情境感知回答。
34:05.760–34:10.511
It clearly states that your deep personal privacy permissions are heavily respected
它明確指出,您的深度個人隱私權限受到高度尊重,
34:10.511–34:12.820
and you are always completely in control.
並且你始終擁有完全的掌控權
34:12.820–34:18.634
It does warn that external connectors may possibly introduce some slight security risk.
它確實警告外部連線器可能會引入一些輕微的安全風險。
34:18.634–34:21.145
I will boldly open up our direct GitHub developer
我將大膽開啟我們直接的 GitHub 開發者
34:21.145–34:23.359
up our direct GitHub developer dashboard.
打開我們的直接 GitHub 開發者儀表板。
34:23.359–34:26.312
You can visually see that the secure GitHub app
你可以視覺上看到安全的 GitHub 應用程式
34:26.312–34:29.417
authorization connection is actively starting
授權連線正在背景中積極啟動
34:29.417–34:30.639
in the background.
。
34:30.639–34:33.422
Absolutely all our ongoing critical development
我們所有持續進行中的關鍵開發
34:33.422–34:35.278
work is safely housed right here.
工作都安全地存放在這裡。
34:35.278–34:38.730
We will press firmly to continue onward to GitHub
我們將堅定地繼續前往 GitHub
34:38.730–34:41.846
so we can comfortably go straight to our main
以便我們可以舒適地直接進入我們的主要
34:41.846–34:43.119
profile account.
設定檔帳戶。
34:43.119–34:46.119
It will naturally take a little bit of processing
這自然需要一點處理時間
34:46.119–34:47.509
time to fully connect.
時間來完全連線。
34:47.509–34:49.354
A basic connection will form.
基本的連線會形成。
34:49.354–34:51.493
You can see it is connected.
你可以看到它已連線。
34:51.493–34:53.359
I open plugins again.
我再次打開外掛程式。
34:53.359–34:56.206
Now you will actively see that our dedicated
現在你會積極看到我們的專屬
34:56.206–34:59.054
GitHub plugin is finally working precisely
GitHub 外掛程式終於精確地
34:59.054–34:59.900
as intended.
按照預期運作。
34:59.900–35:02.187
It smoothly works specifically because it is
它之所以順利運作,特別是因為它
35:02.187–35:04.233
successfully connected to the back end.
成功連線至後端
35:04.233–35:07.085
If it is ever mysteriously not connected,
如果它神秘地未連線,
35:07.085–35:09.937
we can easily check our credentials again
我們可以輕鬆地再次檢查我們的憑證
35:09.937–35:12.544
to see if we can actively reconnect it.
看看是否能主動重新連線。
35:12.544–35:14.691
We currently have our active user login,
我們目前擁有活躍的使用者登入狀態,
35:14.691–35:17.532
but unfortunately adding the specific external link
但不幸的是,新增特定的外部連結
35:17.532–35:20.320
just adding the specific external link just failed.
只是新增特定的外部連結卻失敗了。
35:20.320–35:23.599
Why exactly did it suddenly fail here?
為什麼會突然在這裡失敗?
35:23.599–35:26.803
We must remember that this is our specific
我們必須記住,這是我們特定的
35:26.803–35:28.908
chat GPT plus tier account.
ChatGPT Plus 等級帳戶。
35:28.908–35:31.492
You absolutely must remember this vital detail
你絕對必須記住這個重要細節
35:31.492–35:33.107
because it impacts our detail
因為它影響到我們的細節
35:33.107–35:35.119
because it impacts our permissions.
因為它影響到我們的權限。
35:35.119–35:37.368
Now we will purposefully open up the completely
現在我們將有意識地開啟完全
35:37.368–35:38.773
alternative chat GPT account
替代的 ChatGPT 帳戶
35:38.773–35:41.200
completely alternative chat GPT account instead.
完全替代的 ChatGPT 帳戶。
35:41.200–35:44.743
We will securely bring our dedicated Michael Deont
我們將安全地將我們專屬的 Michael Deont
35:44.743–35:48.203
user account right here into the active workspace
使用者帳戶帶入活躍的工作區
35:48.203–35:49.119
to try again.
來嘗試再次操作。
35:49.119–35:52.706
Our premium chat GPT plus subscription tier
我們的 Premium ChatGPT Plus 訂閱等級
35:52.706–35:55.227
is fully available right here.
完全可用於此處。
35:55.227–35:57.901
Now we will carefully attempt to securely connect
現在我們將仔細嘗試安全地連線
35:57.901–35:59.811
the integration system once again.
再次連接整合系統
35:59.811–36:02.541
It will systematically connect our main chat GPT
它將系統性地連接我們的主 ChatGPT
36:02.541–36:03.473
interface to the
介面到
36:03.473–36:06.079
our main chat GPT interface to the repository.
我們的主 ChatGPT 介面至儲存庫。
36:06.079–36:09.022
If we ever eventually want to completely remove
如果我們未來有完全移除
36:09.022–36:10.567
it for security reasons,
它的安全需求,
36:10.567–36:13.583
we can easily uninstall it and quickly reinstall
我們可以輕鬆地解除安裝,並在稍後快速重新安裝
36:13.583–36:15.359
it from scratch later again.
之後再從頭安裝
36:15.359–36:17.971
We obviously also have the standard option
我們顯然也擁有標準選項
36:17.971–36:20.801
to immediately disconnect the authorization
立即撤銷授權
36:20.801–36:21.381
any time.
。
36:21.381–36:23.724
We will gracefully proceed straight directly
我們將順利地直接過渡到
36:23.724–36:25.647
over to the main GitHub authorization
進入主要的 GitHub 授權
36:25.647–36:27.990
over to the main GitHub authorization portal.
進入主要的 GitHub 授權入口網站。
36:28.000–36:34.480
Now it will successfully build the required connection directly in our correct targeted application.
現在它將在我們正確的目標應用程式中直接建立所需的連線。
36:34.480–36:39.920
It strictly demands highly secure multiffactor user authentication.
它嚴格要求高度安全的多重使用者驗證。
36:39.920–36:45.280
We will comfortably utilize the standard authenticator mobile app to handle this.
我們將舒適地使用標準的驗證器行動應用程式來處理此事。
36:45.280–36:51.760
The mobile authenticator app will swiftly finish processing our deep security verification.
行動驗證器應用程式將迅速完成我們的深度安全驗證處理。
36:51.760–36:59.040
Now you can clearly see that our primary GitHub profile is finally directly connected perfectly.
現在你可以清楚看到,我們的主要 GitHub 個人資料終於直接完美連線。
36:59.040–37:03.599
I will quickly pivot back over to our main codeex interface.
我將快速切換回我們的主 CodeEx 介面。
37:03.599–37:09.920
You can clearly see that our secure software link is now fully established and solidly connected.
你可以清楚看到,我們的加密軟體連結現在已完全建立並穩固連接。
37:09.920–37:14.463
If we carefully look directly at our active system plugins list right now,
如果我們仔細查看目前活躍的系統外掛程式清單,
37:14.463–37:21.351
absolutely all our relevant GitHub integration tasks have delightfully started showing up directly in there.
所有相關的 GitHub 整合任務都會令人愉快地直接顯示在其中。
37:21.351–37:26.470
We will smoothly navigate back over to our main chat terminal interface.
我們將順利導航回主聊天終端介面。
37:26.480–37:28.129
You can very clearly see
你可以非常清楚地看到
37:28.129–37:30.685
our dedicated GitHub functionality
我們專屬的 GitHub 功能
37:30.685–37:31.921
is directly added
已直接新增
37:31.921–37:34.240
and fully available right there.
並在那裡完全可用。
37:34.240–37:36.757
We will quickly go back over to the plugins tab
我們將快速回到外掛程式標籤頁
37:36.757–37:38.082
and our GitHub features
我們的 GitHub 功能
37:38.082–37:39.738
will be permanently included
將永久納入
37:39.738–37:41.328
in the active workflow loop.
在活躍的工作流程循環中。
37:41.328–37:43.956
It will effortlessly come directly
它將毫不費力地直接
37:43.956–37:47.119
into our daily software development work.
進入我們的日常軟體開發工作。
37:47.119–37:51.516
Ultimately, we have incredibly successfully added
最終,我們極其成功地新增
37:51.516–37:53.614
our robust codeex AI tool
了我們強大的 codeex AI 工具
37:53.614–37:58.720
to perfectly sync with our remote GitHub code repositories.
以完美同步我們的遠端 GitHub 程式碼存放區。
37:58.720–38:02.382
Moving logically to the very next crucial step,
邏輯性地邁向下一個關鍵步驟,
38:02.382–38:04.670
we will thoroughly talk about
我們將詳細討論
38:04.670–38:08.790
the highly specific agents.mmd configuration file.
高度特定的 agents.mmd 設定檔。
38:08.800–38:11.048
This incredibly important file
這份極其重要的檔案
38:11.048–38:13.379
is primarily used for organizing
主要用於組織
38:13.379–38:16.720
massively big software development projects.
龐大的軟體開發專案
38:16.720–38:18.719
We specifically utilize it
我們特別使用它
38:18.719–38:20.631
whenever we happen to have
當我們恰好有
38:20.631–38:22.804
many complex automated tasks
許多複雜的自動化任務
38:22.804–38:25.933
or a full highly detailed business use case
或完整的、高度詳細的商業使用案例
38:25.933–38:27.498
to carefully look at.
需要仔細檢視時。
38:27.498–38:29.606
I will intentionally open it up
我會刻意將它開啟
38:29.606–38:31.228
right here on the screen
就在螢幕上
38:31.228–38:32.688
so you can clearly see
讓你能清楚看到
38:32.688–38:37.715
exactly where these vital agent configuration files naturally come from
這些關鍵的代理程式設定檔自然來自哪裡
38:37.715–38:40.310
and exactly where to easily find them.
以及輕鬆找到它們的確切位置。
38:40.320–38:42.161
It will reliably give us
它將可靠地為我們提供
38:42.161–38:43.725
the system response
系統回應
38:43.725–38:45.750
directly and accurately.
直接且精確
38:45.760–38:47.628
The dedicated agents.mmd file
專屬的 agents.mmd 檔案
38:47.628–38:48.778
immensely helps us
極大地幫助我們
38:48.778–38:49.856
to deeply inspect
深入檢查
38:49.856–38:52.084
and standardize our overall project
並標準化我們的整體專案
38:52.084–38:55.030
standardize our overall project architecture.
標準化我們的整體專案架構。
38:55.040–39:00.640
You can clearly see it actively looking deep inside our raw project files.
你可以清楚地看到它積極深入檢視我們的原始專案檔案。
39:00.640–39:06.077
Here it explicitly states that the active workspace is entirely empty right now.
這裡明確指出,目前的活躍工作區完全是空的。
39:06.077–39:11.359
There is absolutely no agents.mmd file found.
完全找不到 agents.mmd 檔案。
39:11.359–39:17.280
It checked the temporary scratch space and verified there is no file.
它檢查了暫存空間,並確認沒有檔案存在。
39:17.280–39:27.006
To successfully create one from scratch, we absolutely must make a brand new correctly formatted agents.mmd file.
要成功從頭建立一個,我們絕對必須建立一個全新且格式正確的 agents.mmd 檔案。
39:27.006–39:32.870
I will manually go ahead and create a brand new foundational file right here for you.
我將手動前往這裡,為您建立一個全新的基礎檔案。
39:32.880–39:35.236
This incredibly efficient way,
透過這種極其高效的方式,
39:35.236–39:36.981
we can consistently see
我們可以持續看到
39:36.981–39:39.162
absolutely all the necessary
所有必要的
39:39.162–39:41.518
high-level production details
高階生產細節
39:41.518–39:43.263
firmly embedded safely
安全地嵌入
39:43.263–39:45.270
within this specific file.
在這個特定檔案中。
39:45.280–39:45.844
First,
首先,
39:45.844–39:48.383
the core structured agents file
核心結構化的 agents 檔案
39:48.383–39:50.263
is quickly drafted out.
會迅速被起草出來。
39:50.263–39:52.778
Right after that initial phase,
在該初始階段之後,
39:52.778–39:57.528
we can comfortably make far more highly nuanced text changes
我們可以舒適地對這份初步草稿進行更多高度細微的文字修改
39:57.528–39:59.680
to this preliminary draft.
。
39:59.680–40:02.296
In this specific advanced technical setup,
在這種特定的進階技術設定中,
40:02.296–40:04.771
we usually really need to carefully check
我們通常確實需要仔細檢查
40:04.771–40:07.599
if our highly specific basic operational rules
我們高度特定的基本操作規則
40:07.599–40:09.437
or distinct business use cases
或獨特的商業用例
40:09.437–40:10.710
are actually working
是否實際上正在運作
40:10.710–40:13.750
business use cases are actually working properly.
商業用例是否實際上運作正常。
40:13.760–40:21.440
It successfully and directly created an excellent base foundational agent file right here for us.
它成功且直接為我們在此創建了一個優秀的基礎代理檔案。
40:21.440–40:28.160
If we carefully review the generated file, we can clearly see its intended core purpose.
如果我們仔細檢視生成的檔案,我們可以清楚看到其預期的核心目的。
40:28.160–40:32.720
Besides the purpose, there is a clear project overview.
除了目的之外,還有一個清晰的项目概覽。
40:32.720–40:37.396
We also see a working agreement, a layout, and editing rules.
我們也看到了工作協議、版面配置和編輯規則。
40:37.396–40:44.790
We can actively cross-check all of these fundamental operational rules precisely here in the document.
我們可以在文件中精確地主動交叉檢查所有這些基本操作規則。
40:44.800–40:47.586
I will also make sure to explicitly tell you
我也會明確地告訴你
40:47.586–40:50.992
exactly where this specialized configuration file
這個專用設定檔的確切位置
40:50.992–40:52.230
is typically used.
通常是在哪裡使用。
40:52.240–40:56.372
We consistently use the specialized agents.mmd file
我們一致使用專門的 agents.mmd 檔案
40:56.372–41:00.504
to effectively establish strict working boundaries
來有效建立嚴格的工作界限
41:00.504–41:03.625
and core rules for literally any AI agent
以及實際上任何 AI 代理
41:03.625–41:05.829
operating in the workspace.
在工作區中運作的核心規則。
41:05.839–41:08.954
There are basically no other bizarre tasks
基本上沒有其他奇怪的工作
41:08.954–41:12.079
or unrelated work explicitly meant for it.
或明確為它設計的無關工作。
41:12.079–41:14.124
Sometimes, unfortunately,
有時,不幸的是,
41:14.124–41:19.153
we literally have to go deep down into our underlying operating system
我們實際上必須深入到底層作業系統中
41:19.153–41:23.680
just to manually set up the complex agents.mmd file perfectly.
才能手動完美設定複雜的 agents.mmd 檔案。
41:23.680–41:28.931
This tedious manual process admittedly takes quite a lot of valuable development time.
誠然,這個繁瑣的手動程序會佔用相當寶貴的開發時間。
41:28.931–41:33.103
We essentially have to carefully look at so many different distinct things
我們基本上必須仔細檢視許多不同的獨立事項
41:33.103–41:35.288
like our strict project requirements,
例如我們嚴格的项目需求、
41:35.288–41:36.546
core team work ethics,
核心團隊的工作倫理、
41:36.546–41:41.920
and several other highly detailed technical several other highly detailed technical options.
以及其他幾項高度詳細的技術選項
41:41.920–41:47.197
We absolutely need to fully know how to properly handle these nuance things.
我們絕對需要完全知道如何正確處理這些細微之處。
41:47.197–41:49.592
But for massively big projects,
但對於規模龐大的大型项目,
41:49.592–41:54.480
we only deliberately include our basic setup requirements here.
我們僅在此處刻意包含基本的設定需求。
41:54.480–41:55.800
Moving right along.
接著繼續。
41:55.800–41:56.293
Next,
接下來,
41:56.293–41:58.164
we will deeply discuss
我們將深入討論
41:58.164–42:00.726
exactly how to effectively use
究竟如何有效運用
42:00.726–42:03.878
this incredibly vital agents.md file
這個極其重要的 agents.md 檔案
42:03.878–42:05.760
in standard practice.
在標準實務中。
42:05.760–42:07.384
Deeply understanding
深入理解
42:07.384–42:09.350
this specific core concept
這個特定的核心概念
42:09.350–42:11.657
is an undeniably very important
無疑是相當重要
42:11.657–42:13.025
foundational part
基礎部分
42:13.025–42:15.589
of the entire development process.
整個開發流程的關鍵部分。
42:15.599–42:25.030
We absolutely need to fully know exactly how to actively create the underlying file directly from absolute scratch.
我們絕對需要完全清楚如何從絕對零開始,直接主動建立底層檔案。
42:25.040–42:27.386
Now we purposefully transition
現在我們有目的地轉換
42:27.386–42:29.644
and move seamlessly right over
並無縫地直接過渡到
42:29.644–42:32.000
to the very next important part.
下一個非常重要的部分。
42:32.000–42:33.618
We will fundamentally learn
我們將根本性地學習
42:33.618–42:35.708
exactly how to appropriately handle
究竟該如何妥善處理
42:35.708–42:36.989
highly complex things
高度複雜的事物
42:36.989–42:38.540
and deeply understand them
並深入理解它們
42:38.540–42:40.293
right after actively creating
在積極建立之後
42:40.293–42:41.305
the foundational
基礎
42:41.305–42:42.721
after actively creating
在積極建立
42:42.721–42:44.069
the foundational file.
基礎檔案之後。
42:44.079–42:47.115
This is fundamentally a highly special
這根本上是一個高度特殊的
42:47.115–42:50.160
deeply vital system instruction file.
極其重要的系統指令檔案。
42:50.160–42:53.776
It consistently provides invaluable deep guidance
它持續提供無價的深入指導
42:53.776–42:56.489
and much needed environmental context
以及迫切需要的環境脈絡
42:56.489–42:58.800
directly for our automated work.
直接為我們的自動化工作服務。
42:58.800–43:02.719
It can absolutely also be used incredibly effectively,
它絕對也可以被極其有效地使用,
43:02.719–43:06.304
exactly like a traditional readme developer file.
就像傳統的 readme 開發者檔案一樣。
43:06.304–43:10.340
You might vividly remember that standard software developers
你應該還很清楚記得,一般軟體開發人員
43:10.340–43:13.006
constantly use structured readme files.
經常使用結構化的 readme 檔案印象深刻。
43:13.006–43:14.967
In the exact same way,
以完全相同的方式,
43:14.967–43:16.819
we can use this file.
我們也能使用這個檔案。
43:16.819–43:19.823
I have created a basic agents.mmd file,
我建立了一個基本的 agents.mmd 檔案,
43:19.823–43:24.284
but incredibly we can undoubtedly also meticulously make
但令人驚奇的是,我們絕對可以仔細地製作
43:24.284–43:29.565
a highly reusable foundational agents.mmd configuration template
一個高度可重複使用的基础 agents.mmd 配置模板
43:29.565–43:31.760
right here in the workspace.
就在這裡的工作區中。
43:31.760–43:34.315
We can comfortably and securely include
我們可以舒適且安全地包含
43:34.315–43:39.048
absolutely all of our strict foundational base development requirements
我們所有嚴格的基礎開發需求
43:39.048–43:40.175
firmly inside it.
牢固地置於其中。
43:40.175–43:43.446
This proactive step will flawlessly kickstart
這個主動的步驟將無縫地啟動
43:43.446–43:46.400
our broader automation work immediately.
我們更廣泛的自動化工作。
43:46.400–43:48.102
I will gladly proceed to show you
我很樂意繼續向你展示
43:48.102–43:50.309
an excellent highly structured example.
一個優秀的高度結構化範例。
43:50.319–43:51.140
Right now
現在
43:51.140–43:53.191
I will purposely open up
我會刻意開啟
43:53.191–43:54.525
Microsoft Word
[未翻譯]
43:54.525–43:57.910
or a standard blank dock text document.
或一個標準的空白文字文件。
43:57.920–44:00.478
I am deliberately using a blank doc right now
我現在刻意使用空白文件
44:00.478–44:03.035
strictly so we can comfortably start a fresh
嚴格來說,這樣我們可以舒適地開始一個全新的
44:03.035–44:04.902
entirely new empty start a fresh
完全全新的空白的開始一個全新的
44:04.902–44:06.630
entirely new empty document.
完全全新的空白文件。
44:06.640–44:08.683
Here you can very clearly see
在這裡你可以非常清楚地看到
44:08.683–44:11.661
exactly what critical structural things
哪些關鍵的結構性事項
44:11.661–44:14.480
are highly recommended and available.
是高度推薦且可用的。
44:14.480–44:16.216
First, we logically have
首先,我們邏輯上擁有
44:16.216–44:19.193
the high-level project overview section.
高層級的專案概覽區塊。
44:19.193–44:20.732
This clearly tells us
這清楚地告訴我們
44:20.732–44:23.041
exactly what core deliverables
哪些核心交付成果
44:23.041–44:24.238
we strictly need
我們嚴格需要
44:24.238–44:25.349
in the project.
在專案中。
44:25.359–44:25.654
Next,
接下來,
44:25.654–44:28.251
we definitely have the strict team coding standards
我們絕對擁有嚴格的團隊程式碼規範
44:28.251–44:30.317
that we must absolutely coding standards
我們必須絕對遵循的程式碼規範
44:30.317–44:31.910
that we must absolutely follow.
我們必須絕對遵循。
44:31.920–44:32.854
After that,
在那之後,
44:32.854–44:35.655
we discuss repository structures,
我們討論儲存庫結構,
44:35.655–44:37.522
testing requirements,
測試需求
44:37.522–44:38.829
security rules,
安全規則,
44:38.829–44:40.800
and large scale systems.
以及大型系統。
44:40.800–44:42.428
We will practically use
我們將實際使用
44:42.428–44:43.813
a fully functional,
一個完全功能健全、
44:43.813–44:47.314
highly complete overarching working system here.
高度完整的總體運作系統。
44:47.314–44:49.309
Our strictly prohibited,
我們嚴格禁止、
44:49.309–44:51.758
highly restricted system areas
高度受限的系統區域
44:51.758–44:53.572
will absolutely also be
將絕對也會
44:53.572–44:56.112
meticulously explicitly listed
在此處被仔細明確地列出
44:56.112–44:58.480
right here for immense safety.
以確保極大的安全性。
44:58.480–45:00.490
Then our highly nuanced,
接著,我們高度細微、
45:00.490–45:02.692
deeply specific primary AI
深度特定的主要 AI
45:02.692–45:04.894
operational instructions
操作指令
45:04.894–45:07.680
will be thoroughly included next.
接下來將詳細納入
45:07.680–45:08.699
Right after all the
在所有
45:08.699–45:10.163
comprehensive AI baseline
全面的 AI 基礎
45:10.163–45:11.372
instructions, we will
指示之後,我們將
45:11.372–45:12.646
seamlessly have all our
無縫地提供所有我們
45:12.646–45:13.792
broader full feature
更廣泛的全功能
45:13.792–45:15.065
architectural options
建築選項
45:15.065–45:16.083
carefully feature
仔細地提供
45:16.083–45:17.357
architectural options
建築選項
45:17.357–45:18.640
carefully documented.
仔細記錄
45:18.640–45:20.041
This is essentially exactly
這基本上就是
45:20.041–45:21.383
what we traditionally call
我們傳統上稱為
45:21.383–45:22.434
a comprehensive well
全面且完善
45:22.434–45:23.718
ststructured readme file
結構化的 README 檔案
45:23.718–45:25.002
in standard ststructured
在標準結構化
45:25.002–45:26.170
readme file in standard
標準開發中的
45:26.170–45:26.880
development.
README 檔案。
45:26.880–45:28.609
It practically has all our
它實際上包含了我們所有的
45:28.609–45:30.337
complete strict baseline
完整嚴格的基準
45:30.337–45:31.752
instructions deeply
深入說明各項嚴格的基本規範指令
45:31.752–45:33.087
hardcoded and built
硬編碼並內建
45:33.087–45:34.659
directly right into it.
直接整合其中。
45:34.659–45:36.193
After this section is
此部分成功完成後,
45:36.193–45:38.069
successfully completed,
下一個關鍵的
45:38.069–45:39.774
the very next essential
技術事項動態
45:39.774–45:41.905
technical thing dynamically
技術上需要動態處理
45:41.905–45:43.780
available is dealing with
我們敏感的後端
45:43.780–45:45.400
our sensitive backend
我們的敏感後端
45:45.400–45:47.200
environment variables.
環境變數
45:47.200–45:49.658
We will deeply see precisely
我們將深入探討
45:49.658–45:51.604
how we can effectively
如何有效且
45:51.604–45:53.550
securely manage these
安全地管理這些
45:53.550–45:55.599
highly critical system
高度關鍵的系統
45:55.599–45:57.760
environment variables.
環境變數
45:57.760–45:59.102
Now our next incredibly
現在,我們下一個極其
45:59.102–46:00.913
critical technical discussion
關鍵的技術討論
46:00.913–46:02.523
is primarily about handling
主要關於處理
46:02.523–46:04.133
robust backend environment
強大的後端環境
46:04.133–46:05.541
handling robust backend
處理強大的後端
46:05.541–46:06.950
environment variables.
環境變數
46:06.960–46:10.878
These are essentially highly dynamic configurable key values
這些本質上是在背景運作的、高度動態的可配置鍵值。
46:10.878–46:12.726
operating in the background.
在背景中運作。
46:12.726–46:15.735
We can actively store them either directly or indirectly
我們可以主動將它們直接或間接
46:15.735–46:18.118
deep within our underlying operating system
儲存在我們的底層作業系統
46:18.118–46:21.200
within our underlying operating system infrastructure.
我們的底層作業系統基礎設施中。
46:21.200–46:24.706
we can comfortably and securely utilize them later
我們可以在之後舒適且安全地利用它們
46:24.706–46:29.119
for absolutely all of our other automated complex coding tasks.
來處理我們所有其他自動化的複雜編碼任務。
46:29.119–46:35.724
Usually we deeply involve our complete highly systematic overall workflow process
通常我們會深度介入我們完整且高度系統化的整體工作流程。
46:35.724–46:36.840
directly here
直接在此處
46:36.840–46:43.920
to explicitly see exactly how a full robust software system is successfully constructed.
以明確地看到一個完整且穩健的軟體系統是如何成功建構的。
46:43.920–46:47.082
These are highly dynamic backend key values
這些是高度動態的後端金鑰值
46:47.082–46:52.467
that are stored strictly and directly inside the native operating system,
它們被嚴格且直接地儲存在原生作業系統內部,
46:52.467–46:57.520
kept entirely safely outside of our vulnerable raw source code files.
完全安全地存放在我們脆弱的原始程式碼檔案之外。
46:57.520–47:04.640
They heavily detect and dictate precisely how the running process fundamentally behaves.
它們大量偵測並精確地規定執行中的程序如何根本地運作。
47:04.640–47:10.675
This brilliant system effortlessly allows developers to incredibly safely store highly sensitive security
這個聰明的系統讓開發人員能夠輕鬆地、極其安全地儲存高度敏感的資安
47:10.675–47:13.280
store highly sensitive security credentials.
儲存高度敏感的資安憑證。
47:13.280–47:16.640
What exactly are sensitive credentials?
究竟什麼是敏感憑證?
47:16.640–47:19.680
It is highly vital to see this clearly.
清楚地看到這一點非常重要。
47:19.680–47:21.489
If we fail to understand this, our work
如果我們無法理解這一點,我們的工作
47:21.489–47:23.760
If we fail to understand this, our work suffers.
如果我們無法理解這一點,我們的工作就會受影響。
47:23.760–47:27.740
Sometimes developers are understandably incredibly afraid
有時開發人員 understandably 地非常害怕
47:27.740–47:31.874
that their highly sensitive personal or corporate information
他們高度敏感的个人或企業資訊
47:31.874–47:36.400
will eventually accidentally leak to the dangerous public internet.
最終會意外洩漏到危險的公共網際網路。
47:36.400–47:38.286
Why exactly does this enormous fear
為什麼會有這種巨大的恐懼
47:38.286–47:40.560
Why exactly does this enormous fear exist?
為什麼會有這種巨大的恐懼存在?
47:40.560–47:46.346
basically because our complete interconnected development environment inherently has some deeply guarded
基本上因為我們完整的互聯開發環境本質上有一些受到嚴格保護的
47:46.346–47:48.720
inherently has some deeply guarded secrets.
本質上有一些受到嚴格保護的秘密。
47:48.720–47:53.520
These highly confidential items definitely include things like private API keys,
這些高度機密的項目絕對包括像私有 API 金鑰之類的東西,
47:53.520–47:55.440
secure admin account usernames,
安全的管理員帳號名稱,
47:55.440–47:57.635
and highly encrypted user usernames,
以及高度加密的使用者帳號名稱,
47:57.635–47:59.839
and highly encrypted user passwords.
以及高度加密的使用者密碼。
47:59.839–48:03.830
We absolutely have to carefully look closely at them
我們絕對必須仔細檢視這些資訊
48:03.830–48:05.200
and protect them.
並加以保護。
48:05.200–48:12.880
Now we officially pivot to selectively talk about the massive overarching enterprise operational level.
現在我們正式轉向,有選擇性地討論龐大的企業營運層級。
48:12.880–48:15.212
What exactly inherently happens
在龐大的企業規模層級營運時,
48:15.212–48:18.710
operating at the massive enterprise scale level?
究竟會發生什麼本質上的情況?
48:18.720–48:24.418
Let us quickly intentionally open up a brand new fresh isolated chat window
讓我們快速且有意識地開啟一個全新、乾淨、隔離的聊天視窗
48:24.418–48:26.960
at the highest enterprise level.
在最高的企業層級。
48:26.960–48:32.516
Actively managing profound structural secrets properly is absolutely critical
妥善積極管理深層的結構性機密絕對至關重要
48:32.516–48:37.599
for safely protecting tremendously sensitive proprietary information.
才能安全地保護極度敏感的專屬資訊。
48:37.599–48:41.978
Secrets routinely may include remote cloud access keys,
機密通常可能包括遠端雲端存取金鑰、
48:41.978–48:44.259
massive database passwords,
龐大的資料庫密碼、
48:44.259–48:46.266
complex encryption keys,
複雜的加密金鑰、
48:46.266–48:49.094
vital third-party API credentials,
關鍵的第三方 API 憑證,
48:49.094–48:52.480
and various access authentication tokens.
以及各種存取驗證權杖。
48:52.480–48:56.611
Handling environment variables securely with codecs is important.
使用編解碼器安全地處理環境變數很重要。
48:56.611–49:01.969
These specific crucial security items are undeniably very important
這些特定的關鍵安全項目無疑非常重要
49:01.969–49:05.520
to actively manage appropriately right here.
必須在此適當且積極地進行管理。
49:05.520–49:08.606
Usually wildly different distinct deployment environments
通常差異極大的不同部署環境
49:08.606–49:12.997
inherently fundamentally require completely different sets of unique configuration
本質上根本需要完全不同的獨特配置組合
49:12.997–49:15.440
different sets of unique configuration values.
不同組的獨特設定值
49:15.440–49:21.280
We can intelligently deploy and actively utilize them safely over there.
我們可以智慧地部署並在那裡安全地積極利用它們。
49:21.280–49:22.847
Let me clearly tell you
讓我清楚地告訴你
49:22.847–49:29.445
whenever I actively try to perform a direct system search for standard environment variables,
每當我積極嘗試對標準環境變數進行直接系統搜尋時,
49:29.445–49:36.960
you immediately see our primary system environment variables are visibly available precisely right here.
你會立即看到我們的主要系統環境變數確實就顯示在這裡。
49:36.960–49:42.658
You will undeniably see that absolutely all of our current environment variables
你絕對會看到我們目前所有的環境變數
49:42.658–49:46.880
are entirely accessible and available literally right now.
現在就完全可存取且可用。
49:46.880–49:50.453
Sometimes it happens to merely be the static number of active system
有時它僅僅是活躍系統程序的靜態數量
49:50.453–49:52.720
static number of active system processes.
活躍系統程序的靜態數量。
49:52.720–49:57.839
Sometimes it is a highly confidential external API key.
有時這是一個高度機密的外部 API 金鑰。
49:57.839–50:03.896
We can smoothly dive deep directly right into the backend system variables menu
我們可以順利地直接深入後端系統變數選單
50:03.896–50:07.783
carefully enter the specific custom variable name
仔細輸入特定的自訂變數名稱
50:07.783–50:11.219
and its corresponding strict value directly
並直接輸入其對應的嚴格值
50:11.219–50:13.760
and permanently safely store it.
並永久安全地儲存它。
50:13.760–50:15.872
So the next time we run a use case,
所以下次我們執行使用案例時,
50:15.872–50:18.297
all variables are automatically set
所有變數都會自動設定
50:18.297–50:21.280
variables are automatically set perfectly.
變數會自動設定得完美無缺。
50:21.280–50:23.149
How exactly is this properly handled
這究竟是如何妥善處理的
50:23.149–50:25.018
inside a secure underlying database
在安全的底層資料庫內
50:25.018–50:27.680
inside a secure underlying database architecture?
在安全的底層資料庫架構中?
50:27.680–50:30.844
As you can visibly observe precisely here,
正如您可以清楚觀察到的那樣,
50:30.844–50:35.238
located deep inside the primary configuration interface,
位於主要設定介面深處
50:35.238–50:40.950
we purposely actively include a dedicated corporate company database link.
我們特意主動包含了一個專屬的公司資料庫連結。
50:40.960–50:45.331
If there happens to clearly be a specific network port required,
如果確實需要特定的網路連接埠,
50:45.331–50:46.788
we firmly include it.
我們會堅固地將其包含在內。
50:46.788–50:52.421
If there explicitly is an overarching master application configuration requirement,
若明確存在總體主控應用程式組態需求,
50:52.421–50:55.466
we safely add the core app environment variable
我們會安全地新增核心應用程式環境變數
50:55.466–50:57.977
alongside the specific designated app
以及特定的指定應用程式
50:57.977–51:00.880
alongside the specific designated app port.
以及特定的指定應用程式連接埠。
51:00.880–51:08.640
Secure, highly confidential API credentials will absolutely come directly right here.
安全且高度機密的 API 憑證絕對會直接出現在這裡。
51:08.640–51:10.525
For one clear example,
舉一個明確的例子,
51:10.525–51:17.372
if we genuinely want to safely utilize an external OpenAI API authentication key,
如果我們確實想要安全地使用外部 OpenAI API 驗證金鑰,
51:17.372–51:20.160
we securely do it precisely here.
我們會在此精確地安全進行。
51:20.160–51:27.760
We can undoubtedly also clearly see secure encrypted payment gateway keys stored right here.
我們無疑也能清楚看到安全加密的支付網關金鑰儲存於此。
51:27.760–51:35.839
Then there are massive authentication backend settings designed purely to store multiple dynamic secrets.
接著還有大量旨在僅用於儲存多個動態機密資訊的驗證後端設定。
51:35.839–51:43.200
These environment variables brilliantly enable large organizations to safely manage app configurations.
這些環境變數出色地使大型組織能夠安全管理應用程式配置。
51:43.200–51:44.821
It prevents leaking sensitive
它防止洩露敏感
51:44.821–51:47.190
It prevents leaking sensitive information.
它能防止敏感資訊外洩
51:47.200–51:49.388
Codeex handles keys safely too
Codeex 也能安全地處理金鑰
51:49.388–51:50.903
without hard coding.
無需硬編碼。
51:50.903–51:54.160
I will definitively also sincerely tell you that
我絕對會真誠地告訴你
51:54.160–51:56.782
strict environment variables frankly
嚴格使用環境變數,坦白說
51:56.782–52:01.390
may not initially actively seem incredibly very important right now
在我們剛成功建立基本簡單的軟體時,現在可能看起來並不那麼重要
52:01.390–52:06.078
when we merely successfully create basic simple software absolutely
當我們僅僅成功建立基礎簡單的軟體時
52:06.078–52:07.359
like a fundamental
基本計算機或標準的終端工具。
52:07.359–52:12.160
basic calculator or standard normal terminal tools.
基本計算機或標準的常規終端工具
52:12.160–52:12.822
However,
當我們積極嚴謹地嘗試根本性地改變龐大的軟體架構時
52:12.822–52:20.441
the exact moment when we actively rigorously try to fundamentally change our massive software architecture
當我們積極嚴謹地試圖根本性地改變龐大的軟體架構的那一刻
52:20.441–52:24.664
or alter major things safely on a significantly much larger,
或在顯著更大的規模上安全地改變重大事項
52:24.664–52:27.314
incredibly massive corporate scale,
在極其龐大的企業規模下
52:27.314–52:28.390
literally many
不同的個別事項
52:28.400–52:29.934
distinct individual things
會非常現實地
52:29.934–52:31.148
wildly realistically
極度寫實
52:31.148–52:31.979
start changing
開始改變
52:31.979–52:33.385
aggressively side by side
激烈地並肩進行
52:33.385–52:34.791
aggressively side by side
激烈地並肩進行
52:34.791–52:35.760
simultaneously.
我們會立即迅速地看到
52:35.760–52:38.085
We immediately rapidly actively see
我們立刻迅速且主動地看見
52:38.085–52:40.335
literally multiple deep cascading
字面上是多重深層級聯
52:40.335–52:42.734
fundamental code structural changes
根本性的程式碼結構變更
52:42.734–52:45.134
fundamental code structural changes
根本性的程式碼結構變更
52:45.134–52:46.034
happening now
正在發生
52:46.034–52:48.209
moving confidently right forward
堅定地大步向前
52:48.209–52:49.034
seamlessly.
無縫地。
52:49.034–52:51.492
We will deeply actively rigorously
我們將深入、積極且嚴謹地
52:51.492–52:52.885
explicitly discuss
明確地討論
52:52.885–52:54.933
all of these major systematic
所有這些主要的系統性
52:54.933–52:57.063
fundamental software changes
根本性的軟體變更
52:57.063–52:58.620
and deeply integrated
以及深度整合的
52:58.620–53:00.586
highly complex AI functions
高度複雜的 AI 功能
53:00.586–53:01.733
directly later.
直接稍後進行。
53:01.733–53:04.366
We will explore this
我們將探索這個
53:04.366–53:07.000
in the next sections
在接下來的章節中
53:07.000–53:08.549
perfectly.
完美地。
53:08.559–53:09.652
Authentication and
驗證與
53:09.652–53:17.430
access configuration is a critical part of using open AI codecs in an enterprise development codecs in an enterprise development environment.
存取配置是使用企業開發環境中開放 AI 編解碼器的關鍵部分
53:17.440–53:23.825
Authentication verifies the identity of the user or system attempting to use codecs
驗證會確認嘗試使用編解碼器的使用者或系統的身分
53:23.825–53:29.670
while access configuration defines what that user or system is allowed to do.
而存取配置則定義該使用者或系統被允許執行的操作。
53:29.680–53:30.533
Together,
總體而言,
53:30.533–53:32.714
these controls ensure that
這些控制措施確保
53:32.714–53:35.084
only authorized developers,
只有獲授權的開發人員、
53:35.084–53:35.653
teams,
團隊、
53:35.653–53:37.359
and automation tools
以及自動化工具
53:37.359–53:40.014
can interact with repositories,
能夠存取程式碼庫、
53:40.014–53:41.247
environments,
環境
53:41.247–53:41.721
APIs,
API,
53:41.721–53:44.470
and sensitive project resources.
以及敏感專案資源。
53:44.480–53:47.367
In enterprise software development,
在企業軟體開發中,
53:47.367–53:52.508
codeex usually works with cloud-based development environments,
codeex 通常與基於雲端的開發環境、
53:52.508–53:54.222
GitHub repositories,
GitHub 程式碼庫、
53:54.222–53:55.575
CI/CD pipelines,
CI/CD 管線,
53:55.575–53:57.119
and internal tools.
以及內部工具配合運作。
53:57.119–54:00.782
Because these systems may contain confidential source code,
由於這些系統可能包含機密原始碼、
54:00.782–54:01.627
credentials,
憑證、
54:01.627–54:02.543
customer data,
客戶資料,
54:02.543–54:04.375
and deployment customer data,
以及部署用的客戶資料,
54:04.375–54:06.347
and deployment configurations,
以及部署設定
54:06.347–54:08.400
access must be carefully managed.
存取權必須仔細管理。
54:08.400–54:13.631
A weak authentication setup can expose the organization to unauthorized code access,
弱化的驗證設定可能使組織面臨未經授權的程式碼存取、
54:13.631–54:14.921
accidental changes,
意外變更
54:14.921–54:16.139
or security access,
或安全存取、
54:16.139–54:17.429
accidental changes,
意外變更
54:17.429–54:18.800
or security breaches.
或安全漏洞的風險。
54:18.800–54:19.564
Therefore,
因此,
54:19.564–54:22.851
enterprises commonly rely on identity providers,
企業通常依賴身分提供者、
54:22.851–54:23.845
single sign on,
單一登入、
54:23.845–54:25.680
role-based access control,
角色基礎存取控制、
54:25.680–54:28.126
and audit role-based access control,
以及稽核角色基礎存取控制、
54:28.126–54:29.349
and audit logging.
和稽核記錄。
54:29.359–54:32.361
The authentication process normally begins
驗證程序通常從
54:32.361–54:34.021
when a developer signs in
開發人員使用
54:34.021–54:36.559
using an approved identity provider.
核准的身分提供者登入時。
54:36.559–54:40.731
This may include enterprise login systems
這可能包括企業登入系統
54:40.731–54:45.839
such as SSO, OOTH, or multiffactor authentication.
例如 SSO、OOTH 或多因素驗證。
54:45.839–54:47.776
Once the user identity is confirmed,
一旦使用者身分得到確認,
54:47.776–54:50.400
the system checks whether the user has permission
系統會檢查使用者是否有權限
54:50.400–54:51.337
to access codeex,
存取 CodeEx、
54:51.337–54:52.774
the development workspace
開發工作區
54:52.774–54:54.961
and the connected development workspace
以及已連接的開發工作區
54:54.961–54:56.720
and the connected repositories.
以及已連接的程式碼倉庫。
54:56.720–55:00.144
This ensures that codeex activities are tied
這確保了 CodeEx 的活動
55:00.144–55:01.496
to a verified user
與經過驗證的使用者相關聯
55:01.496–55:04.480
and can be tracked for accountability.
並且可以追蹤以確保責任歸屬。
55:04.480–55:06.873
Access configuration determines
存取設定決定了
55:06.873–55:09.359
the scope of codeex's permissions.
CodeEx 權限的範圍。
55:09.359–55:11.767
For example, codecs may be allowed
例如,Codecs 可能被允許
55:11.767–55:13.261
to read a repository,
讀取程式碼倉庫,
55:13.261–55:14.257
analyze code,
分析程式碼,
55:14.257–55:15.420
create a branch,
建立分支,
55:15.420–55:16.167
run tests,
執行測試,
55:16.167–55:17.744
or open a pull a branch,
或開啟拉取請求,
55:17.744–55:18.492
run tests,
執行測試,
55:18.492–55:20.079
or open a pull request.
或開啟拉取請求。
55:20.079–55:20.853
In some cases,
在某些情況下,
55:20.853–55:21.949
it may not be allowed
可能不被允許
55:21.949–55:23.175
to directly merge code
直接合併程式碼
55:23.175–55:25.432
or access production directly merge code
或直接存取生產環境的程式碼合併
55:25.432–55:27.109
or access production secrets.
或直接存取生產環境的機密資訊。
55:27.119–55:31.384
These permissions should follow the principle of least privilege,
這些權限應遵循最小權限原則
55:31.384–55:35.500
meaning codecs and users should receive only the access required
意味著編碼器和使用者僅應獲得完成其指定任務所需的存取權限。
55:35.500–55:37.680
to complete their assigned tasks.
以完成其指定的任務。
55:37.680–55:40.485
Repository access is especially important.
存取程式碼庫尤其重要。
55:40.485–55:43.917
Codecex must often inspect project files,
Codecex 經常需要檢查專案檔案,
55:43.917–55:46.110
understand dependencies,
了解相依性
55:46.110–55:47.445
and modify code.
並修改程式碼。
55:47.445–55:54.559
However, not every repository should be accessible to every user or AI workflow.
然而,並非每個儲存庫都應對所有使用者或 AI 工作流程開放存取。
55:54.559–55:59.300
Enterprises should configure repository permissions based on teams,
企業應依團隊設定儲存庫權限
55:59.300–56:00.012
projects,
專案,
56:00.012–56:01.839
and business sensitivity.
以及業務敏感度來配置儲存庫權限。
56:01.839–56:07.332
For example, a front-end developer may receive access to UI repositories,
例如,前端開發人員可能獲得 UI 儲存庫的存取權,
56:07.332–56:12.400
but not to payment infrastructure or identity management services.
但不得存取支付基礎設施或身分管理服務。
56:12.400–56:17.200
Environment variables and secrets also require strict control.
環境變數和機密資訊也需要嚴格管控。
56:17.200–56:20.589
Codeex may need to understand variable names,
Codecex 可能需要了解變數名稱、
56:20.589–56:22.501
configuration patterns,
配置模式
56:22.501–56:24.413
or runtime requirements,
或執行階段需求,
56:24.413–56:28.160
but it should not expose or hardcode secret values.
但不得洩露或硬編碼機密值。
56:28.160–56:32.793
Sensitive credentials should be stored in secure secret managers
敏感憑證應儲存於安全的機密管理員中,
56:32.793–56:35.109
and injected only when required.
並在需要時才注入。
56:35.119–56:39.145
This prevents accidental leakage of API keys,
這可防止 API 金鑰、權杖、資料庫密碼或雲端憑證等敏感資訊意外洩漏至原始碼中
56:39.145–56:39.868
tokens,
權杖
56:39.868–56:45.040
database passwords or cloud credentials into source code.
資料庫密碼或雲端憑證意外洩漏至原始碼中。
56:45.040–56:50.640
Auditability is another major requirement in enterprise access requirement in enterprise access configuration.
可審計性是企業存取設定中的另一項主要需求。
56:50.640–56:54.875
Organizations should be able to review who accessed codecs,
組織應能檢視誰存取了程式碼庫,
56:54.875–56:57.035
which repositories were used,
使用了哪些儲存庫,
56:57.035–56:58.945
what tasks were performed,
執行了哪些任務,
56:58.945–57:01.280
and what changes were generated.
以及產生了哪些變更。
57:01.280–57:04.240
Audit logs help security teams investigate incidents,
審計日誌有助於安全團隊調查事件,
57:04.240–57:05.877
enforce governance policies,
落實治理政策
57:05.877–57:11.670
and demonstrate compliance with internal or regulatory compliance with internal or regulatory standards.
並證明符合內部或監管標準
57:11.680–57:15.183
A well-designed authentication and access configuration model
設計良好的驗證與存取配置模型
57:15.183–57:17.284
allows enterprises to use codec safely
讓企業能安全地使用程式碼庫,
57:17.284–57:19.195
and enterprises to use codec safely
並讓企業能安全地使用程式碼庫,
57:19.195–57:20.160
and efficiently.
且高效運作。
57:20.160–57:22.133
It protects sensitive assets
它保護敏感資產
57:22.133–57:26.710
while still enabling developers to benefit from AI assisted coding.
同時仍讓開發人員能從 AI 輔助編碼中受益。
57:26.720–57:29.708
By combining strong identity verification,
透過結合強化的身分驗證、
57:29.708–57:31.124
scoped permissions,
受限權限
57:31.124–57:32.775
secure secret handling,
安全的憑證處理,
57:32.775–57:34.662
and continuous monitoring,
以及持續監控,
57:34.662–57:38.122
organizations can create a controlled environment
組織可以建立受控環境
57:38.122–57:40.560
where codeex improves productivity
讓 CodeEx 提升生產力,
57:40.560–57:43.155
without increasing operational risk.
同時不增加營運風險。
57:43.155–57:45.197
We discuss codeex workflows.
我們將討論 CodeEx 的工作流程。
57:45.197–57:49.356
Now we want to see how codeex uses large workflows.
現在我們想了解 CodeEx 如何運用大型工作流程。
57:49.356–57:51.264
We look at complete software solutions
我們檢視完整的軟體解決方案,
57:51.264–57:52.883
and complete software solutions
以及完整的軟體解決方案,
57:52.883–57:53.760
and workability.
以及其可行性。
57:53.760–57:57.538
Sometimes we must see how the whole process grows over time.
有時我們必須觀察整個流程如何隨時間演變。
57:57.538–58:00.904
For this we change and improve code on a large scale.
為此,我們大規模地變更和改進程式碼。
58:00.904–58:06.079
After these changes we check the overall process understanding.
這些變更之後,我們會檢查整體流程的理解程度。
58:06.079–58:09.280
I will tell you about codeex workflows.
我將為您介紹 CodeEx 的工作流程。
58:09.280–58:13.150
Codeex helps developers in the software development life cycle.
CodeEx 協助開發人員進行軟體開發生命週期。
58:13.150–58:14.846
It does repeating tasks.
它執行重複性任務。
58:14.846–58:17.491
It makes the coding environment fast.
它讓編碼環境更加快速。
58:17.491–58:21.386
It helps us understand how to fix different problems.
它幫助我們了解如何修復各種問題。
58:21.386–58:25.040
It helps us understand different work processes.
它幫助我們理解不同的工作流程。
58:25.040–58:28.561
The most important discussion is how we use codecs.
最重要的討論在於我們如何使用編碼器(codecs)。
58:28.561–58:30.905
We start with a prompt.
我們從提示(prompt)開始。
58:30.905–58:33.158
We can add details in the prompt.
我們可以在提示中加入細節。
58:33.158–58:35.433
This helps software work well.
這有助於軟體順利運作。
58:35.433–58:40.400
We use prompts to make software processes easy, fast.
我們使用提示來簡化軟體流程,使其快速且高效。
58:40.400–58:41.935
We start with the prompt.
我們從提示開始。
58:41.935–58:44.213
We can add details in the prompt.
我們可以在提示中加入細節。
58:44.213–58:47.621
The important thing in the prompt is a defined objective.
提示中的重點在於明確的目標。
58:47.621–58:49.810
We must have a defined objective.
我們必須有明確的目標。
58:49.810–58:51.040
We must have a defined objective.
我們必須有明確的目標。
58:51.040–58:55.280
We bring this objective into our software and working process.
我們將這個目標融入我們的軟體和工作流程中。
58:55.280–58:58.079
First, we take the generation process.
首先,我們處理生成過程。
58:58.079–59:00.689
We understand the process on a large scale.
我們從宏觀角度理解這個過程。
59:00.689–59:02.878
We see how we generate scale.
我們觀察如何生成規模。
59:02.878–59:04.240
We see how we generate everything.
我們觀察如何生成一切。
59:04.240–59:06.395
We have one big question.
我們有一個大問題。
59:06.395–59:10.319
The question is how to define the objective.
這個問題是如何定義目標。
59:10.319–59:12.465
We look at things to define it.
我們檢視相關事項來定義它。
59:12.465–59:15.839
We will see how these things work together.
我們將看到這些事項如何協同運作。
59:15.839–59:18.413
This is a very strong and important point.
這是一個非常強大且重要的觀點。
59:18.413–59:23.520
We must know how to set up objectives for large generation.
我們必須知道如何為大規模生成設定目標。
59:23.520–59:26.655
After we set the objective, we look at the next steps.
設定目標後,我們檢視後續步驟。
59:26.655–59:29.383
The next step is feature development.
下一步是功能開發。
59:29.383–59:33.760
Feature development is a process in our pipeline.
功能開發是我們流程中的一個環節。
59:33.760–59:38.640
After development, the next thing is software defect identification.
開發完成後,下一步是軟體缺陷識別
59:38.640–59:43.200
We must make this defect identification process strong.
我們必須強化這個缺陷識別流程。
59:43.200–59:45.958
After we find defects, we move to next steps.
找到缺陷後,我們進入下一步。
59:45.958–59:50.799
The next steps are refactoring and optimization.
接下來的步驟是重構與優化
59:50.799–59:53.433
First, we must define a task.
首先,我們必須定義任務。
59:53.433–59:56.960
We must have a clear task definition.
我們必須有明確的任務定義。
59:56.960–1:00:00.554
After we define the task, we provide background context.
定義任務後,我們提供背景脈絡。
1:00:00.554–1:00:04.640
We provide this context on a large scale.
我們以大規模提供這些脈絡。
1:00:04.640–1:00:07.197
I will explain this process to you.
我將為您解釋這個流程。
1:00:07.197–1:00:11.040
I will use a flow diagram to show how things work.
我將使用流程圖來展示運作方式。
1:00:11.040–1:00:14.319
First, we have the task definition.
首先,我們有任務定義。
1:00:14.319–1:00:16.805
Next, we have task context.
接下來,我們有任務脈絡。
1:00:16.805–1:00:20.559
We must know how to add the context.
我們必須知道如何加入脈絡。
1:00:20.559–1:00:23.365
After the context, we need a detailed prompt.
在脈絡之後,我們需要詳細的提示詞。
1:00:23.365–1:00:25.944
Then, we connect our main prompt.
接著,我們連接主要提示詞。
1:00:25.944–1:00:27.200
Then, we connect our main codeex.
接著,我們連接主要的 codeex。
1:00:27.200–1:00:29.704
We connect codeex with our own code bases.
我們將 codeex 與我們自己的程式碼庫連接。
1:00:29.704–1:00:33.129
We connect codeex with our code bases
我們將 codeex 與我們的程式碼庫連接
1:00:33.129–1:00:35.680
to show complete analysis.
以顯示完整的分析結果。
1:00:35.680–1:00:37.348
After analysis, we must have solution
分析之後,我們必須要有解決方案。
1:00:37.348–1:00:39.599
After analysis, we must have solution generation.
分析之後,我們必須要有解決方案生成。
1:00:39.599–1:00:42.720
Solution generation must be available.
解決方案生成必須可行。
1:00:42.720–1:00:47.200
After solution generation, the next step is review.
解決方案生成之後,下一步是審查。
1:00:47.200–1:00:49.473
I tell you we need these things in our prompt.
我告訴你們,我們的提示詞中需要包含這些內容。
1:00:49.473–1:00:53.680
When we have these things, our prompt starts.
當我們具備這些內容時,我們的提示詞就會開始運作。
1:00:53.680–1:00:57.648
Inside this prompt, our solution generation process starts.
在這個提示詞內部,我們的解決方案生成流程開始。
1:00:57.648–1:01:00.960
Here we have our solution generation.
這裡我們有解決方案生成。
1:01:00.960–1:01:03.530
After we generate the solution, we review it.
生成解決方案之後,我們進行審查。
1:01:03.530–1:01:07.280
We check everything in the review step.
在審查步驟中,我們檢查所有事項。
1:01:07.280–1:01:09.713
After the review, another process starts.
審查之後,另一個流程開始。
1:01:09.713–1:01:12.052
We call this new process starts.
我們將這個新流程稱為測試。
1:01:12.052–1:01:13.440
We call this new process testing.
我們將這個新流程稱為測試。
1:01:13.440–1:01:16.211
Testing is very important here.
測試在這裡非常重要。
1:01:16.211–1:01:18.862
In testing, we include debugging.
在測試中,我們包含除錯。
1:01:18.862–1:01:22.187
Both testing and debugging must happen together.
測試和除錯必須同時進行。
1:01:22.187–1:01:25.119
We need both in our workflow.
我們的工作流程需要這兩者。
1:01:25.119–1:01:28.240
They help us find and fix problems.
它們幫助我們發現並修復問題。
1:01:28.240–1:01:32.880
These steps make the software better and ready for final stages.
這些步驟讓軟體變得更好,並為最終階段做好準備。
1:01:32.880–1:01:35.838
Both testing and debugging must be present.
測試與除錯都必須存在。
1:01:35.838–1:01:39.196
The last step available here is refinement.
這裡最後一個步驟是精進。
1:01:39.196–1:01:43.200
We call this refinement process iteration.
我們將這個精進過程稱為迭代。
1:01:43.200–1:01:45.645
We do refinement to make software better.
我們進行精進以改善軟體。
1:01:45.645–1:01:49.324
After the refinement step, we commit changes.
精進步驟之後,我們提交變更。
1:01:49.324–1:01:51.999
We save all the changes we made.
我們儲存所做的所有變更。
1:01:51.999–1:01:55.200
This is the complete process.
這就是完整的流程。
1:01:55.200–1:01:57.976
At the end, our workflow closes.
最後,我們的工作流程結束。
1:01:57.976–1:02:00.695
It closes at the deployment stage.
它在部署階段結束。
1:02:00.695–1:02:02.132
We go to closes at the deployment stage.
我們進入部署階段。
1:02:02.132–1:02:02.640
We go to deployment.
我們進行部署。
1:02:02.640–1:02:05.839
We deploy our project into our system.
我們將專案部署到我們的系統中。
1:02:05.839–1:02:08.116
These steps are helpful on a large scale.
這些步驟在大規模應用時很有幫助。
1:02:08.116–1:02:10.582
They help us create a better score.
它們幫助我們建立更好的評分。
1:02:10.582–1:02:14.393
They help us create a better decision tree for work.
它們幫助我們為工作建立更好的決策樹。
1:02:14.393–1:02:18.244
This is how the complete workflow operates from start to finish.
這就是完整工作流程從頭到尾的運作方式。
1:02:18.244–1:02:22.008
We follow these simple rules to make good software.
我們遵循這些簡單規則來開發優質軟體。
1:02:22.008–1:02:25.440
Every step is important for the final product.
每個步驟對最終產品都很重要。
1:02:25.440–1:02:28.179
Deployment is the final goal of this journey.
部署是這段旅程的最終目標。
1:02:28.179–1:02:30.960
Our next talk is about codecs.
我們下一次的討論將關於編解碼器。
1:02:30.960–1:02:33.326
We will learn about our projects in codecs.
我們將學習編解碼器中的專案。
1:02:33.326–1:02:39.094
Project navigation is a very important AI skill in modern software development.
專案導航是現代軟體開發中一項非常重要的 AI 技能。
1:02:39.094–1:02:43.280
In big business places, developers work with big repositories.
在大型企業環境中,開發人員會使用大型程式碼倉庫。
1:02:43.280–1:02:47.036
Often these repositories have thousands of files.
這些倉庫通常包含數千個檔案。
1:02:47.036–1:02:50.568
We can see our multiple services directly.
我們可以直接看到多個服務。
1:02:50.568–1:02:53.063
It also sees big documentation,
它也能看到大型文件,
1:02:53.063–1:02:54.912
complex dependencies,
複雜的依賴關係,
1:02:54.912–1:02:56.668
and multiple servers.
以及多個伺服器。
1:02:56.668–1:03:01.088
Understanding these projects by hand needs much time and effort.
手動理解這些專案需要大量的時間和精力。
1:03:01.088–1:03:06.079
Codeex helps developers understand the project structures well.
Codeex 幫助開發人員很好地理解專案結構。
1:03:06.079–1:03:07.979
It finds correct files,
它會找到正確的檔案,
1:03:07.979–1:03:09.784
traces dependencies,
追蹤依賴關係,
1:03:09.784–1:03:13.119
and locates our implementation details.
並定位我們的實作細節。
1:03:13.119–1:03:15.752
I go to the project menu directly.
我直接進入專案選單。
1:03:15.752–1:03:17.782
I click start from scratch.
我點擊從頭開始。
1:03:17.782–1:03:21.200
I name the new project Metabrains.
我將新專案命名為 Metabrains。
1:03:21.200–1:03:24.299
I start one project directly here.
我直接在此啟動一個專案。
1:03:24.299–1:03:25.263
I save it.
我將其儲存。
1:03:25.263–1:03:28.079
Now we have a new project.
現在我們擁有一個新專案。
1:03:28.079–1:03:30.605
There is no chat available yet in the project.
專案中目前尚無可用的聊天功能。
1:03:30.605–1:03:33.212
You see our explorer and object project.
你可以看到我們的資源管理器和物件專案。
1:03:33.212–1:03:34.480
You see our explorer and object options.
你可以看到我們的資源管理器和物件選項。
1:03:34.480–1:03:36.565
If we turn on the explorer,
如果我們開啟資源管理器,
1:03:36.565–1:03:39.039
our file opens automatically.
我們的檔案就會自動開啟。
1:03:39.039–1:03:41.912
You can see we have no document available yet.
你可以看到我們目前還沒有任何文件。
1:03:41.912–1:03:46.240
With time we will make many additions and changes.
隨著時間推移,我們會進行許多新增和修改。
1:03:46.240–1:03:50.400
Automatically our response and style will change.
我們的回應和風格也會自動改變。
1:03:50.400–1:03:52.427
I will start from the beginning.
我將從頭開始
1:03:52.427–1:03:55.804
We will look at all the changes we make from start to now.
我們將檢視從開始到現在所做的所有變更。
1:03:55.804–1:03:57.571
Along with changes,
除了變更之外,
1:03:57.571–1:03:59.754
we will also see the time.
我們也會看到時間。
1:03:59.754–1:04:03.834
We will see how much time one full cycle takes.
我們將看到一個完整週期需要多少時間。
1:04:03.834–1:04:07.359
We can look at the complete process directly.
我們可以直接檢視整個流程。
1:04:07.359–1:04:10.870
Sometimes we must approve things directly to understand them.
有時我們必須直接批准某些事項才能理解它們。
1:04:10.870–1:04:11.901
I will tell you.
我來告訴你。
1:04:11.901–1:04:16.133
I will type what things should be in our project.
我會輸入專案中應該包含的內容。
1:04:16.133–1:04:20.720
I write create an agent MD file.
我輸入建立一個代理程式 MD 檔案。
1:04:20.720–1:04:24.400
We will create the agent.mmd file here.
我們將在此建立 agent.mmd 檔案。
1:04:24.400–1:04:27.397
This makes our agent work in a much better way.
這能使我們的代理程式運作得更加完善。
1:04:27.397–1:04:33.000
I type because this is a corporate sales manager and content creator project.
我輸入是因為這是一個企業銷售經理和內容創作者的專案。
1:04:33.000–1:04:37.039
It will do the first step of our project here.
它將在此執行我們專案的第一步。
1:04:37.039–1:04:38.101
First of all,
首先,
1:04:38.101–1:04:41.200
we give it the context and our details.
我們提供它背景資訊與我們的詳細資料。
1:04:41.200–1:04:44.126
We are making the employee do these things here.
我們讓員工在此執行這些任務。
1:04:44.126–1:04:48.319
We will include this directly for our approval.
我們將直接包含此內容以供審核。
1:04:48.319–1:04:53.342
I tell you that a complete process discussion is very important here.
我告訴您,完整的流程討論在此非常重要。
1:04:53.342–1:04:57.200
In this we have to involve all our details.
在此我們必須納入所有詳細資料。
1:04:57.200–1:05:00.014
We must involve our full working process.
我們必須納入完整的作業流程。
1:05:00.014–1:05:03.197
Here you can see it will take some time.
在此您可以看到這需要一些時間。
1:05:03.197–1:05:06.800
Obviously it is working in our exact folder.
顯然它正在我們的精確資料夾中運作。
1:05:06.800–1:05:13.760
If I refresh our folder here you will see the agent ND file is created.
如果我在此重新整理我們的資料夾,您會看到已建立 agent.md 檔案。
1:05:13.760–1:05:16.531
We can directly review it here.
我們可以在此直接檢視它。
1:05:16.531–1:05:21.402
It created the agent.mmd file with a tailored operating brief.
它建立了 agent.md 檔案,並附有客製化的作業簡報。
1:05:21.402–1:05:25.920
This is for the corporate sales manager and content the corporate sales manager and content project.
這是為了企業銷售經理以及企業銷售經理與內容專案。
1:05:25.920–1:05:29.305
The agent.md file is made here.
agent.md 檔案已在此建立。
1:05:29.305–1:05:33.818
You can see our exact source code and other things are available.
您可以看到我們的精確原始碼及其他內容已就緒。
1:05:33.818–1:05:37.046
We can open it directly in our VS code.
我們可以直接在 VS Code 中開啟它。
1:05:37.046–1:05:40.559
We can open it in the default application.
我們可以在預設應用程式中開啟它。
1:05:40.559–1:05:43.680
We can also open it in our terminal.
我們也可以在終端機中開啟它。
1:05:43.680–1:05:46.315
These things are much better here.
這些事項在此更為完善。
1:05:46.315–1:05:49.760
We have a complete system environment.
我們擁有完整的系統環境。
1:05:49.760–1:05:54.281
Automatically we see all divisions and working ability here.
我們自動可以看到所有的部門分工與工作能力。
1:05:54.281–1:05:59.022
Sometimes this working ability or complete process causes problems.
有時這種工作能力或完整流程會引發問題。
1:05:59.022–1:06:01.826
It causes problems on a big scale.
它會在大型規模上引發問題。
1:06:01.826–1:06:04.368
We see many issues in our big scale.
我們在大型規模中看到了許多問題。
1:06:04.368–1:06:05.520
We see many issues in our work.
我們在工作中看到了許多問題。
1:06:05.520–1:06:10.997
We usually create our complete empty MD file at the very start of the project setup.
我們通常在專案設定的最開始建立完整的空白 MD 檔案。
1:06:10.997–1:06:17.106
So on a big scale if any issue happens later we can understand it early.
因此,如果在大型規模上稍後發生任何問題,我們可以及早理解。
1:06:17.106–1:06:20.907
We can do things early according to our system.
我們可以根據我們的系統及早處理事情。
1:06:20.907–1:06:23.248
This is a basic discussion.
這是一項基本的討論。
1:06:23.248–1:06:26.715
Now we see how complete generation happens.
現在我們來看看完整的生成是如何發生的。
1:06:26.715–1:06:30.692
We see how we take a complete process or understanding with us.
我們來看看我們如何帶著完整的流程或理解進行。
1:06:30.692–1:06:37.440
After the agent MD file we will directly look at our project structure.
在 agent MD 檔案之後,我們將直接查看我們的專案結構。
1:06:37.440–1:06:39.923
I will go into the exact same folder.
我將進入完全相同的資料夾。
1:06:39.923–1:06:42.536
I will include a new folder here.
我將在此新增一個資料夾。
1:06:42.536–1:06:45.609
This is from a previously created section.
這來自先前建立的章節。
1:06:45.609–1:06:48.022
You can see our portfolios are available here.
你可以看到我們的作品集在此可用。
1:06:48.022–1:06:51.730
I will do all the portfolio discussion here.
我將在此進行所有關於作品集的討論。
1:06:51.730–1:06:54.214
I will now analyze our discussion here.
我現在將分析我們的討論內容。
1:06:54.214–1:06:55.359
I will now analyze our repository.
我現在將分析我們的儲存庫。
1:06:55.359–1:07:01.519
I write analyze this repository and provide a comprehensive overview of the project structure.
我將分析這個儲存庫,並提供專案結構的全面概覽。
1:07:01.519–1:07:05.200
It includes the main purpose of the application.
它包含應用程式的主要目的。
1:07:05.200–1:07:08.240
Then we have highlevel architecture.
接著我們有高階架構。
1:07:08.240–1:07:11.280
Then we have important directories.
接著我們有重要的目錄。
1:07:11.280–1:07:15.843
Then we have all options for important directories on a big scale.
接著我們有重要目錄在大型規模上的所有選項。
1:07:15.843–1:07:19.570
After major frameworks, we have entry points.
在主要框架之後,我們有進入點。
1:07:19.570–1:07:22.424
After entry points, we have configuration files.
在進入點之後,我們有設定檔。
1:07:22.424–1:07:25.245
Then we have deployment related files.
接著我們有與部署相關的檔案。
1:07:25.245–1:07:26.559
Then we have deployment related files.
接著我們有與部署相關的檔案。
1:07:26.559–1:07:29.440
Then we have testing structure.
接著我們有測試結構。
1:07:29.440–1:07:35.753
Then it says present the information in a structured format suitable for onboarding a new developer.
接著它表示以適合新開發者入職培訓的結構化格式呈現資訊。
1:07:35.753–1:07:39.664
We can take our things directly in developer onboarding too.
我們也可以直接在開發者入職培訓中使用我們的內容。
1:07:39.664–1:07:41.680
We can involve them.
我們可以讓他們參與其中。
1:07:41.680–1:07:46.079
This is a complete structured repository layout that we use here.
這是我們在此使用的完整結構化儲存庫佈局。
1:07:46.079–1:07:48.852
Sometimes we must see some changes in this too.
有時我們也必須在此看到一些變更。
1:07:48.852–1:07:54.480
In this we also involve multiple repositories and options multiple repositories and options directly.
在此我們也涉及多個儲存庫,並直接涉及多個儲存庫和選項。
1:07:54.480–1:07:57.890
When I enter this it will directly go to our folder.
當我進入這裡時,它會直接進入我們的資料夾。
1:07:57.890–1:08:00.559
The index file is inside.
索引檔在裡面。
1:08:00.559–1:08:03.510
You can see this is like our index file.
你可以看到這就像我們的索引檔。
1:08:03.520–1:08:05.485
When the index file opens,
當索引檔開啟時,
1:08:05.485–1:08:08.799
a complete portfolio website is available.
即可取得完整的作品集網站。
1:08:08.799–1:08:10.524
Now we will see how to enhance
現在我們將看到如何增強
1:08:10.524–1:08:13.757
and understand this portfolio website on a big scale.
並從宏觀角度理解這個作品集網站。
1:08:13.757–1:08:16.583
This will happen in our codeex here.
這將發生在我們的 codeex 中。
1:08:16.583–1:08:19.441
It understood the child item here.
它理解了這裡的子項目。
1:08:19.441–1:08:22.373
After that it showed our files.
之後它顯示了我們的檔案。
1:08:22.373–1:08:25.759
It has shown the key pattern too.
它也顯示了鍵值模式。
1:08:25.759–1:08:28.169
We have one HTML document.
我們有一個 HTML 文件。
1:08:28.169–1:08:30.385
We have one stylesheet.
我們有一個樣式表。
1:08:30.385–1:08:33.199
We have one script bundle.
我們有一個腳本套件。
1:08:33.199–1:08:36.080
Then we have some static assets.
然後我們有一些靜態資產。
1:08:36.080–1:08:40.640
We also have all other things available to use directly.
我們還有所有其他可直接使用的東西。
1:08:40.640–1:08:42.814
Now I will take our details.
現在我將查看我們的詳細資訊。
1:08:42.814–1:08:45.317
I will see how our process runs.
我將查看我們的流程如何運行。
1:08:45.317–1:08:49.805
I will see how all direct discussions and details run.
我將查看所有直接討論和詳細資訊的運行方式。
1:08:49.805–1:08:52.647
With this we will take our setup.
透過這個,我們將進行我們的設定。
1:08:52.647–1:08:57.320
Usually this needs a lot of time if we take these things in another environment.
通常,如果在其他環境中處理這些事項,會需要很多時間。
1:08:57.320–1:09:00.560
But here our things are much simpler now.
但現在我們的東西簡單多了。
1:09:00.560–1:09:03.481
We can include much better things and accounts here.
我們可以在這裡包含更好的東西和帳戶。
1:09:03.481–1:09:06.469
I will look at our direct use case now.
我現在將查看我們的直接使用案例。
1:09:06.469–1:09:09.307
It read out our whole folder here.
它讀取了我們這裡的整個資料夾。
1:09:09.307–1:09:16.159
After that it told us there are no platform specific deployment manifests checked into the repository.
之後它告訴我們,儲存庫中沒有檢入任何特定於平台的部署清單。
1:09:16.159–1:09:17.746
The deployment guidance is document
部署指南僅供文件參考
1:09:17.746–1:09:19.600
The deployment guidance is document only.
部署指南僅供文件參考
1:09:19.600–1:09:22.239
After that we have a testing structure.
之後我們有了測試結構。
1:09:22.239–1:09:25.120
Then all other things have come.
然後其他所有事物都出現了。
1:09:25.120–1:09:27.611
Now we have gone inside our project.
現在我們進入了我們的專案。
1:09:27.611–1:09:29.808
We have seen how we will include our system.
我們看到了如何將我們的系統納入其中。
1:09:29.808–1:09:33.696
Now I will see what entry points are available there.
現在我要看看那裡有哪些入口點可用。
1:09:33.696–1:09:36.553
I will write to find the entry points.
我將編寫程式來尋找入口點。
1:09:36.553–1:09:39.944
If we want to look at something other than entry points,
如果我們想查看入口點以外的內容,
1:09:39.944–1:09:43.113
we will involve all user authentication features.
我們將涉及所有使用者驗證功能。
1:09:43.113–1:09:45.879
Here we will see how we can look at them.
這裡我們將看到如何查看它們。
1:09:45.879–1:09:46.923
Along with this,
與此同時,
1:09:46.923–1:09:50.352
we will get a direct response from the complete system.
我們將從整個系統獲得直接回應。
1:09:50.352–1:09:53.600
We will see how we take things directly in our system.
我們將看到如何直接在我們的系統中處理事物。
1:09:53.600–1:10:00.202
First I will type to locate and explain the implementation of the user authentication feature.
首先,我將輸入指令來定位並解釋使用者驗證功能的實現。
1:10:00.202–1:10:04.004
I will identify all the components involved here.
我將識別這裡涉及的所有元件。
1:10:04.004–1:10:07.199
Then I will look at the authentication flow.
然後我將查看驗證流程。
1:10:07.199–1:10:08.629
Then I will look at the authentication
然後我將查看驗證
1:10:08.629–1:10:10.560
Then I will look at the authentication middleware.
接著我會檢視身份驗證中介軟體。
1:10:10.560–1:10:13.440
Then I will look at password handling.
接著我會檢視密碼處理機制。
1:10:13.440–1:10:15.077
Then I will look at the token generation
接著我會檢視權杖產生。
1:10:15.077–1:10:17.120
Then I will look at the token generation process.
接著我會檢視權杖產生流程。
1:10:17.120–1:10:18.651
Then I will look at the session or token
接著我會檢視工作階段或權杖。
1:10:18.651–1:10:20.719
Then I will look at the session or token management.
接著我會檢視工作階段或權杖管理。
1:10:20.719–1:10:24.352
Then I will provide a step-by-step explanation of how the application
接著我將逐步說明應用程式
1:10:24.352–1:10:26.630
explanation of how the application starts.
說明應用程式如何啟動。
1:10:26.640–1:10:31.840
Then I will process the requests from login to successful authentication.
接著我會處理從登入到成功身份驗證的請求。
1:10:31.840–1:10:34.800
These things bring all our details here.
這些事項將我們的所有細節匯集至此。
1:10:34.800–1:10:37.416
All our handling has come here.
我們的所有處理程序都匯集至此。
1:10:37.416–1:10:39.719
Now generating code from requirements
現在,根據需求產生程式碼
1:10:39.719–1:10:41.604
is one of the most practical uses
是最實用的應用之一
1:10:41.604–1:10:44.116
of OpenAI codeex in everyday development.
OpenAI CodeEx 最實用的應用之一。
1:10:44.116–1:10:48.040
Instead of translating every single business requirement
與其手動將每個業務需求轉譯成程式碼
1:10:48.040–1:10:49.767
into working code by hand,
轉換為可運作的程式碼,
1:10:49.767–1:10:54.005
developers can provide codecs with a vast amount of information
開發人員可以向程式碼產生器提供大量資訊
1:10:54.005–1:10:54.790
or context.
或上下文。
1:10:54.800–1:10:57.571
We can include clear instructions,
我們可以包含明確的指示,
1:10:57.571–1:10:58.494
behaviors,
行為,
1:10:58.494–1:10:59.520
and context.
以及背景資訊。
1:10:59.520–1:11:01.613
We have multiple forms of languages
我們有多種語言形式
1:11:01.613–1:11:02.660
available to use.
可供使用。
1:11:02.660–1:11:04.995
Let me open Excaladraw here.
讓我在此開啟 Excalidraw。
1:11:04.995–1:11:08.955
As you can see, we have some business languages.
如你所見,我們有一些商業語言。
1:11:08.955–1:11:14.233
For example, we can allow users to export reports as CSV
例如,我們可以允許用戶將報表匯出為 CSV
1:11:14.233–1:11:17.674
or involve RO based access control,
或基於角色實施存取控制,
1:11:17.674–1:11:19.520
also known as RBAC.
也稱為 RBAC。
1:11:19.520–1:11:24.793
Codeex helps bridge the gap between these requirements and implementations
Codeex 有助於縮小這些需求與實作之間的差距,
1:11:24.793–1:11:26.983
by identifying relevant files,
透過識別相關檔案,
1:11:26.983–1:11:28.444
suggesting changes,
建議修改內容
1:11:28.444–1:11:30.228
creating new components,
建立新元件
1:11:30.228–1:11:31.283
updating APIs,
更新 API,
1:11:31.283–1:11:33.392
and adding tests where needed.
並在必要時新增測試。
1:11:33.392–1:11:39.360
However, codeex works best when the requirements are very specific in nature.
然而,當需求本質上非常具體時,Codeex 的效果最佳。
1:11:39.360–1:11:43.558
Let me show you how to include basics in codeex right from the start.
讓我展示如何從一開始就在 Codeex 中包含基本設定。
1:11:43.558–1:11:45.549
Suppose you want a plan mode
假設你想要一個計畫模式
1:11:45.549–1:11:48.406
and after that you want to pursue a goal.
然後之後你想要追求某個目標。
1:11:48.406–1:11:51.604
Then you might want to create a document.
那麼你可能想要建立一份文件。
1:11:51.604–1:11:53.249
After document creation,
文件建立之後,
1:11:53.249–1:11:55.343
you might want to include photos.
你可能需要加入照片。
1:11:55.343–1:11:57.414
You have multiple plugins
你有許多外掛程式
1:11:57.414–1:11:59.673
that you can use side by side.
可以並排使用。
1:11:59.673–1:12:01.683
Even if you need a browser plugin,
即使你需要瀏覽器外掛程式,
1:12:01.683–1:12:03.118
you can use that one too.
你也可以使用那個。
1:12:03.118–1:12:06.136
If you have specific content to use,
如果你有特定的內容要使用,
1:12:06.136–1:12:08.560
that can be utilized as well.
那也可以加以運用。
1:12:08.560–1:12:09.540
For instance,
舉例來說,
1:12:09.540–1:12:11.990
we can go to documents or downloads,
我們可以前往文件或下載資料夾,
1:12:11.990–1:12:14.031
select an available document
選取可用的文件
1:12:14.031–1:12:14.766
and use it.
並加以使用。
1:12:14.766–1:12:15.787
After that,
之後,
1:12:15.787–1:12:17.523
we select our model.
我們選取我們的模型。
1:12:17.523–1:12:20.960
This latency is quite important.
這個延遲時間相當重要。
1:12:20.960–1:12:21.658
Therefore,
因此,
1:12:21.658–1:12:23.404
I will use a latest model here.
我將在此使用最新的模型。
1:12:23.404–1:12:25.388
With that latest model,
使用該最新模型,
1:12:25.388–1:12:27.174
we can increase speed
我們可以提升速度
1:12:27.174–1:12:28.861
and manage latency.
並管理延遲。
1:12:28.861–1:12:30.081
Well, after this,
嗯,在此之後,
1:12:30.081–1:12:33.497
our prompt should contain very detailed options.
我們的提示詞應包含非常詳細的選項。
1:12:33.497–1:12:34.357
First of all,
首先,
1:12:34.357–1:12:38.738
a well- set prompt has some specific elements available within it.
一個設定良好的提示詞應包含其內部的特定元素。
1:12:38.738–1:12:41.325
I will explain these elements to you.
我將為您解釋這些元素。
1:12:41.325–1:12:44.717
A good prompt includes all these necessary components.
一個好的提示詞應包含所有必要的組成部分。
1:12:44.717–1:12:47.450
The very first thing is context
第一件事是背景資訊
1:12:47.450–1:12:49.972
followed by the role details
接著是角色細節
1:12:49.972–1:12:52.400
and then the requirements.
接著是需求
1:12:52.400–1:12:54.249
When discussing requirements,
在討論需求時
1:12:54.249–1:12:55.413
it is a crucial point
這是一個關鍵點,
1:12:55.413–1:12:57.056
because codeex works better
因為 CodeEx 在
1:12:57.056–1:12:59.179
when the requirements are specific.
需求具體明確時運作得更好。
1:12:59.179–1:13:04.148
A vague prompt may produce incomplete or misaligned code.
模糊的提示詞可能會產生不完整或偏離的程式碼。
1:13:04.148–1:13:07.323
A strong prompt includes the feature goal,
一個強大的提示詞應包含功能目標、
1:13:07.323–1:13:08.558
affected users,
受影響的使用者、
1:13:08.558–1:13:10.587
input and output behavior,
輸入與輸出行為、
1:13:10.587–1:13:12.792
files or modules to consider,
需考慮的檔案或模組、
1:13:12.792–1:13:14.203
coding standards,
程式碼規範、
1:13:14.203–1:13:15.703
test expectations,
測試預期結果、
1:13:15.703–1:13:18.800
and what our codec should avoid changing.
以及我們的程式碼應避免更動的部分。
1:13:18.800–1:13:22.978
Developers should treat the codeex generated code as a first draft
開發人員應將 CodeEx 產生的程式碼視為初稿
1:13:22.978–1:13:26.719
so we get a complete response right from the very start of it.
以便我們從一開始就能獲得完整的回應。
1:13:26.719–1:13:28.827
Next, after the requirements,
接下來,在需求說明之後,
1:13:28.827–1:13:32.000
we need to establish our acceptance criteria.
我們需要建立我們的驗收標準。
1:13:32.000–1:13:35.249
This defines the standard our response must maintain
這定義了我們收到回應時必須維持的標準
1:13:35.249–1:13:36.404
when we receive it.
。
1:13:36.404–1:13:37.250
At the end,
最後,
1:13:37.250–1:13:40.070
we sometimes use a negative prompt.
我們有時會使用負面提示(negative prompt)。
1:13:40.080–1:13:41.558
In a negative prompt,
在負面提示中,
1:13:41.558–1:13:43.035
we specify the things
我們指定那些
1:13:43.035–1:13:44.349
that we do not need.
我們不需要的內容。
1:13:44.349–1:13:46.068
In the rest of the prompt,
在提示的其他部分,
1:13:46.068–1:13:48.278
we list all the necessary things
我們列出所有必要的內容
1:13:48.278–1:13:49.179
that we want.
也就是我們想要的內容。
1:13:49.179–1:13:49.802
However,
然而,
1:13:49.802–1:13:51.204
in a negative prompt,
在負面提示中,
1:13:51.204–1:13:53.386
we mention all those exact things
我們會提到所有那些
1:13:53.386–1:13:54.788
that are not required
完全不需要出現在我們輸出結果中的內容
1:13:54.788–1:13:56.190
for our output at all.
。
1:13:56.190–1:13:57.054
For example,
例如,
1:13:57.054–1:13:59.016
let me show you a sample prompt
讓我在此區塊中展示一個範例提示詞
1:13:59.016–1:14:00.822
right here in this section.
就在這個區塊裡
1:14:00.822–1:14:02.311
We can go into codeex
我們可以進入 codeex
1:14:02.311–1:14:04.062
and type out our prompt.
並輸入我們的提示詞。
1:14:04.062–1:14:05.122
We will write that
我們會寫下
1:14:05.122–1:14:07.172
you are working in this repository
你正在這個儲存庫中工作
1:14:07.172–1:14:08.939
as a senior software engineer
擔任資深軟體工程師
1:14:08.939–1:14:10.353
with a lot of experience
擁有豐富的經驗
1:14:10.353–1:14:13.322
and solid technical background knowledge today.
以及紮實的技術背景知識。
1:14:13.322–1:14:14.881
This defines our role.
這定義了我們的角色。
1:14:14.881–1:14:18.250
The complete task is outlined in plain words.
完整的任務以白話文字概述。
1:14:18.250–1:14:19.274
After the task,
在任務之後,
1:14:19.274–1:14:22.897
you can see our functional requirements are discussed
你可以看到我們的機能需求經過討論
1:14:22.897–1:14:26.757
such as adding an export CSV button near the reports table.
例如在報表表格附近新增匯出 CSV 按鈕。
1:14:26.757–1:14:27.841
Towards the end,
在最後部分,
1:14:27.841–1:14:31.482
all the detailed steps we need to perform are available.
所有我們需要執行的詳細步驟都已提供。
1:14:31.482–1:14:33.828
This is our acceptance criteria.
這是我們的驗收標準。
1:14:33.828–1:14:36.664
The export button appears on the report page.
匯出按鈕出現在報表頁面上。
1:14:36.664–1:14:39.784
Clicking the button downloads a valid CSV file
點擊按鈕會下載有效的 CSV 檔案
1:14:39.784–1:14:43.623
and the CSV contains the same rows displayed on the table.
且該 CSV 包含表格上顯示的相同資料列。
1:14:43.623–1:14:46.330
It will take data straight from the browser.
它會直接從瀏覽器取得資料。
1:14:46.330–1:14:48.721
Commit the repository in GitHub
在 GitHub 上提交儲存庫
1:14:48.721–1:14:51.920
and provide the response in document form.
並以文件形式提供回應。
1:14:51.920–1:14:56.398
Generating code from requirements with codeex improves overall development speed.
使用 codeex 根據需求產生程式碼,可提升整體開發速度。
1:14:56.398–1:14:58.525
When our prompts are better,
當我們的提示詞更完善時,
1:14:58.525–1:15:02.158
the final results we get will also be much better,
我們得到的最終結果也會好得多,
1:15:02.158–1:15:04.560
which we can then utilize today.
這讓我們現在就能加以運用。
1:15:04.560–1:15:06.105
Clear requirements,
明確的需求,
1:15:06.105–1:15:07.307
a defined scope,
定義清楚的範圍,
1:15:07.307–1:15:11.428
and strong acceptance criteria help codeex produce code
以及嚴格的驗收標準,有助於 codeex 產生程式碼
1:15:11.428–1:15:13.230
that is easier to review,
讓程式碼更便於審查、
1:15:13.230–1:15:13.660
test,
測試,
1:15:13.660–1:15:16.159
and merge in big enterprise teams.
以及在大型企業團隊中進行合併。
1:15:16.159–1:15:22.432
We are discussing how big enterprise teams can incorporate these modern features on a larger scale.
我們正在討論大型企業團隊如何大規模地整合這些現代功能。
1:15:22.432–1:15:27.438
Today our next discussion will be related to editing and refactoring existing code bases.
今天我們的下一個討論將與編輯和重構現有程式碼庫有關。
1:15:27.438–1:15:36.159
We have generated this exact code as an example project where we are utilizing all these core elements in real time.
我們已將這段程式碼作為範例專案產生,在其中即時運用所有這些核心元素。
1:15:36.159–1:15:39.791
Now suppose our initial code is generated and ready.
現在假設我們的初始程式碼已產生並就緒。
1:15:39.791–1:15:41.088
To demonstrate this point,
為了示範這一點,
1:15:41.088–1:15:41.369
well,
嗯,
1:15:41.369–1:15:43.230
I will show you a custom calculator code
我將展示一段自訂計算機程式碼
1:15:43.230–1:15:45.146
from our older previous calculator code
來自我們之前舊版的計算機程式碼
1:15:45.146–1:15:46.960
from our older previous generations.
來自我們之前舊世代。
1:15:46.960–1:15:48.464
In that existing code,
在現有的程式碼中,
1:15:48.464–1:15:51.710
we will perform and showcase our past iterations
我們將執行並展示我們過去的迭代
1:15:51.710–1:15:53.531
and refactoring processes
以及重構過程
1:15:53.531–1:15:54.323
step by step
一步一步地
1:15:54.323–1:15:55.589
for all of you to see
讓在座的各位看到
1:15:55.589–1:15:56.777
right here today.
就在今天這裡。
1:15:56.777–1:15:57.198
Now,
現在,
1:15:57.198–1:15:59.301
we will discuss editing
我們將討論編輯
1:15:59.301–1:16:01.520
or refactoring the code.
或重構程式碼。
1:16:01.520–1:16:02.668
Here you can see that
在這裡你可以看到
1:16:02.668–1:16:04.761
we asked to create a calculator code.
我們要求建立一個計算機程式碼。
1:16:04.761–1:16:06.298
It took a quick look
它快速瀏覽了一下
1:16:06.298–1:16:08.027
and made a plan for us.
並為我們制定了計畫。
1:16:08.027–1:16:09.850
After making the plan,
在制定計畫後,
1:16:09.850–1:16:12.344
it implemented the calculator
它實作了計算機
1:16:12.344–1:16:14.560
in the calculator.py file.
在 calculator.py 檔案中。
1:16:14.560–1:16:16.960
This is our calculator.
這是我們的計算機。
1:16:16.960–1:16:18.753
Everything in it is functional
其中的所有功能都運作正常
1:16:18.753–1:16:19.995
from start to finish.
從頭到尾
1:16:19.995–1:16:21.387
If we want to run it,
如果我們想要執行它,
1:16:21.387–1:16:24.346
we will see that the verification passed
我們會看到驗證通過
1:16:24.346–1:16:26.880
using the bundled Python runtime.
使用內建的 Python 執行階段。
1:16:26.880–1:16:28.607
Note that Python and py
請注意,Python 和 py
1:16:28.607–1:16:30.607
are not on our system path.
不在我們系統的 PATH 中。
1:16:30.607–1:16:32.912
So if we want to use it in our environment,
所以如果我們想要在環境中使用它,
1:16:32.912–1:16:34.878
we need all these our environment,
我們需要所有這些環境設定,
1:16:34.878–1:16:36.719
we need all these requirements.
我們需要所有這些需求。
1:16:36.719–1:16:39.024
I will open PowerShell here
我將在此開啟 PowerShell
1:16:39.024–1:16:42.231
or I will just open the command prompt.
或者我直接開啟命令提示字元。
1:16:42.231–1:16:43.593
In the command prompt,
在命令提示字元中,
1:16:43.593–1:16:45.171
we will give this command.
我們將輸入這個指令。
1:16:45.171–1:16:46.487
When I press enter,
當我按下 Enter 鍵時,
1:16:46.487–1:16:47.639
you will see that
你會看到
1:16:47.639–1:16:50.601
we have a complete response included here.
這裡包含了一個完整的回應。
1:16:50.601–1:16:51.007
Now,
現在,
1:16:51.007–1:16:52.936
I will include it here.
我將把它包含在這裡。
1:16:52.936–1:16:54.562
There is an issue
我們的程式碼第一行
1:16:54.562–1:16:57.360
in the first line of our code.
在我們程式碼的第一行
1:16:57.360–1:16:57.689
So,
所以,
1:16:57.689–1:17:00.544
we will run it from here to here.
我們將在這裡到這裡執行它。
1:17:00.544–1:17:01.990
I will copy this.
我會複製這段內容。
1:17:01.990–1:17:03.228
After copying,
複製之後,
1:17:03.228–1:17:06.085
I will go back to the command prompt.
我會回到命令提示字元。
1:17:06.085–1:17:08.880
Here is the command prompt.
這裡是命令提示字元。
1:17:08.880–1:17:10.344
Now we will include it in the command
現在我們將在指令中納入它
1:17:10.344–1:17:12.159
Now we will include it in the command prompt.
現在我們將在命令提示字元中納入它。
1:17:12.159–1:17:13.486
When we include it,
當我們納入它時,
1:17:13.486–1:17:14.564
you can see that
你可以看到
1:17:14.564–1:17:16.638
because this file is very old,
因為這個檔案相當古老
1:17:16.638–1:17:18.794
our file is not available here.
我們的檔案在這裡不可用。
1:17:18.794–1:17:22.480
But we can still run it in our browser.
但我們仍然可以在瀏覽器中執行它。
1:17:22.480–1:17:25.784
Now we will look at our editing and refactoring here.
現在我們將檢視這裡的編輯與重構。
1:17:25.784–1:17:28.363
Usually this is the most valuable capability
通常這是最具價值的功能
1:17:28.363–1:17:30.943
of our OpenAI codeex for enterprise software
我們的 OpenAI codeex for enterprise software
1:17:30.943–1:17:33.600
codeex for enterprise software development.
企業軟體開發的 codeex
1:17:33.600–1:17:36.385
While generating new code is useful,
雖然產生新程式碼很有用,
1:17:36.385–1:17:38.630
developers spend a lot of time
開發人員花費大量時間
1:17:38.630–1:17:39.528
improving,
改進,
1:17:39.528–1:17:40.606
maintaining,
維護、
1:17:40.606–1:17:43.760
and modernizing existing applications.
以及現代化現有應用程式。
1:17:43.760–1:17:46.285
Codeex can analyze the current code base.
Codeex 可以分析目前的程式碼庫。
1:17:46.285–1:17:49.122
It can understand relationships between files,
它可以理解檔案之間的關係,
1:17:49.122–1:17:50.437
identify code smells,
識別程式碼壞味道,
1:17:50.437–1:17:55.360
and suggest improvements for better suggest improvements for better readability.
並建議改善措施以提升可讀性
1:17:55.360–1:17:58.239
First, I will explain the first thing.
首先,我將解釋第一件事。
1:17:58.239–1:18:01.520
This is what we call refactoring code.
這就是我們所稱的程式碼重構。
1:18:01.520–1:18:05.083
This is a process of restructuring the existing code.
這是一個重構現有程式碼的過程。
1:18:05.083–1:18:07.127
It improves readability,
它在不改變外部行為的情況下,
1:18:07.127–1:18:13.360
maintainability and internal design without changing its external behavior.
在不改變外部行為的前提下,提升可維護性與內部設計
1:18:13.360–1:18:16.206
We primarily involve this in our code review.
我們主要在程式碼審查中涉及這一點。
1:18:16.206–1:18:17.833
If I go to Excaladraw,
如果我進入 Excalidraw,
1:18:17.833–1:18:20.726
I can tell you that after refactoring,
我可以告訴你,重構之後,
1:18:20.726–1:18:24.080
the next thing is restructuring or editing.
下一步是重構或編輯。
1:18:24.080–1:18:26.239
That is very simple.
這非常簡單。
1:18:26.239–1:18:31.258
It is simple because we can come into our code include any line here
這之所以簡單,是因為我們可以進入我們的程式碼,在這裡包含任何一行
1:18:31.258–1:18:34.635
and include things by giving a local comment
並透過提供本地註釋來包含內容
1:18:34.635–1:18:37.555
or if we want to do overall refactoring
或者如果我們想要進行整體重構
1:18:37.555–1:18:42.117
I can say to make this into an HTML file that I can run in VS code
我可以說將其轉換為我可以在 VS Code 中執行的 HTML 檔案
1:18:42.117–1:18:43.040
here you can
在這裡你可以
1:18:43.040–1:18:45.909
see that now it will directly take our prompt
看到它現在會直接採用我們的提示
1:18:45.909–1:18:48.158
the code was previously available
程式碼之前已經可用
1:18:48.158–1:18:53.509
now it will connect our Python calculator into a browserfriendly HTML calculator
現在它會將我們的 Python 計算機連接成瀏覽器友善的 HTML 計算機
1:18:53.509–1:18:56.000
into a browserfriendly HTML version.
變成瀏覽器友善的 HTML 版本。
1:18:56.000–1:18:57.523
Alternatively,
或者
1:18:57.523–1:18:59.600
I will open our VS Code.
我會開啟我們的 VS Code。
1:18:59.600–1:19:04.223
You might remember that we already included codecs in Visual Studio Code before.
你可能記得我們之前在 Visual Studio Code 中已經包含了編碼器。
1:19:04.223–1:19:04.545
So,
所以,
1:19:04.545–1:19:09.920
this will also be available for us to use in a much easier way.
這也將以更簡單的方式供我們使用。
1:19:09.920–1:19:10.784
Along with this,
與此同時,
1:19:10.784–1:19:11.958
in Visual Studio Code,
在 Visual Studio Code 中,
1:19:11.958–1:19:13.316
where everything else is,
在其他所有內容所在的位置,
1:19:13.316–1:19:15.724
we will automatically include our calculator
我們將自動包含我們的計算機
1:19:15.724–1:19:18.080
automatically include our calculator file.
自動包含我們的計算機檔案。
1:19:18.080–1:19:19.307
Codeex is open.
Codeex 已開啟。
1:19:19.307–1:19:23.187
All our generations and things are available in it.
我們所有的生成內容和其他內容都在其中可用。
1:19:23.187–1:19:28.217
Now you will see that our codeex file has arrived here in the codeex file.
現在你會看到我們的 codeex 檔案已經出現在 codeex 檔案中。
1:19:28.217–1:19:31.760
All our things are directly included.
我們所有的內容都已直接包含。
1:19:31.760–1:19:33.714
Now you can see that if we want
現在你可以看到,如果我們想要
1:19:33.714–1:19:37.133
we can directly open the calculator in the browser
我們可以直接在瀏覽器中開啟計算機
1:19:37.133–1:19:40.400
or we can copy its link and go to another browser.
或者我們可以複製它的連結並前往另一個瀏覽器
1:19:40.400–1:19:41.369
If we copy its link
如果我們複製它的連結
1:19:41.369–1:19:42.273
we just have to go
我們只需要前往
1:19:42.273–1:19:44.480
If we copy its link we just have to go here.
如果我們複製它的連結,我們只需要前往這裡
1:19:44.480–1:19:46.038
When we open it here
當我們在這裡開啟它時
1:19:46.038–1:19:49.360
the calculator will open in our browser.
計算機就會在我們的瀏覽器中開啟
1:19:49.360–1:19:51.922
This is a very simple calculator.
這是一個非常簡單的計算機
1:19:51.922–1:19:55.551
If we want to open it in the internal browser of codeex,
如果我們想讓它在 codeex 的內部瀏覽器中開啟
1:19:55.551–1:19:57.083
that is also possible.
那也是可以的
1:19:57.083–1:20:01.360
It will load and run our calculator in the codeex browser.
它會在 codeex 瀏覽器中載入並執行我們的計算機
1:20:01.360–1:20:03.373
Here you can see that if we want
在這裡你可以看到,如果我們想
1:20:03.373–1:20:07.398
we can directly use this file in our VS code from the options.
我們可以透過選項直接在 VS code 中使用這個檔案
1:20:07.398–1:20:09.205
We can include from the options.
我們可以從選項中新增
1:20:09.205–1:20:10.229
We can include annotations.
我們可以新增註解
1:20:10.239–1:20:11.961
If we want we can save a screenshot
如果我們想,我們可以儲存截圖
1:20:11.961–1:20:14.000
If we want we can save a screenshot here.
如果我們想,我們可以在此儲存截圖
1:20:14.000–1:20:16.547
After saving the screenshot here,
在此儲存截圖之後
1:20:16.547–1:20:19.280
we can also use it in another browser.
我們也可以在另一個瀏覽器中使用它
1:20:19.280–1:20:22.533
We can come here and use it here too.
我們可以來到這裡,並在這裡使用它
1:20:22.533–1:20:25.781
So if we want to make any design changes,
所以,如果我們想要進行任何設計變更,
1:20:25.781–1:20:27.760
we can do that directly.
我們可以直接進行。
1:20:27.760–1:20:29.990
When working with legacy systems,
在處理舊系統時,
1:20:29.990–1:20:34.603
developers often face challenges such as inconsistent coding styles.
開發人員經常面臨編碼風格不一致等挑戰。
1:20:34.603–1:20:38.480
Here the coding we have is AI based coding.
這裡的編碼是基於 AI 的編碼。
1:20:38.480–1:20:41.147
However, if we talk about legacy systems,
然而,如果我們談論舊系統,
1:20:41.147–1:20:44.575
they are systems where we manually write all the code.
它們是我們手動編寫所有程式碼的系統。
1:20:44.575–1:20:47.014
We make all the changes and alterations in that code
我們在那裡對程式碼進行所有變更和修改
1:20:47.014–1:20:49.520
the changes and alterations in that code ourselves.
由我們自己對該程式碼進行變更和修改。
1:20:49.520–1:20:49.857
there.
那裡。
1:20:49.857–1:20:52.831
Sometimes there are outdated frameworks,
有時存在過時的框架,
1:20:52.831–1:20:54.317
poor documentation,
文件不完善,
1:20:54.317–1:20:56.640
and tightly coupled components.
以及緊密耦合的組件。
1:20:56.640–1:21:03.199
Codeex can help developers understand the purpose of existing code before making modifications.
Codeex 可以幫助開發人員在進行修改之前了解現有程式碼的目的。
1:21:03.199–1:21:07.600
It does this by analyzing the related files and dependencies.
它是通過分析相關檔案和依賴項來實現這一點的。
1:21:07.600–1:21:10.830
It can recommend safer refactoring strategies
它可以推薦更安全的重構策略
1:21:10.830–1:21:15.120
and identify areas where changes may have downstream effects.
並識別可能產生下游影響的區域。
1:21:15.120–1:21:19.026
This significantly reduces the time required to understand unfamiliar code
這顯著減少了理解不熟悉程式碼所需的時間
1:21:19.026–1:21:21.430
required to understand unfamiliar code bases.
理解不熟悉程式碼庫所需的時間。
1:21:21.440–1:21:23.153
Despite these advantages,
儘管有這些優勢,
1:21:23.153–1:21:27.026
developers should carefully review all refactoring changes
開發人員應仔細審查所有重構變更
1:21:27.026–1:21:30.239
before merging them into the production branches.
在將其合併至生產分支之前。
1:21:30.239–1:21:33.158
Even when functionality appears unchanged,
即使功能看起來沒有改變,
1:21:33.158–1:21:36.769
modifications can introduce unintended side effects.
修改仍可能引入非預期的副作用。
1:21:36.769–1:21:39.473
Now I will work on our code here.
現在我將處理我們的程式碼。
1:21:39.473–1:21:41.396
I will go to our codeex.
我會前往我們的 codeex。
1:21:41.396–1:21:42.120
In codeex,
在 codeex 中,
1:21:42.120–1:21:43.567
we will write a prompt
我們將撰寫一個提示
1:21:43.567–1:21:48.320
that you are working as a senior software engineer in this repository.
說明你在此儲存庫中擔任資深軟體工程師。
1:21:48.320–1:21:50.870
The task is to refactor the existing code
任務是重構現有程式碼
1:21:50.870–1:21:53.280
without changing its functionality.
不改變其功能
1:21:53.280–1:21:56.953
We will improve the code readability and maintainability
我們將提升程式碼的可讀性與可維護性
1:21:56.953–1:22:00.551
and remove duplicate logic with simple complex methods.
並透過簡單的複雜方法移除重複邏輯。
1:22:00.551–1:22:02.818
There is a lot of detail here.
這裡有很多細節。
1:22:02.818–1:22:05.069
The general overview of this detail is
這些細節的整體概覽是
1:22:05.069–1:22:09.220
that we should make our code readability and maintainability better.
我們應提升程式碼的可讀性與可維護性。
1:22:09.220–1:22:10.837
As soon as I improve this,
一旦我改善了這一點,
1:22:10.837–1:22:12.838
we start getting our response.
我們就會開始收到回應。
1:22:12.838–1:22:15.636
We can directly include this response.
我們可以直接包含此回應。
1:22:15.636–1:22:16.195
First,
首先,
1:22:16.195–1:22:18.805
it will look at the current state.
它會查看目前狀態。
1:22:18.805–1:22:20.744
The main refactor target is
主要的重構目標是
1:22:20.744–1:22:23.780
that we will slightly change the HTML file.
我們將稍微修改 HTML 檔案。
1:22:23.780–1:22:24.863
First of all,
首先,
1:22:24.863–1:22:28.112
we will include the keyboard handling.
我們將加入鍵盤處理功能。
1:22:28.112–1:22:29.148
After that,
之後,
1:22:29.148–1:22:33.189
we will see multiple changes in this HTML file.
我們將在這個 HTML 檔案中看到多項變更。
1:22:33.199–1:22:34.546
If we want to review it,
如果我們想進行檢視,
1:22:34.546–1:22:36.886
our changes will automatically appear
我們的變更會自動顯示
1:22:36.886–1:22:38.801
wherever changes are being made
只要有任何修改
1:22:38.801–1:22:39.520
in our file.
進行變更的任何地方。
1:22:39.520–1:22:41.893
You will see that the refactor is done
你會看到重構已在一個專注的步驟中完成。
1:22:41.893–1:22:43.194
in one focused pass.
在一個集中的步驟中完成。
1:22:43.194–1:22:45.447
I am validating both sides.
我正在驗證兩側。
1:22:45.447–1:22:47.936
Now, Python behavior should still pass
現在,Python 的行為應該仍然通過測試
1:22:47.936–1:22:50.650
and the HTML script should still calculate
且 HTML 腳本仍應計算
1:22:50.650–1:22:53.667
and respond to the button and keyboard actions.
並回應按鈕和鍵盤操作。
1:22:53.667–1:22:55.796
Here, our checks have passed.
這裡,我們的檢查已通過。
1:22:55.796–1:22:58.569
Now, if we reload our calculator,
現在,如果我們重新載入計算機,
1:22:58.569–1:23:01.045
many changes will be included
將包含許多變更
1:23:01.045–1:23:02.639
in our calculator.
在我們的計算機中。
1:23:02.639–1:23:05.117
Now, we have another very important thing.
現在,我們還有另一個非常重要的事情。
1:23:05.117–1:23:08.103
It is not just doing a simple check.
這不僅僅是進行簡單的檢查。
1:23:08.103–1:23:11.760
It also performed a Python check.
它也執行了 Python 檢查。
1:23:11.760–1:23:15.530
If I show you the working after the Python check,
如果我展示 Python 檢查後的工作情況,
1:23:15.530–1:23:18.640
it also included HTML behavior checks.
它也包含了 HTML 行為檢查。
1:23:18.640–1:23:22.370
The refactored HTML is built here.
重構後的 HTML 是在這裡構建的。
1:23:22.370–1:23:25.189
It has only 123 lines.
它只有 123 行。
1:23:25.189–1:23:28.159
I can say that our workability is much easier.
我可以說,我們的工作效率變得更加輕鬆。
1:23:28.159–1:23:30.998
Now, if we look at the code review,
現在,如果我們查看程式碼審查,
1:23:30.998–1:23:33.838
it changed many lines in the code.
它修改了程式碼中的許多行。
1:23:33.838–1:23:37.363
For example, instead of display value zero,
例如,它不是顯示值零,
1:23:37.363–1:23:41.280
it has set the display value to the default value.
而是將顯示值設置為預設值。
1:23:41.280–1:23:44.144
Overall, it showed our functionality in depth.
總體而言,它深入展示了我們的功能。
1:23:44.144–1:23:48.192
It directly changed the error coming in the display
它直接將顯示中出現的錯誤
1:23:48.192–1:23:49.520
into show error.
改為顯示錯誤。
1:23:49.520–1:23:54.196
Here too, it changed set display error to show error.
這裡也將 set display error 改為 show error。
1:23:54.196–1:23:58.159
In simple words, it improved our code maintainability
簡單來說,它提升了我們程式碼的可維護性
1:23:58.159–1:24:02.208
and nullified the error-causing paths on a large scale.
並在大範圍內消除了導致錯誤的路徑。
1:24:02.208–1:24:06.761
It manipulated the errors into the show error function.
它將錯誤處理轉化為 show error 函數。
1:24:06.761–1:24:12.017
Exactly here too the set display error was changed to show error.
這裡也同樣,將 set display error 改為 show error。
1:24:12.017–1:24:16.956
This means in simple words our code maintainability has improved.
這意味著用簡單的話來說,我們的程式碼可維護性已經提升。
1:24:16.956–1:24:21.168
It has removed the paths that cause errors on a large scale.
它已經在大量程度上移除了會導致錯誤的路徑。
1:24:21.168–1:24:24.212
Next we will discuss context windows and scope.
接下來我們將討論上下文視窗(context windows)與作用域(scope)。
1:24:24.212–1:24:27.280
Context window is a new topic.
上下文視窗是一個新話題。
1:24:27.280–1:24:29.472
People do not discuss it much.
人們很少討論它。
1:24:29.472–1:24:32.880
I will tell you what a context window is.
我來告訴大家什麼是上下文視窗。
1:24:32.880–1:24:38.371
A context window is the maximum text an AI model can hold at one time.
上下文視窗是 AI 模型一次能處理的最大文字量。
1:24:38.371–1:24:40.804
It works as the AI's memory.
它就像 AI 的記憶體一樣運作。
1:24:40.804–1:24:47.955
Everything inside this window like prompts, history or files is seen by the model.
模型可以看到這個視窗內的一切,例如提示詞、歷史記錄或檔案。
1:24:47.955–1:24:50.253
Before explaining how it works,
在解釋它是如何運作之前,
1:24:50.253–1:24:52.560
I will give you a simple example.
我先給你們一個簡單的範例。
1:24:52.560–1:24:54.471
For a simple example, I will go to chat
為了簡單範例,我會前往聊天
1:24:54.471–1:24:56.639
For a simple example, I will go to chat GPT.
為了簡單範例,我會前往 ChatGPT。
1:24:56.639–1:24:59.980
First, I write a message in chat GPT.
首先,我在 ChatGPT 裡輸入訊息。
1:24:59.980–1:25:05.120
I say hi, I want to work with AI and HTML.
我說:「嗨,我想使用 AI 和 HTML。」
1:25:05.120–1:25:08.880
If I continue this conversation, it will write the code.
如果我繼續這段對話,它就會撰寫程式碼。
1:25:08.880–1:25:11.182
This is simple prompting.
這就是簡單的提示(prompting)。
1:25:11.182–1:25:14.149
We get our answer through it.
我們透過它得到答案。
1:25:14.159–1:25:16.324
But if we do something else,
但如果我們做其他事情,
1:25:16.324–1:25:19.807
if we give a very long prompt again and again,
如果我們一次又一次地提供非常長的提示,
1:25:19.807–1:25:21.595
you will see a message.
你會看到一條訊息。
1:25:21.595–1:25:24.052
The message says it is too long.
該訊息表示內容太長了。
1:25:24.052–1:25:28.494
Let us see the size of the context window in chat GPT.
讓我們來看看 ChatGPT 中上下文視窗的大小。
1:25:28.494–1:25:31.137
I will search for the context window of chat GPT.
我將搜尋 ChatGPT 的上下文視窗。
1:25:31.137–1:25:34.381
It will show the context window size.
它將顯示上下文視窗的大小。
1:25:34.381–1:25:39.516
Usually the model has a 128,000 token window.
通常該模型具有 128,000 個 token 的視窗。
1:25:39.516–1:25:47.043
This means it takes 96,000 words or 250 to 300 pages of text.
這意味著它可容納 96,000 個單詞或 250 到 300 頁的文字。
1:25:47.043–1:25:49.611
I will copy this text and paste it many times.
我將複製這段文字並多次貼上。
1:25:49.611–1:25:53.801
I will do this until the prompt becomes too long.
我會這樣做,直到提示變得太長為止。
1:25:53.801–1:25:58.159
I will copy it and go to a word counter website.
我將複製它並前往一個字數統計網站。
1:25:58.159–1:26:00.326
It is a famous word counter.
這是一個著名的字數統計工具。
1:26:00.326–1:26:02.393
When I paste the words here,
當我把這些字貼在這裡時,
1:26:02.393–1:26:05.280
you will see the website becomes slow.
你會看到網站變慢。
1:26:05.280–1:26:10.003
This is because there are 9,776 words in total.
這是因為總共有 9,776 個單詞。
1:26:10.003–1:26:12.373
We put this in our prompt.
我們將這段文字放入我們的提示中。
1:26:12.373–1:26:16.000
It has 76,000 characters.
它包含 76,000 個字元。
1:26:16.000–1:26:18.960
Now suppose I paste the last text here.
現在假設我將最後的文字貼在這裡。
1:26:18.960–1:26:20.558
You will see a message.
你會看到一條訊息。
1:26:20.558–1:26:23.593
It says the long text is added as a file.
它表示長文字已作為檔案新增。
1:26:23.593–1:26:25.596
The text will show up here.
文字會顯示在這裡。
1:26:25.596–1:26:28.456
I will write that if I put this file in the chat,
我會寫下,如果我把這個檔案放在聊天中,
1:26:28.456–1:26:29.811
it cannot process it.
它無法處理。
1:26:29.811–1:26:32.140
The message is too long.
訊息太長了。
1:26:32.140–1:26:36.560
We want to see the context window size of chat GPT.
我們想看看 ChatGPT 的上下文視窗大小。
1:26:36.560–1:26:37.773
It will take time.
這需要一點時間。
1:26:37.773–1:26:41.840
You will see that the context window depends on the model.
你會看到上下文視窗取決於模型。
1:26:41.840–1:26:44.651
Open AI does not always show the exact limit.
OpenAI 並不總是顯示確切的限制。
1:26:44.651–1:26:46.867
But if you see the message,
但如果你看到這個訊息,
1:26:46.867–1:26:50.393
it means the text is too long for one input,
這表示文字對單一輸入來說太長了,
1:26:50.393–1:26:52.005
the file is too big,
檔案太大了,
1:26:52.005–1:26:55.440
or the user interface has strict limits.
或者使用者介面有嚴格限制。
1:26:55.440–1:26:56.512
If we use fewer words,
如果我們使用較少的字數,
1:26:56.512–1:26:57.227
we will get our
我們就會得到我們的
1:26:57.227–1:26:58.299
If we use fewer words,
如果我們使用較少的字數,
1:26:58.299–1:26:59.440
we will get our answer.
我們就會得到答案。
1:26:59.440–1:27:00.398
In the same way,
同樣地,
1:27:00.398–1:27:01.651
when we go to codeex,
當我們前往 CodeEx 時,
1:27:01.651–1:27:02.756
we can see limits.
我們可以看到限制。
1:27:02.756–1:27:03.924
In the new chat,
在新聊天中,
1:27:03.924–1:27:05.092
we have limits.
我們有使用限制。
1:27:05.092–1:27:06.088
Wait a minute.
等一下。
1:27:06.088–1:27:07.536
I will open it here.
我會在這裡開啟它。
1:27:07.536–1:27:10.431
We know that codeex has some limits.
我們知道 CodeEx 有一些限制。
1:27:10.431–1:27:12.112
Even if we add many images,
即使我們加入許多圖片,
1:27:12.112–1:27:12.570
files,
檔案,
1:27:12.570–1:27:13.563
and documents,
和文件,
1:27:13.563–1:27:15.091
there are still limits.
仍然會有使用限制。
1:27:15.091–1:27:17.233
In real business projects,
在實際的商業專案中,
1:27:17.233–1:27:21.796
apps have thousands of files and millions of lines of code.
應用程式擁有數千個檔案和數百萬行程式碼。
1:27:21.796–1:27:25.162
No AI can read all the code at once.
沒有任何 AI 能一次讀取所有程式碼。
1:27:25.162–1:27:30.159
Developers must help codecs focus on important information.
開發人員必須協助 CodeEx 專注於重要資訊。
1:27:30.159–1:27:32.786
Scope sets the limits of a task.
範圍設定了任務的限制。
1:27:32.786–1:27:34.423
It includes files,
它包含檔案,
1:27:34.423–1:27:35.242
modules,
模組,
1:27:35.242–1:27:36.480
and features.
和功能。
1:27:36.480–1:27:38.976
Setting the right scope stops bad changes.
設定正確的範圍可以防止錯誤的變更。
1:27:38.976–1:27:42.960
It helps codeex focus on the right parts.
它幫助 CodeEx 專注於正確的部份。
1:27:42.960–1:27:45.035
Now I will tell you directly.
現在我直接告訴你們。
1:27:45.035–1:27:46.762
Suppose we get an answer.
假設我們得到了一個答案。
1:27:46.762–1:27:48.995
How will a full developer work?
全職開發者會如何操作?
1:27:48.995–1:27:50.089
For example,
舉例來說,
1:27:50.089–1:27:52.873
we will take an e-commerce store.
我們會以一個電商商店為例。
1:27:52.873–1:27:54.012
In our example,
在我們的範例中,
1:27:54.012–1:27:56.115
we have an e-commerce store.
我們擁有一個電商商店。
1:27:56.115–1:27:59.246
A developer wants to add a discount box to a product page.
開發者想要在產品頁面新增折扣方塊。
1:27:59.246–1:28:03.102
The developer does not share all the code with Codeex.
開發者不會與 Codeex 分享所有程式碼。
1:28:03.102–1:28:06.080
He only shares the product model,
他只分享產品模型、
1:28:06.080–1:28:06.931
service,
服務層、
1:28:06.931–1:28:08.101
controller,
控制器、
1:28:08.101–1:28:08.633
form,
表單、
1:28:08.633–1:28:09.600
and tests.
以及測試程式。
1:28:09.600–1:28:11.287
This limits the context.
這限制了上下文範圍。
1:28:11.287–1:28:13.356
Codeex can focus on the updates.
Codeex 可以專注於更新部分。
1:28:13.356–1:28:17.440
It will not make bad changes in other places.
它不會在其他地方造成錯誤的變更。
1:28:17.440–1:28:19.215
Where do we use this?
我們在哪裡使用這個功能?
1:28:19.215–1:28:20.856
When we make changes,
當我們進行修改時,
1:28:20.856–1:28:22.498
this is very helpful.
這非常有用。
1:28:22.498–1:28:24.498
We can modify things easily.
我們可以輕鬆地修改內容。
1:28:24.498–1:28:27.343
You will see two or three options here.
你會在這裡看到兩到三個選項。
1:28:27.343–1:28:29.413
We can open it in VS Code.
我們可以在 VS Code 中開啟它。
1:28:29.413–1:28:32.673
We have a full Metabrains project.
我們擁有一個完整的 Metabrains 專案。
1:28:32.673–1:28:35.382
Here it has all our files.
這裡包含了我們所有的檔案。
1:28:35.382–1:28:37.649
We can run the index file.
我們可以執行 index 檔案。
1:28:37.649–1:28:39.087
Here on the side,
在側邊欄這裡,
1:28:39.087–1:28:40.524
we have our chat.
我們有我們的聊天視窗。
1:28:40.524–1:28:43.760
Our codeex is also running directly.
我們的 codeex 也直接運行中。
1:28:43.760–1:28:44.815
Besides codeex,
除了 codeex 之外,
1:28:44.815–1:28:46.398
we have an agents option.
我們還有 agents 選項。
1:28:46.398–1:28:49.244
We can use agents to do our work option.
我們可以使用 agents 來執行我們的工作選項。
1:28:49.244–1:28:50.960
We can use agents to do our work directly.
我們可以直接使用 agents 來完成我們的工作。
1:28:50.960–1:28:53.920
Now we will verify our GitHub account.
現在我們將驗證我們的 GitHub 帳號。
1:28:53.920–1:28:55.282
Do you remember how I did GitHub
你還記得我是如何進行 GitHub
1:28:55.282–1:28:57.440
Do you remember how I did GitHub authentication?
你還記得我是如何進行 GitHub 驗證的嗎?
1:28:57.440–1:29:00.960
We will authorize VS Code directly.
我們將直接授權 VS Code。
1:29:00.960–1:29:04.294
Our workflow and personal details will be added here.
我們的工作流程與個人資訊將新增至此。
1:29:04.294–1:29:08.320
This works for public and private projects.
這適用於公開與私人專案。
1:29:08.320–1:29:10.800
We can include this directly.
我們可以直接包含此項目。
1:29:10.800–1:29:13.007
If I show you the signin again,
如果我再次顯示登入畫面,
1:29:13.007–1:29:15.391
authorization comes directly.
授權將直接進行。
1:29:15.391–1:29:16.846
We can confirm it.
我們可以確認它。
1:29:16.846–1:29:20.040
Suppose we want to verify using email.
假設我們想透過電子郵件進行驗證。
1:29:20.040–1:29:22.217
The email will come using email.
電子郵件將透過電子郵件發送。
1:29:22.217–1:29:23.520
The email will come automatically.
電子郵件將自動發送。
1:29:23.520–1:29:26.266
We will confirm the email here.
我們將在此確認電子郵件。
1:29:26.266–1:29:29.339
These emails run through a base setup.
這些電子郵件會經過基礎設定流程。
1:29:29.339–1:29:31.410
We got the code here.
我們在這裡取得了代碼。
1:29:31.410–1:29:34.000
Then we will verify it.
然後我們將驗證它。
1:29:34.000–1:29:35.736
Our VS Code will sign in and connect
我們的 VS Code 將登入並連線
1:29:35.736–1:29:38.320
Our VS Code will sign in and connect automatically.
我們的 VS Code 將自動登入並連線。
1:29:38.320–1:29:39.713
After signing in,
登入之後
1:29:39.713–1:29:42.880
Metabrains connects with our co-pilot.
Metabrains 會與我們的 co-pilot 連線。
1:29:42.880–1:29:45.177
We are running many windows.
我們正在執行多個視窗。
1:29:45.177–1:29:46.314
In one place,
在某個地方,
1:29:46.314–1:29:47.761
we run the agent.
我們執行 agent。
1:29:47.761–1:29:49.665
In another place,
在另一個地方,
1:29:49.665–1:29:51.199
we use our IDE.
我們使用我們的 IDE。
1:29:51.199–1:29:52.157
In a third place,
在第三個地方,
1:29:52.157–1:29:52.841
we use it as a
我們將其用作
1:29:52.841–1:29:53.799
In a third place,
在第三個地方,
1:29:53.799–1:29:55.040
we use it as a chatbot.
我們將它用作聊天機器人。
1:29:55.040–1:29:55.227
So,
因此,
1:29:55.227–1:29:56.602
we must manage our context
我們必須管理我們的上下文
1:29:56.602–1:29:56.790
So,
因此,
1:29:56.790–1:29:58.800
we must manage our context carefully.
我們必須仔細管理我們的上下文。
1:29:58.800–1:30:02.369
Context window and scope management are very important for AI software
上下文視窗和範圍管理對於 AI 軟體
1:30:02.369–1:30:04.639
very important for AI software development.
對於 AI 軟體開發非常重要。
1:30:04.639–1:30:07.328
By giving the right information and clear boundaries,
透過提供正確的資訊和清晰的界限,
1:30:07.328–1:30:09.082
developers help clear boundaries,
開發人員幫助建立清晰的界限,
1:30:09.082–1:30:10.320
developers help codeex.
開發人員幫助 CodeEx。
1:30:10.320–1:30:11.954
It creates accurate,
它會產生準確的、
1:30:11.954–1:30:13.770
good and reliable code.
良好且可靠的程式碼。
1:30:13.770–1:30:17.466
We must look at these important things carefully.
我們必須仔細檢視這些重要事項。
1:30:17.466–1:30:17.826
Now,
現在,
1:30:17.826–1:30:22.159
our discussion is about reviewing our AI generated code.
我們的討論是關於檢視我們由 AI 產生的程式碼。
1:30:22.159–1:30:24.038
In the AI generated code,
在由 AI 產生的程式碼中,
1:30:24.038–1:30:30.211
we want to see how we previously used codes like create calculator multiple times.
我們想看看我們之前如何多次使用像建立計算機這樣的程式碼。
1:30:30.211–1:30:31.354
As you can see,
正如你所見,
1:30:31.354–1:30:34.211
we have created the calculator here
我們在這裡建立了計算機
1:30:34.211–1:30:38.973
and you can see that all our changes are also available here.
你可以看到我們所有的變更也都在這裡可用。
1:30:38.973–1:30:41.607
For these AI generated changes,
針對這些由 AI 產生的變更,
1:30:41.607–1:30:45.520
we first need to understand two or three things.
我們首先需要了解兩三件事。
1:30:45.520–1:30:45.919
First,
首先,
1:30:45.919–1:30:48.113
in this complete software we are using,
在我們使用的這個完整軟體中,
1:30:48.113–1:30:49.708
whenever there are changes,
每當有變更時,
1:30:49.708–1:30:52.234
the red values will be all our previous values
紅色數值代表我們之前的所有數值,
1:30:52.234–1:30:55.160
and the green values will be our new possible changes
而綠色數值則代表我們新的可能變更,
1:30:55.160–1:30:58.560
that we have used new possible changes that we have used here.
也就是我們在此處所使用的新可能變更。
1:30:58.560–1:30:59.774
If you look here,
如果你看這裡,
1:30:59.774–1:31:02.635
you can first see the set display error.
你會先看到設定顯示錯誤。
1:31:02.635–1:31:04.732
But now in our new code,
但現在在我們的新程式碼中,
1:31:04.732–1:31:07.280
some things have expanded.
有些部分已經擴大了。
1:31:07.280–1:31:09.796
Let us suppose I directly include a prompt here
假設我直接在這裡加入一個提示,
1:31:09.796–1:31:11.861
saying I want a scientific prompt here
說我想要一個科學提示,
1:31:11.861–1:31:14.000
saying I want a scientific calculator.
說我想要一個科學計算機。
1:31:14.000–1:31:17.580
Now a scientific calculator will be created here.
現在這裡就會建立一個科學計算機。
1:31:17.580–1:31:20.230
Usually we had this one code
通常我們只有這段程式碼,
1:31:20.230–1:31:23.120
and we can call it version one.
我們可以稱它為第一版。
1:31:23.120–1:31:26.576
Automatically this version of ours will be applied here.
這個版本會自動套用在此處。
1:31:26.576–1:31:28.712
And along with this version,
並隨著這個版本,
1:31:28.712–1:31:32.095
if we have any other versions available here,
如果這裡有任何其他可用的版本,
1:31:32.095–1:31:33.440
they will be used.
它們就會被使用。
1:31:33.440–1:31:34.277
First of all,
首先,
1:31:34.277–1:31:39.920
it will take some time to think about what things were discussed in the previous context.
它需要一些時間來思考之前上下文中討論了哪些事項。
1:31:39.920–1:31:43.840
It will review what discussions we were having previously.
它會回顧我們之前進行的討論。
1:31:43.840–1:31:45.303
After all those discussions,
在那些討論之後,
1:31:45.303–1:31:47.585
our code will automatically start generating
我們的程式碼將自動開始生成
1:31:47.585–1:31:49.760
will automatically start generating here.
將在這裡自動開始生成。
1:31:49.760–1:31:50.372
All right,
好的,
1:31:50.372–1:31:52.275
it is reconnecting with our work.
它正在與我們的工作重新連接。
1:31:52.275–1:31:55.432
Our connection with the model is being created
我們與模型的連接正在建立
1:31:55.432–1:31:58.832
to see how a complete connection will be generated
以查看完整的連接將如何生成
1:31:58.832–1:32:02.080
and how our thinking will work on a larger scale.
以及我們的思考將在更大範圍內如何運作。
1:32:02.080–1:32:04.918
Usually when we are looking at such a code
通常當我們查看此類程式碼時
1:32:04.918–1:32:06.671
we have to do validation.
我們必須進行驗證。
1:32:06.671–1:32:09.469
We can separate our unified difference from here.
我們可以從這裡區分我們的統一差異。
1:32:09.469–1:32:11.214
We call this split
我們將此稱為分割
1:32:11.214–1:32:14.480
and we call the other one unified.
而將另一個稱為統一。
1:32:14.480–1:32:15.686
In the split view
在分割視圖中
1:32:15.686–1:32:18.961
our complete previous code base is on one side
我們完整的先前程式碼庫位於其中一側
1:32:18.961–1:32:22.235
and our new code is included on the other side.
而我們的程式碼則包含在另一側。
1:32:22.235–1:32:23.567
In the previous one
在之前的版本中
1:32:23.567–1:32:25.566
you can see the display error
你可以看到顯示錯誤
1:32:25.566–1:32:30.239
and here you can see how much our error evaluation is available now.
而這裡你可以看到我們目前的錯誤評估情況。
1:32:30.239–1:32:33.996
Similarly our if action is also available here.
同樣地,我們的 if 動作在這裡也可用。
1:32:33.996–1:32:37.267
We can see how much if action we had previously
我們可以看到之前有多少 if 動作
1:32:37.267–1:32:38.300
and after that
以及之後
1:32:38.300–1:32:41.916
how many evaluations are coming in our run action.
有多少評估進入我們的 run 動作。
1:32:41.916–1:32:42.931
All right.
好的。
1:32:42.931–1:32:46.702
So all these things are being directly included in our system.
所以這些功能都被直接納入我們的系統中。
1:32:46.702–1:32:49.565
We are looking at multiple changes here.
我們在這裡看到多項變更。
1:32:49.565–1:32:53.040
You can see that our connection is being created once again.
你可以看到我們的連線再次建立。
1:32:53.040–1:32:56.534
Here we can change the model to a very simple one.
這裡我們可以將模型改為非常簡單的模型。
1:32:56.534–1:32:58.113
Make the speed fast
加快速度
1:32:58.113–1:33:01.074
and also change the reasoning here.
並在此變更推理方式。
1:33:01.074–1:33:03.301
Now besides all these things,
現在除了上述所有功能外,
1:33:03.301–1:33:05.974
we have two options available here.
我們這裡有兩個選項可用。
1:33:05.974–1:33:07.920
Review and undo.
審查與復原。
1:33:07.920–1:33:09.257
In the review option,
在審查選項中,
1:33:09.257–1:33:12.898
we can directly review our code once in the first scenario.
在第一個情境下,我們可以直接審查我們的程式碼。
1:33:12.898–1:33:17.512
And undo works exactly like our version control system.
撤銷功能與我們的版本控制系統運作方式完全相同。
1:33:17.512–1:33:21.360
It keeps multiple versions in our adopted system.
它會在我們採用的系統中保留多個版本。
1:33:21.360–1:33:24.745
Here you can see that our system is now running
在這裡你可以看到,我們的系統現在正在執行,
1:33:24.745–1:33:29.120
and it is telling us that it is upgrading the existing HTML.
並且它告訴我們正在升級現有的 HTML。
1:33:29.120–1:33:32.565
Now let us suppose I take you to this HTML file.
現在讓我們假設我帶你查看這個 HTML 檔案。
1:33:32.565–1:33:35.844
I will show all the differences here.
我將在這裡顯示所有的差異。
1:33:35.844–1:33:37.240
They are here now
它們現在就在這裡,
1:33:37.240–1:33:40.639
and we will also enable the rich preview.
我們也將啟用豐富預覽功能。
1:33:40.639–1:33:43.149
Now you can see that this is our newer file.
現在你可以看到,這是我們較新的檔案。
1:33:43.149–1:33:47.016
Even after the newer file when we make changes again
即使在較新的檔案中我們再次進行變更,
1:33:47.016–1:33:50.074
those changes will also be visible here.
那些變更也會在這裡顯示出來。
1:33:50.074–1:33:51.986
You will see plus 32
你會看到加 32,
1:33:51.986–1:33:53.301
and minus 21.
以及減 21。
1:33:53.301–1:33:56.374
This shows how many lines of code were removed
這顯示了從我們的總系統中移除了多少行程式碼,
1:33:56.374–1:34:00.174
and how many lines of code were added to our total system.
以及新增到我們總系統中的程式碼行數
1:34:00.174–1:34:02.618
When both these things work together
當這兩項功能共同運作時,
1:34:02.618–1:34:05.614
we automatically start getting our response
我們會自動開始收到回應,
1:34:05.614–1:34:06.796
and work results.
以及工作結果。
1:34:06.796–1:34:09.760
It shows how we are managing things.
這展示了我們是如何管理各項事務的。
1:34:09.760–1:34:10.452
All right.
好了。
1:34:10.452–1:34:14.320
So this is our very detailed working process.
所以這是我們非常詳細的工作流程。
1:34:14.320–1:34:17.021
Here you can see all the changes.
在這裡你可以看到所有的變更。
1:34:17.021–1:34:19.629
For a simple example as we are reviewing now
以我們現在正在檢視的簡單範例來說
1:34:19.629–1:34:21.874
the title was previously calculator
標題之前是計算機
1:34:21.874–1:34:24.482
but now our new title has become scientific
但現在我們的新標題變成了科學
1:34:24.482–1:34:27.679
now our new title has become scientific calculator.
現在我們的新標題變成了科學計算機。
1:34:27.679–1:34:28.433
All right.
好的。
1:34:28.433–1:34:29.712
If we look here now
如果我們現在看這裡
1:34:29.712–1:34:33.634
all the design changes of our calculator are shown here
我們計算機的所有設計變更都顯示在這裡
1:34:33.634–1:34:35.520
with plus and minus signs.
並帶有加號和減號。
1:34:35.520–1:34:38.779
Also you can see that if we want to add something here
你也可以看到,如果我們想在這裡新增內容
1:34:38.779–1:34:41.356
we can directly include a local comment.
我們可以直接加入本地註解。
1:34:41.356–1:34:43.841
For example I can say here
例如我可以說這裡
1:34:43.841–1:34:45.971
I want round buttons.
我想要圓形按鈕。
1:34:45.971–1:34:46.489
Okay.
好的。
1:34:46.489–1:34:49.247
So now we want our round buttons.
所以現在我們想要圓形按鈕。
1:34:49.247–1:34:51.186
As soon as I post this comment
一旦我發布這則註解
1:34:51.186–1:34:53.287
you can see it is included here.
你可以看到它已被納入這裡。
1:34:53.287–1:34:55.268
Now this comment is added.
現在這則註解已新增。
1:34:55.268–1:34:56.183
All right.
好的。
1:34:56.183–1:34:58.474
Similarly if we go here
同樣地,如果我們到這裡
1:34:58.474–1:35:01.489
I will say I want more buttons.
我會說我想要更多按鈕。
1:35:01.489–1:35:03.370
I am making very simple changes
我正在進行非常簡單的修改
1:35:03.370–1:35:04.311
in front of you.
就在你面前。
1:35:04.311–1:35:06.645
I will add the comment.
我會新增註解。
1:35:06.645–1:35:09.016
Now there are two comments here.
現在這裡有兩個註解。
1:35:09.016–1:35:09.760
All right.
好的。
1:35:09.760–1:35:12.199
In the same way at the end of this file
同樣地,在這個檔案的結尾
1:35:12.199–1:35:15.696
I will say that we need simpler functionality here.
我會說我們需要更簡單的功能。
1:35:15.696–1:35:16.247
Okay.
好的。
1:35:16.247–1:35:20.320
I will say simple functionality please.
我會說請使用簡單的功能。
1:35:20.320–1:35:21.182
All right.
好的。
1:35:21.182–1:35:23.520
This comment is added here.
這個註解已新增在這裡。
1:35:23.520–1:35:25.702
After that we can go to the end
之後我們可以前往結尾
1:35:25.702–1:35:27.429
or just go to the start.
或者直接回到開頭。
1:35:27.429–1:35:30.672
In the start I will change our name here.
在開頭,我會修改這裡的名稱。
1:35:30.672–1:35:34.339
Change the name as metabrains cal.
將名稱更改為 metabrains cal。
1:35:34.339–1:35:35.091
Okay.
好的。
1:35:35.091–1:35:37.360
Metabrains cal.
Metabrains 的計算
1:35:37.360–1:35:38.241
All right.
好的。
1:35:38.241–1:35:40.445
Now our comment is added.
現在我們的評論已新增。
1:35:40.445–1:35:43.162
You can see that three or four comments are here.
你可以看到這裡有三到四則評論。
1:35:43.162–1:35:48.352
Now in our calculator we have a comment in row number 46
現在我們的計算機中,第 46 列有一則評論
1:35:48.352–1:35:51.360
and a comment in row number 102.
第 102 列也有一則評論。
1:35:51.360–1:35:54.707
After that there is a comment in row number 200
之後在第 200 列有一則評論
1:35:54.707–1:35:57.360
and then a comment in row number six.
然後在第 6 列有一則評論。
1:35:57.360–1:36:03.760
Now what we have to do here is I can say make the possible changes asked.
現在我們必須在這裡做的是,我可以說做出所要求的變更。
1:36:03.760–1:36:04.006
Okay.
好的。
1:36:04.006–1:36:08.536
What will happen here is that based on the changes we included in these comments,
這裡會發生的情況是,基於我們在這幾則評論中納入的變更,
1:36:08.536–1:36:11.173
the changes will happen at those exact points.
變更將在那些確切的點上發生。
1:36:11.173–1:36:16.080
I will only show you this one change that we demanded at the end in the comments.
我只向你展示我們在評論末尾要求的一個變更。
1:36:16.080–1:36:20.315
We will see how it changes the name of our scientific calculator here.
我們將看到它如何改變這裡我們的科學計算機的名稱。
1:36:20.315–1:36:23.078
And this is a very advanced feature.
這是一個非常進階的功能。
1:36:23.078–1:36:30.615
We are reviewing our complete AI generated changes to see how our reviews can be applied on a larger scale
我們正在審查我們完整的 AI 生成變更,以查看我們的審查如何能應用於更大規模
1:36:30.615–1:36:32.608
and how we can include them.
以及我們如何將它們納入。
1:36:32.608–1:36:34.868
It will take some time to think.
這需要一些時間來思考。
1:36:34.868–1:36:38.008
Obviously you can see that it is thinking here
顯然你可以看到它正在這裡思考
1:36:38.008–1:36:42.480
and after that it says I will apply the review comments directly.
之後它說我將直接套用審查評論。
1:36:42.480–1:36:45.840
First of all our name will be changed to First of all our name will be changed to metabrains.
首先,我們的名稱將變更為首先,我們的名稱將變更為 Metabrains。
1:36:45.840–1:36:49.119
After that the calculator buttons will be made circular.
之後,計算機按鈕將變為圓形。
1:36:49.119–1:36:53.189
A few practical scientific buttons will be included.
將包含幾個實用的科學計算按鈕。
1:36:53.199–1:36:55.679
Here you can see our calculation.
在這裡你可以看到我們的計算結果。
1:36:55.679–1:36:58.496
Metabrains cal is written here.
這裡寫著 Metabrains cal。
1:36:58.496–1:37:01.324
After that we also included a comment here
之後我們也在這裡加入了一則評論
1:37:01.324–1:37:03.910
that we want our buttons to be rounded.
表示我們希望按鈕採用圓角設計。
1:37:03.920–1:37:05.174
So you can see that
所以你可以看到
1:37:05.174–1:37:06.678
by including height,
透過加入高度、
1:37:06.678–1:37:07.681
aspect ratio,
長寬比、
1:37:07.681–1:37:08.684
border radius
邊框圓角半徑
1:37:08.684–1:37:10.188
and all these things.
以及所有這些設定。
1:37:10.188–1:37:11.316
It has provided us
它為我們提供了
1:37:11.316–1:37:12.971
with some rounded buttons
一些圓角按鈕
1:37:12.971–1:37:14.851
that we can directly see here.
我們可以直接在這裡看到它們。
1:37:14.851–1:37:15.813
All right.
好的。
1:37:15.813–1:37:19.981
So all these things are greatly included in our working process here
因此,這些內容都大幅納入我們的工作流程中
1:37:19.981–1:37:22.833
and through this we can include it in our system
透過這個方式,我們可以將其納入系統
1:37:22.833–1:37:24.149
and it will work here.
它就能在這裡運作。
1:37:24.149–1:37:27.059
Now we will get all our changes here.
現在我們將獲得所有的變更。
1:37:27.059–1:37:30.047
You can see that whatever visual changes we have
你可以看到,無論我們進行了什麼視覺上的變更
1:37:30.047–1:37:32.214
it has included some lines in a file
它都在檔案中加入了一些行
1:37:32.214–1:37:34.156
and showed us the changes here.
並在此顯示我們的變更。
1:37:34.156–1:37:36.347
We can also open that here.
我們也可以在此開啟它。
1:37:36.347–1:37:36.855
Okay.
好的。
1:37:36.855–1:37:42.763
After that for the next changes it makes you can see our thinking process here.
之後,對於接下來的變更,你可以看到我們的思考過程在此呈現。
1:37:42.763–1:37:47.886
In the thinking process as it is including our constants and other values
在思考過程中,由於它包含了我們的常數和其他數值,
1:37:47.886–1:37:51.760
these files will automatically come here side by side.
這些檔案會自動並排顯示在此處。
1:37:51.760–1:37:53.706
Now it has updated our file.
現在它已更新了我們的檔案。
1:37:53.706–1:37:55.675
We have all the commands here.
我們在此擁有了所有指令。
1:37:55.675–1:37:58.246
As soon as we open this in our browser
當我們在瀏覽器中開啟這個檔案時,
1:37:58.246–1:38:00.732
all our discussed changes are here
我們討論過的所有變更都在這裡,
1:38:00.732–1:38:02.189
like metabrains cal
例如 metabrains cal,
1:38:02.189–1:38:04.503
our buttons have become rounded
我們的按鈕已變成圓角,
1:38:04.503–1:38:06.989
and now if we include anything here
現在如果我們在此加入任何內容,
1:38:06.989–1:38:11.199
that thing will automatically be directly included here.
該內容就會自動直接包含在此處。
1:38:11.199–1:38:12.793
Okay, our error came here.
好的,我們的錯誤出現在這裡。
1:38:12.793–1:38:15.069
We are seeing everything working.
我們看到一切運作正常。
1:38:15.069–1:38:15.842
All right.
好的。
1:38:15.842–1:38:18.470
If we suppose we need the value of pi here,
假設我們需要這裡的 pi 值,
1:38:18.470–1:38:19.707
we get our pi value.
我們就能取得 pi 的值。
1:38:19.707–1:38:21.989
If we need the value of log 8,
如果我們需要 log 8 的值,
1:38:21.989–1:38:24.480
we can directly input it here.
我們可以直接在這裡輸入它。
1:38:24.480–1:38:29.520
Also, you can see that this delete option is working directly here too.
此外,您也可以看到這個刪除選項在這裡也能直接運作。
1:38:29.520–1:38:31.452
If we look at all the signs here,
如果我們查看這裡的所有符號,
1:38:31.452–1:38:34.349
every sign that we have is working very easily.
我們擁有的每個符號都能非常輕鬆地運作。
1:38:34.349–1:38:38.960
We can directly enter all our values here.
我們可以直接在這裡輸入所有數值。
1:38:38.960–1:38:41.007
If there is no responsiveness,
如果沒有回應性,
1:38:41.007–1:38:45.651
we can go ahead and directly include responsiveness in our code later.
我們可以繼續並在之後的程式碼中直接加入回應性。
1:38:45.651–1:38:50.000
But code review is the main thing that I have discussed with you.
但程式碼審查是我與您討論的主要事項。
1:38:50.000–1:38:53.774
After this, our next discussion is related to our prompt hints.
在此之後,我們下一個討論主題與提示詞提示有關。
1:38:53.774–1:38:57.557
Next, we discuss the main usage of a prompt library.
接下來,我們討論提示詞庫的主要用途。
1:38:57.557–1:38:58.859
We will see how we can use it
我們將看到如何使用它
1:38:58.859–1:39:00.635
and where more options are can use it
以及在哪裡可以使用更多選項
1:39:00.635–1:39:02.480
and where more options are included.
以及在哪裡包含更多選項。
1:39:02.480–1:39:04.038
First, I come here.
首先,我來到這裡。
1:39:04.038–1:39:06.379
Instead of using everything,
與其使用所有功能,
1:39:06.379–1:39:09.760
I will search the prompt library in codeex.
我將在 CodeEx 中搜尋提示詞庫。
1:39:09.760–1:39:12.560
Here you see codeex prompting.
在這裡您會看到 CodeEx 提示功能。
1:39:12.560–1:39:17.987
First, I tell you this is a built-in collection of reusable workflows,
首先,我要告訴您,這是 OpenAI CodeEx 和 Agentic CLI 中內建的可重複使用工作流程、
1:39:17.987–1:39:22.320
templates, and skills in OpenAI codeex and Agentic CLI.
以及 OpenAI CodeEx 和 Agentic CLI 中的模板與技能
1:39:22.320–1:39:24.259
When I go to prompting,
當我進入提示功能時,
1:39:24.259–1:39:26.719
you see we often use prompts.
你會看到我們經常使用提示詞。
1:39:26.719–1:39:31.600
You interact with the codeex by sending prompts that describe what you want.
你透過發送描述你所想要內容的提示詞,與 CodeEx 進行互動。
1:39:31.600–1:39:34.320
Example prompts are shown here.
這裡顯示了範例提示詞。
1:39:34.320–1:39:36.359
Thread is a single session.
對話(Thread)是單一工作階段。
1:39:36.359–1:39:41.111
It has your prompt plus the model outputs and tool calls that follow.
它包含你的提示詞,以及後續的模型輸出和工具呼叫。
1:39:41.111–1:39:44.195
A thread can include multiple prompts.
一個對話可以包含多個提示詞。
1:39:44.195–1:39:48.072
We use a chain of process to take things forward.
我們使用流程鏈來推進事項。
1:39:48.072–1:39:52.480
I will explain this exact process right here in our codeex.
我將在我們的 CodeEx 中詳細解釋這個確切的流程。
1:39:52.480–1:39:54.248
In codeex, we go to our main user
在 CodeEx 中,我們前往主要使用者
1:39:54.248–1:39:56.639
In codeex, we go to our main user settings.
在 CodeEx 中,我們前往主要使用者設定。
1:39:56.639–1:39:58.073
Inside these settings, we have
在這些設定中,我們有
1:39:58.073–1:40:00.400
Inside these settings, we have personalization.
在這些設定中,我們有個人化選項。
1:40:00.400–1:40:05.119
In personalization, our own custom instructions are included.
在個人化中,包含我們自訂的指示。
1:40:05.119–1:40:10.400
We can also switch our AI personality from pragmatic to friendly.
我們也可以將 AI 人格從務實切換為友善。
1:40:10.400–1:40:13.185
Both of these personalization options are here.
這兩個個人化選項都在這裡。
1:40:13.185–1:40:15.165
In custom instructions,
在自訂指示中,
1:40:15.165–1:40:21.669
we can include all custommade personalized instructions that we want in our tool.
我們可以包含我們希望在工具中使用的所有自訂個人化指示。
1:40:21.679–1:40:23.225
It is quite simple to include our text
將我們的文字納入其中相當簡單
1:40:23.225–1:40:24.771
It is quite simple to include our text
加入我們的文字相當簡單
1:40:24.771–1:40:25.280
responses.
回應相當簡單。
1:40:25.280–1:40:28.175
But sometimes we must see our clear deviation
但有時我們必須看到我們明顯的偏差
1:40:28.175–1:40:30.080
and how we are working on stuff
以及我們如何處理各種事務
1:40:30.080–1:40:32.671
and how these custom instructions work.
以及這些自訂指令如何運作。
1:40:32.671–1:40:34.768
We have our memory which we can induce
我們擁有可以在此誘發的記憶
1:40:34.768–1:40:36.527
right here in our experimental
就在這裡我們的實驗中
1:40:36.527–1:40:38.692
induce right here in our experimental
就在這裡我們的實驗中誘發
1:40:38.692–1:40:39.040
form.
形式裡。
1:40:39.040–1:40:40.909
We see how our things can be included
我們看到如何將我們的內容納入
1:40:40.909–1:40:42.840
and how we can take our many processes
以及我們如何推進我們的許多流程
1:40:42.840–1:40:44.772
and how we can take our many processes
以及我們如何推進我們的許多流程
1:40:44.772–1:40:45.280
forward.
向前推進。
1:40:45.280–1:40:48.175
Our standard options show how we will best
我們的標準選項顯示我們將如何最好地
1:40:48.175–1:40:49.840
include our own memory.
納入我們自己的記憶。
1:40:49.840–1:40:53.199
First is the main enable memories.
首先是主要啟用記憶。
1:40:53.199–1:40:54.703
Second is our good tool assisted
第二是我們的工具輔助
1:40:54.703–1:40:56.208
Second is our good tool assisted
第二是我們的工具輔助
1:40:56.208–1:40:56.719
memories.
記憶。
1:40:56.719–1:41:00.118
We can also involve tool assisted memories
我們也可以涉及工具輔助記憶
1:41:00.118–1:41:02.290
and involve all our process
並涉及我們所有的流程
1:41:02.290–1:41:04.000
or workability in it.
或其中的工作能力。
1:41:04.000–1:41:05.497
Next thing is our own custom prompt
接下來是我們自訂的提示
1:41:05.497–1:41:06.994
Next thing is our own custom prompt
接下來是我們自訂的提示
1:41:06.994–1:41:07.520
libraries.
函式庫。
1:41:07.520–1:41:10.080
What is a good prompt library?
什麼是好的提示函式庫?
1:41:10.080–1:41:13.222
I will tell you first that our prompt library
我先告訴大家,我們的提示函式庫
1:41:13.222–1:41:15.440
is a great reusable prompt hub.
是一個非常可重複使用的提示中心。
1:41:15.440–1:41:18.106
In this we can do our text discussion
在這裡,我們可以多次進行文字討論。
1:41:18.106–1:41:19.360
multiple times.
多次進行。
1:41:19.360–1:41:21.058
We can do multiple workings
我們可以為單一工具進行多次操作。
1:41:21.058–1:41:22.313
for our single tool.
針對我們的單一工具。
1:41:22.313–1:41:25.185
We must see one more thing here
我們還必須在這裡看到另一件事
1:41:25.185–1:41:27.367
from the chat GPT side.
從 ChatGPT 的角度來看。
1:41:27.367–1:41:31.266
There is no prompt library available here yet.
這裡目前還沒有可用的提示函式庫。
1:41:31.266–1:41:33.947
We have clear information about basic prompting.
我們對基本提示有明確的資訊。
1:41:33.947–1:41:36.121
But if I talk about the claude code,
但如果我談到 Claude Code,
1:41:36.121–1:41:39.045
there is a distinct prompt library available.
這裡有一個獨特的提示函式庫可用。
1:41:39.045–1:41:40.539
We can go there and see
我們可以前往那裡查看
1:41:40.539–1:41:42.698
the many prompts are collected
收集了許多提示
1:41:42.698–1:41:45.199
from the various anthropic guides.
來自各種 Anthropic 指南。
1:41:45.199–1:41:47.950
This includes our common workflows
這包括我們常見的工作流程
1:41:47.950–1:41:49.418
and best practices
以及最佳實踐
1:41:49.418–1:41:53.280
and how anthropic teams take clawed code forward.
以及 Anthropic 團隊如何推進 Clawed Code 的發展。
1:41:53.280–1:41:55.145
If I want, we can also see
如果我想,我們也可以看看
1:41:55.145–1:41:57.477
the core understand prompts.
核心提示詞(prompts)。
1:41:57.477–1:42:00.709
We see how we can use our own prompts
我們可以看到如何使用我們自己的提示詞
1:42:00.709–1:42:03.495
if we need a new prompt for git,
如果我們需要為 git、
1:42:03.495–1:42:06.960
release, data, automate or product.
發布、數據、自動化或產品創建新的提示詞。
1:42:06.960–1:42:10.200
A set number of proper prompts are available
每個項目都有固定數量的合適提示詞可用
1:42:10.200–1:42:11.951
for every single thing.
針對每一項具體事務。
1:42:11.951–1:42:14.753
we can reuse them multiple times over.
我們可以多次重複使用它們。
1:42:14.753–1:42:16.675
We can utilize multiple variations
我們可以運用多種變體
1:42:16.675–1:42:18.853
or our many utilize multiple variations
或者我們的多種功能
1:42:18.853–1:42:20.080
or our many functions.
或者我們的多種功能。
1:42:20.080–1:42:22.462
This very same thing is available here
完全相同的功能在這裡也可用
1:42:22.462–1:42:23.355
in our claude.
在我們的 Claude 中。
1:42:23.355–1:42:25.514
But if we go to our codeex
但如果我們進入 CodeEx
1:42:25.514–1:42:27.998
then until now we do not have
那麼到目前為止,我們還沒有
1:42:27.998–1:42:31.679
these full prompt libraries available.
這些完整的提示詞庫可用。
1:42:31.679–1:42:34.399
We can do one other good thing here.
我們可以在這裡做另一件好事。
1:42:34.399–1:42:37.585
We can come right here and ask a prompt question.
我們可以直接在這裡詢問提示詞問題。
1:42:37.585–1:42:39.263
If we go into chat GPT
如果我們進入 ChatGPT
1:42:39.263–1:42:43.410
and for our codeex we include our own best prompts.
並為我們的 CodeEx 包含我們自己最好的提示詞。
1:42:43.410–1:42:47.268
I can say I want a whole new prompt library
我可以說我想要一個全新的提示詞庫
1:42:47.268–1:42:48.629
for my codeex.
用於我的 CodeEx。
1:42:48.639–1:42:54.239
It will then give a good reusable clean codeex prompt library.
它將提供一個良好、可重用且乾淨的 CodeEx 提示詞庫。
1:42:54.239–1:42:57.485
Inside it we have all our good useful prompts.
在裡面,我們擁有所有良好且實用的提示詞。
1:42:57.485–1:42:59.526
We have our bug fixes,
我們有錯誤修復,
1:42:59.526–1:43:01.568
text test generator,
文字測試生成器,
1:43:01.568–1:43:02.816
code review,
程式碼審查,
1:43:02.816–1:43:04.177
refactoring,
重構,
1:43:04.177–1:43:05.878
feature builder,
功能建構,
1:43:05.878–1:43:07.012
API design,
API 設計,
1:43:07.012–1:43:12.229
performance optimization and security audit prompt.
效能最佳化與安全稽核提示詞。
1:43:12.239–1:43:16.000
All these things will involve in that exact thing.
所有這些事項都將涉及其中。
1:43:16.000–1:43:18.960
From there we will take and use it well.
從那裡我們將取用並妥善使用它。
1:43:18.960–1:43:24.880
These various things are included in our entire core system on a large scale.
這些各種事項已大規模包含在我們的核心系統中。
1:43:24.880–1:43:30.203
We must look at all these many things on a large scale to see how we can reuse them.
我們必須從大規模角度檢視這些眾多事項,以了解如何重複使用它們。
1:43:30.203–1:43:36.800
We will copy it and come inside this main system to use all our many this main system to use all our many prompts.
我們將複製它並進入這個主系統,以使用我們所有的提示詞。
1:43:36.800–1:43:39.517
We will not use these exact things.
我們不會使用這些確切的事項。
1:43:39.517–1:43:44.159
But besides this, we have all our 12 core besides this, we have all our 12 core prompts.
但除此之外,我們還有所有 12 個核心提示詞。
1:43:44.159–1:43:48.899
As we go forward, our prompt library will increase even more.
隨著我們繼續前進,我們的提示詞庫將會更加豐富。
1:43:48.899–1:43:54.635
From 1 to 12 are many different options will be used and we will include them.
從 1 到 12 有多種不同的選項會被使用,我們將把這些納入其中。
1:43:54.635–1:44:00.382
These things are used very much inside the entire are used very much inside the entire system with this.
這些功能在整個系統中都被廣泛運用
1:44:00.382–1:44:05.030
We have a lot of great automation in our work on a large scale.
我們在大型規模的工作上擁有許多出色的自動化功能。
1:44:05.040–1:44:07.016
We can use that well.
我們可以善加運用這些功能。
1:44:07.016–1:44:08.057
I will tell you
我接下來要告訴你們
1:44:08.057–1:44:11.439
we also have cool automations here on the side.
我們在這邊也有很酷的自動化功能。
1:44:11.439–1:44:13.897
We can run our day brief,
我們可以執行每日簡報,
1:44:13.897–1:44:15.126
week review
每週回顧,
1:44:15.126–1:44:17.830
or smart project monitor.
或是智慧專案監控。
1:44:17.840–1:44:19.060
But besides that
但除此之外
1:44:19.060–1:44:21.324
if we look at our cool templates
如果我們查看我們的酷模板
1:44:21.324–1:44:22.631
we have very many.
我們擁有非常多。
1:44:22.631–1:44:25.860
Now our next discussion relates to integration
現在我們下一個討論主題涉及整合
1:44:25.860–1:44:28.363
we will see how to perform AI enhanced
我們將看到如何執行 AI 增強
1:44:28.363–1:44:31.360
we will see how to perform AI enhanced CI/CD.
我們將看到如何執行 AI 增強的 CI/CD。
1:44:31.360–1:44:36.560
First I will explain the full definition of CI/CD.
首先,我將解釋 CI/CD 的完整定義。
1:44:36.560–1:44:40.070
CI stands for continuous integration.
CI 代表持續整合。
1:44:40.080–1:44:41.716
CD stands for continuous delivery
CD 代表持續交付
1:44:41.716–1:44:43.520
and CD stands for continuous delivery
而 CD 代表持續交付
1:44:43.520–1:44:44.320
and deployment.
以及部署。
1:44:44.320–1:44:48.003
Usually when enterprise level workflow loops run,
通常當企業級工作流程循環執行時,
1:44:48.003–1:44:49.973
we have multiple projects.
我們會有多個專案。
1:44:49.973–1:44:51.799
We have standalone projects,
我們有獨立運作的專案,
1:44:51.799–1:44:53.334
collaborative projects
協作型專案
1:44:53.334–1:44:56.914
or autonomous projects connected to multiple companies,
或是與多家企業、產業和商業機構連接的自主專案,
1:44:56.914–1:44:58.667
industries and businesses.
產業和商業機構。
1:44:58.667–1:44:59.357
For them,
對他們而言,
1:44:59.357–1:45:01.342
we must look at integration
我們必須檢視整合
1:45:01.342–1:45:02.560
and deployment.
以及部署。
1:45:02.560–1:45:04.401
This is a DevOps methodology
這是一種 DevOps 方法論,
1:45:04.401–1:45:06.088
that automates building,
自動化建置
1:45:06.088–1:45:08.235
testing and releasing software.
測試和發布軟體。
1:45:08.235–1:45:10.861
We can discuss this as automation.
我們可以將此討論為自動化。
1:45:10.861–1:45:13.505
This pipeline allows development teams
這個管線讓開發團隊
1:45:13.505–1:45:15.682
to ship code updates frequently,
頻繁發布程式碼更新
1:45:15.682–1:45:16.226
safely,
安全地、
1:45:16.226–1:45:17.081
and reliably
以及可靠地
1:45:17.081–1:45:18.792
while catching bugs early
在開發週期早期就發現錯誤
1:45:18.792–1:45:20.502
in the development cycle.
並送出程式碼更新。
1:45:20.502–1:45:25.966
Usually, we do CI/CD at an industrial or enterprise level
通常,我們在工業或企業層級進行 CI/CD
1:45:25.966–1:45:28.480
where we need automation.
在我們需要自動化的地方。
1:45:28.480–1:45:31.280
First, we have continuous integration.
首先,我們有持續整合。
1:45:31.280–1:45:34.665
It is a practice where developers regularly merge their code
這是一種開發人員定期將程式碼合併
1:45:34.665–1:45:37.386
into a central repository like GitHub or GitLab.
到 GitHub 或 GitLab 等中央儲存庫的做法。
1:45:37.386–1:45:41.291
Every time code is merged, an automated system builds the application
每次程式碼合併時,自動化系統會建置應用程式
1:45:41.291–1:45:43.343
and runs tests until the integration
並執行測試,直到整合
1:45:43.343–1:45:45.990
and runs tests until the integration finishes.
並執行測試,直到整合完成。
1:45:46.000–1:45:50.331
This ensures that the new code does not break the existing code base.
這確保了新程式碼不會破壞現有程式碼庫。
1:45:50.331–1:45:54.080
It allows teams to catch errors instantly.
它讓團隊能立即發現錯誤。
1:45:54.080–1:45:58.283
Then we have continuous delivery versus continuous deployment.
然後我們有持續交付與持續部署。
1:45:58.283–1:46:00.663
How can we use continuous deployment.
我們如何使用持續部署。
1:46:00.663–1:46:01.840
How can we use CI/CD?
我們如何使用 CI/CD?
1:46:01.840–1:46:05.280
First, it gives a faster time to market.
首先,它提供了更快的上市時間。
1:46:05.280–1:46:10.639
New features and bug fixes reach users in hours instead of weeks or months.
新功能與錯誤修補能在數小時內送達使用者,而非數週或數月。
1:46:10.639–1:46:16.229
There are fewer bugs, easier rollbacks, and better developer productivity.
錯誤更少、回滾更容易,開發人員生產力也更高。
1:46:16.239–1:46:19.810
CI/CD pipelines can be used in GitHub actions,
CI/CD 管線可用於 GitHub Actions,
1:46:19.810–1:46:20.635
GitLab CI,
[未翻譯]
1:46:20.635–1:46:21.367
Jenkins,
[未翻譯]
1:46:21.367–1:46:22.374
and actions,
以及 Actions,
1:46:22.374–1:46:23.199
GitLab CI,
[未翻譯]
1:46:23.199–1:46:23.931
Jenkins,
[未翻譯]
1:46:23.931–1:46:25.040
and CircleCI.
以及 CircleCI。
1:46:25.040–1:46:27.759
I will search for codeex on Google.
我會在 Google 上搜尋 codeex。
1:46:27.759–1:46:28.121
Now,
現在,
1:46:28.121–1:46:29.118
for example,
例如,
1:46:29.118–1:46:32.197
if I share here that I want this in codeex,
如果我在此分享我希望在 codeex 中實現這個功能,
1:46:32.197–1:46:34.008
then we can also do that.
那麼我們也可以這樣做。
1:46:34.008–1:46:35.920
how it becomes possible.
這是如何實現的。
1:46:35.920–1:46:39.523
Integrating the codeex command line into the pipeline
將 codeex 命令列整合至管線中
1:46:39.523–1:46:43.910
enables open AI codeex to automatically evaluate build failures.
使 Open AI codeex 能夠自動評估建置失敗。
1:46:43.920–1:46:46.105
It analyzes vulnerability scans
它會分析漏洞掃描結果
1:46:46.105–1:46:50.163
and proposes minimal changes required to make the tests pass.
並提出使測試通過所需的最小變更。
1:46:50.163–1:46:53.432
It executes code quality checks directly.
它會直接執行程式碼品質檢查。
1:46:53.432–1:46:55.158
It also generates remediation patches
它也會產生修復補丁
1:46:55.158–1:46:56.884
or pull generates remediation patches
或產生修補程式的拉取請求
1:46:56.884–1:46:57.679
or pull requests.
或建立拉取請求。
1:46:57.679–1:47:00.952
Usually when we talk about our process,
通常當我們談論我們的流程時,
1:47:00.952–1:47:05.920
we can perform CI/CD in multiple forms inside our projects.
我們可以在專案內部以多種形式執行 CI/CD。
1:47:05.920–1:47:07.877
Here in this interface
在此介面中
1:47:07.877–1:47:09.216
and outside it,
以及外部環境中,
1:47:09.216–1:47:11.998
if I go directly to the terminal,
如果我直接進入終端機,
1:47:11.998–1:47:14.480
I can run the CI/CD pipeline.
我就可以執行 CI/CD 管線。
1:47:14.480–1:47:15.839
How can I do this?
我該如何做呢?
1:47:15.839–1:47:19.920
First, I will search for codeex CLI.
首先,我會搜尋 codeex CLI。
1:47:19.920–1:47:21.959
The developer platform will open
開發者平台將會開啟,
1:47:21.959–1:47:23.779
which we can access directly.
我們可以由此直接存取。
1:47:23.779–1:47:25.497
Here we must install it.
在這裡我們必須安裝它。
1:47:25.497–1:47:26.536
I will come here
我會來到這裡,
1:47:26.536–1:47:29.334
and command the system to install codeex.
並指示系統安裝 codeex。
1:47:29.334–1:47:32.342
We will copy and paste the required command.
我們將複製並貼上所需的指令。
1:47:32.342–1:47:34.887
You will see that codeex is already set up here.
你會看到 codeex 已經在此設定好了。
1:47:34.887–1:47:36.109
Because of this,
正因如此,
1:47:36.109–1:47:38.552
we do not need to install it again.
我們不需要再次安裝它。
1:47:38.552–1:47:40.870
We simply type our codeex command
我們只需輸入 codeex 指令,
1:47:40.870–1:47:42.691
and it will start running.
它就會開始執行。
1:47:42.691–1:47:45.119
You have seen this here too.
你也在這裡看到了這個畫面。
1:47:45.119–1:47:46.810
Whenever we give a command,
每當我們發出指令時,
1:47:46.810–1:47:49.750
we have a terminal option available on the side.
側邊都會提供終端機選項。
1:47:49.760–1:47:50.667
Inside this,
在這個裡面,
1:47:50.667–1:47:54.296
we can automatically initiate our working process.
我們可以自動啟動工作流程。
1:47:54.296–1:47:56.833
We also have a browser option to run CI/CD
我們還有一個瀏覽器選項,用於執行 CI/CD
1:47:56.833–1:47:59.679
have a browser option to run CI/CD pipelines.
擁有瀏覽器選項來執行 CI/CD 管線。
1:47:59.679–1:48:00.290
Usually,
通常,
1:48:00.290–1:48:03.650
continuous integration and continuous deployment
持續整合與持續部署
1:48:03.650–1:48:07.392
have become a foundation of modern software engineering.
已成為現代軟體工程的基礎。
1:48:07.392–1:48:09.776
Traditional CI/CD pipelines
傳統的 CI/CD 管線
1:48:09.776–1:48:11.683
automate the building,
自動化建置、
1:48:11.683–1:48:12.446
testing,
測試、
1:48:12.446–1:48:14.639
and deployment processes.
以及部署流程。
1:48:14.639–1:48:16.506
This reduces manual effort
這減少了人力投入
1:48:16.506–1:48:19.520
and ensures consistent software delivery.
並確保軟體交付的一致性。
1:48:19.520–1:48:24.139
With the introduction of AI powered development tools like Open AI,
隨著 AI 驅動開發工具(如 Open AI)的引入,
1:48:24.139–1:48:25.355
enhanced CI and CD
增強版的 CI 和 CD
1:48:25.355–1:48:28.030
introduces a new layer of intelligence
為軟體交付生命週期
1:48:28.030–1:48:30.704
into the software delivery life cycle.
引入了新的智慧層級。
1:48:30.704–1:48:33.512
Instead of merely reporting failures,
除了僅回報失敗之外,
1:48:33.512–1:48:36.575
AI systems can investigate the root cause.
AI 系統還能調查根本原因。
1:48:36.575–1:48:38.394
They propose correlations
它們會提出關聯性
1:48:38.394–1:48:41.319
and create pull requests containing fixes.
並建立包含修復方案的 Pull Request。
1:48:41.319–1:48:46.796
This dramatically reduces the time developers spend troubleshooting failed builds.
這大幅縮短開發人員排查失敗建置問題所花費的時間。
1:48:46.796–1:48:49.430
It allows engineering teams to focus on high value work
它讓工程團隊能夠專注於高價值的工作
1:48:49.430–1:48:50.805
such as feature development
例如功能開發
1:48:50.805–1:48:52.866
and architectural as feature development
以及架構方面的功能開發
1:48:52.866–1:48:54.480
and architectural improvement.
以及架構改進
1:48:54.480–1:48:56.841
Let me show you a simple example.
讓我展示一個簡單的範例。
1:48:56.841–1:48:58.858
We can take any system here.
我們可以在此選擇任何系統。
1:48:58.858–1:49:00.187
When we give a prompt,
當我們輸入提示時,
1:49:00.187–1:49:02.624
you can see our working process begins.
你可以看到我們的工作流程開始運作。
1:49:02.624–1:49:06.732
We get options to debug an issue or review a plan.
我們會獲得除錯問題或審查計畫的選項。
1:49:06.732–1:49:11.920
I will select GitHub and ask it to review the newest and ask it to review the newest repository.
我將選擇 GitHub 並要求它審查最新的儲存庫。
1:49:11.920–1:49:14.415
The newest repository will appear.
最新的儲存庫就會出現。
1:49:14.415–1:49:17.847
Then I will command it to analyze the latest pull request.
接著我會指示它分析最新的拉取請求。
1:49:17.847–1:49:20.969
It must generate unit tests for newly added functions,
它必須為新加入的函數產生單元測試
1:49:20.969–1:49:23.209
modified business logic and edge cases
修改過的商業邏輯和邊緣情況
1:49:23.209–1:49:24.906
to improve our error handling
以提升我們的錯誤處理能力
1:49:24.906–1:49:27.360
to improve our error handling completely.
以完全改善我們的錯誤處理。
1:49:27.360–1:49:28.743
As soon as I include this,
一旦我納入這項內容,
1:49:28.743–1:49:31.773
the error handling scenarios will become much better.
錯誤處理情境就會變得更好。
1:49:31.773–1:49:35.041
The other responses will also appear here
其他回應也會出現在這裡
1:49:35.041–1:49:37.189
for us to analyze directly.
供我們直接分析。
1:49:37.199–1:49:39.970
Usually the GitHub workflow is infused here.
通常 GitHub 工作流程會在此整合。
1:49:39.970–1:49:43.877
Inside the GitHub workflow, we can directly use our other generations
在 GitHub 工作流程中,我們可以直接使用其他生成結果
1:49:43.877–1:49:46.800
or directly use our other generations or processes.
或直接使用其他生成結果或流程。
1:49:46.800–1:49:51.511
Our other regions and our understanding will also appear side by side.
我們的其他區域和我們的理解也會並排顯示。
1:49:51.511–1:49:53.671
I must tell you another thing.
我還必須告訴你另一件事。
1:49:53.671–1:49:58.357
We usually face a concern about how to check our processes inside out
我們通常會擔心如何徹底檢查我們的流程
1:49:58.357–1:49:59.600
on a larger scale.
在更大的規模上。
1:49:59.600–1:50:01.679
We will see that in a much better form.
我們將以更優越的形式看到這一點。
1:50:01.679–1:50:08.392
Now in the CI/CD pipeline, you can see the local workspace is empty.
現在在 CI/CD 管線中,你可以看到本機工作區是空的。
1:50:08.392–1:50:10.852
The GitHub account is authenticated
GitHub 帳戶已通過驗證
1:50:10.852–1:50:12.518
but git is not available.
但 git 不可用。
1:50:12.518–1:50:14.851
If we set up these things,
如果我們設定這些東西,
1:50:14.851–1:50:18.639
we can cross-check our CI/CD pipelines.
我們可以交叉檢查我們的 CI/CD 管線。
1:50:18.639–1:50:20.943
We prepare a repository
我們準備一個儲存庫
1:50:20.943–1:50:24.639
and use the CI/CD pipeline perfectly.
並完美地使用 CI/CD 管線。
1:50:24.639–1:50:27.198
Here I will give you the example of a pipeline.
這裡我會給你一個管線的範例。
1:50:27.198–1:50:31.380
If you prepare a pipeline of build which have a request,
如果你準備了一個包含請求的建置管線,
1:50:31.380–1:50:33.653
it has many stage such as names
它有很多階段,例如名稱
1:50:33.653–1:50:35.744
and tests will appear here.
測試將在此顯示。
1:50:35.744–1:50:37.951
If you connect codecs here,
如果你在這裡連接編解碼器,
1:50:37.951–1:50:41.598
then our AI tasks can work side by side with it.
那麼我們的 AI 任務就可以與它並行運作。
1:50:41.598–1:50:46.151
Our next topic is putting codeex into our work process.
我們下一個主題是將 CodeEx 融入我們的工作流程。
1:50:46.151–1:50:49.751
This means adding codecs to our build system.
這意味著將編解碼器加入我們的建置系統。
1:50:49.751–1:50:50.835
When we do this,
當我們這樣做時,
1:50:50.835–1:50:53.254
the system helps us find problems.
系統會協助我們發現問題。
1:50:53.254–1:50:55.246
If a build stops working
如果建置停止運作
1:50:55.246–1:50:56.641
or a task breaks,
或任務失敗,
1:50:56.641–1:50:59.829
the tool sees the code quality issues.
工具會偵測到程式碼品質問題。
1:50:59.829–1:51:04.880
Before, people had to look at every single problem by hand.
以前,人們必須手動檢視每一個問題。
1:51:04.880–1:51:07.577
Now the system looks at the failures for us.
現在,系統會替我們檢視失敗情況。
1:51:07.577–1:51:09.958
It gives ideas to fix them
它提供修復建議
1:51:09.958–1:51:11.772
and creates tests.
並建立測試。
1:51:11.772–1:51:15.809
It can even make pull requests with good answers.
它甚至能提出包含良好解答的拉取請求(Pull Request)。
1:51:15.809–1:51:17.631
In a normal process,
在一般流程中,
1:51:17.631–1:51:20.320
a person sends code to GitHub.
人員會將程式碼傳送到 GitHub。
1:51:20.320–1:51:22.107
Then our complete system starts running
接著我們的完整系統開始執行
1:51:22.107–1:51:24.639
Then our complete system starts running automatically.
接著我們的完整系統會自動開始執行。
1:51:24.639–1:51:27.426
Things begin to work on their own.
事情開始自動運作。
1:51:27.426–1:51:30.509
We usually watch these actions in our deployment area.
我們通常在部署區域中監控這些動作。
1:51:30.509–1:51:31.988
For enterprises,
對於企業而言,
1:51:31.988–1:51:33.961
this saves a lot of time.
這能節省大量時間。
1:51:33.961–1:51:38.709
People do not have to fix the same small problems again.
人們不必反覆修復相同的小問題。
1:51:38.719–1:51:41.634
The codeex assistant helps keep the work active.
Codeex 助理有助於保持工作流程的活躍。
1:51:41.634–1:51:45.562
It understands the whole process of how things run.
它能理解整個運作流程
1:51:45.562–1:51:49.520
We like having a place without mistakes.
我們喜歡沒有錯誤的環境。
1:51:49.520–1:51:52.560
Now let us look at consistency.
現在讓我們來看看一致性。
1:51:52.560–1:51:55.840
This is a very important benefit.
這是一個非常重要的優勢。
1:51:55.840–1:51:59.834
Sometimes working directly with these pipelines can be hard.
有時直接操作這些管線可能會很困難。
1:51:59.834–1:52:03.199
The steps become difficult to manage.
步驟會變得難以管理。
1:52:03.199–1:52:06.480
First I will go to our plug-in section.
首先,我會進入我們的插件部分。
1:52:06.480–1:52:09.621
We can see the GitHub plugin here.
我們可以看到這裡有 GitHub 插件。
1:52:09.621–1:52:13.174
Next I will search for codeex in the bar.
接下來,我會在搜尋欄中搜尋 codeex。
1:52:13.174–1:52:14.581
We see many results
我們看到許多結果
1:52:14.581–1:52:17.834
but I want to find it in the profile settings.
但我想在個人資料設定中找到它。
1:52:17.834–1:52:21.912
I look at the list of options like packages
我查看選項列表,例如套件
1:52:21.912–1:52:22.728
copilot
[未翻譯]
1:52:22.728–1:52:23.311
pages
頁面
1:52:23.311–1:52:24.719
and security.
以及安全性。
1:52:24.719–1:52:27.520
Here I will search for the codeex.
在這裡,我將搜尋 codeex。
1:52:27.520–1:52:29.752
And here we have our codeex.
這裡就是我們的 codeex。
1:52:29.752–1:52:32.294
We can also search in GitHub
我們也可以在 GitHub
1:52:32.294–1:52:33.520
or settings.
或設定中進行搜尋。
1:52:33.520–1:52:36.323
Then I decide to grant access.
接著我決定授予存取權限。
1:52:36.323–1:52:39.679
To do this, I open our repository.
要執行此操作,我會開啟我們的儲存庫。
1:52:39.679–1:52:41.235
I click on the code button
我點擊程式碼按鈕
1:52:41.235–1:52:42.347
and copy the link.
並複製連結。
1:52:42.347–1:52:48.080
I will ask the chat, do you have access to this project?
我會詢問聊天機器人:「你有這個專案的存取權嗎?」
1:52:48.080–1:52:52.199
The system will now check if it can reach the repository
系統現在將檢查它是否能連線至儲存庫
1:52:52.199–1:52:53.810
and provide us with it
並提供給我們
1:52:53.810–1:52:56.407
and how we can initiate our working
以及我們如何啟動我們的作業
1:52:56.407–1:52:57.750
or a larger scale.
或在更大規模下進行。
1:52:57.760–1:53:02.097
Sometimes we have to look at these details ourselves also.
有時我們也必須自行查看這些細節。
1:53:02.097–1:53:07.674
We can take a complete process out here and our generation will be completed in that.
我們可以在此提取一個完整的流程,我們的生成作業便會在其中完成。
1:53:07.674–1:53:11.265
This is usually present at a lesser extent.
這通常以較小的程度存在。
1:53:11.265–1:53:14.697
But now we will initiate a full-fledged process here.
但現在我們將在此啟動一個完整的流程。
1:53:14.697–1:53:20.157
You will see that it has told us here that yes, I can access the repository.
你會看到它告訴我們:「是的,我可以存取該儲存庫。」
1:53:20.157–1:53:24.639
The access to our repository has also arrived here.
我們儲存庫的存取權也已到達這裡。
1:53:24.639–1:53:28.314
The second thing it said is that our default branch is main.
它提到的第二件事是我們的預設分支是 main。
1:53:28.314–1:53:37.840
Visibility is public and effective permissions in the session are admin, maintain, push, pull and triage.
可見度為公開,且工作階段中的有效權限為管理員、維護者、推送、拉取和分類。
1:53:37.840–1:53:43.449
I can simply say here that we now have to include an agents.md file inside this.
我可以直接在這裡說,我們現在必須在裡面包含一個 agents.md 檔案。
1:53:43.449–1:53:47.444
This will directly include it and give it to us.
這會直接包含它並提供給我們。
1:53:47.444–1:53:51.906
But the thing is we cannot create things inside this.
但問題是我們無法在裡面建立東西。
1:53:51.906–1:53:59.591
So right now we will only cross-ch checkck our agents.mmd file here to see if it is directly available to us or not.
所以目前我們只會交叉檢查我們的 agents.md 檔案,看看它是否直接可供我們使用。
1:53:59.591–1:54:01.319
These are our things.
這些都是我們的東西。
1:54:01.319–1:54:04.904
I will now take our full detailed discussion.
我現在要進行詳細的完整討論。
1:54:04.904–1:54:13.223
You will see that directly after just 1 second our agents.md file has been included here inside it.
你會看到,就在短短 1 秒後,我們的 agents.md 檔案就直接包含在裡面了。
1:54:13.223–1:54:15.785
As you see git isn't available.
如你所見,git 不可用。
1:54:15.785–1:54:20.480
So here after inspecting it has directly arrived.
所以這裡經過檢查後就直接到達了。
1:54:20.480–1:54:28.698
I can give access here to directly push the code to see how we can improve or include things on a large scale side by side.
我可以在此授予權限,直接推送程式碼,看看我們如何能並行地大規模改進或包含內容。
1:54:28.698–1:54:31.868
Another very important thing is running here.
另一個非常重要的事情是這裡的執行。
1:54:31.868–1:54:39.334
Usually in a base pipeline I could not run git push origin here because the directory is not a git repository.
通常在基礎管線中,我無法執行 git push origin,因為該目錄不是 git 儲存庫。
1:54:39.334–1:54:42.528
Git is not installed in our current shell.
我們目前的 shell 中沒有安裝 Git。
1:54:42.528–1:54:45.746
Let us suppose we want to install git.
讓我們假設我們想安裝 git。
1:54:45.746–1:54:47.760
How can we do that?
我們該怎麼做呢?
1:54:47.760–1:54:50.026
First of all, we will open our PowerShell.
首先,我們會開啟我們的 PowerShell。
1:54:50.026–1:54:52.254
Here we come inside this one.
在這裡我們進入這個。
1:54:52.254–1:54:54.945
Here I say our PowerShell.
這裡我說我們的 PowerShell。
1:54:54.945–1:54:57.529
This is our PowerShell window.
這是我們的 PowerShell 視窗。
1:54:57.529–1:55:01.847
Coming directly inside PowerShell, we will state our git version.
直接進入 PowerShell,我們將聲明我們的 git 版本。
1:55:01.847–1:55:06.637
Here you are seeing that the git version is available to us here.
在這裡你可以看到,git 版本對我們來說是可用的。
1:55:06.637–1:55:09.679
Let us suppose we want to install our git.
讓我們假設我們想要安裝 git。
1:55:09.679–1:55:16.719
If we use this directly, you are seeing that now we will say we want to install git with our basic widget.
如果我們直接使用這個,你會看到現在我們說要使用基本小工具來安裝 git。
1:55:16.719–1:55:19.527
Automatically our widget will be installed here.
我們的 widget 會自動在此安裝。
1:55:19.527–1:55:23.980
On the basis of that widget, we will take our things inside running.
基於該 widget,我們將使我們的東西在運行中運作。
1:55:23.980–1:55:27.233
Usually these things are not explained to us.
通常這些事情不會向我們解釋。
1:55:27.233–1:55:31.038
We are just initiating our production and working on a large scale.
我們只是啟動我們的生產並在大型規模上工作。
1:55:31.038–1:55:33.641
Here it will take some time to scale.
在這裡,擴展需要一些時間。
1:55:33.641–1:55:34.950
Here it will take some time to install.
在這裡,安裝需要一些時間。
1:55:34.960–1:55:36.524
Until it installs,
直到它安裝完成,
1:55:36.524–1:55:38.000
we will wait here.
我們將在此等待。
1:55:38.000–1:55:39.634
Now due to some issues
現在由於某些問題
1:55:39.634–1:55:41.995
our git is not becoming active.
我們的 git 無法啟用。
1:55:41.995–1:55:44.560
I tried a lot to activate our git.
我嘗試了很多次來啟用我們的 git。
1:55:44.560–1:55:49.040
You are seeing the prefix branch prefix is working.
你可以看到前綴分支前綴正在運作。
1:55:49.040–1:55:50.696
Everything is working.
一切都在運作。
1:55:50.696–1:55:54.188
We usually did not include our commit instructions.
我們通常不包含我們的 commit 指令。
1:55:54.188–1:55:56.955
But still it is possible that by opening these things
但即便如此,透過開啟這些東西
1:55:56.955–1:55:58.967
all these items come into these things
所有這些項目都會進入這些東西
1:55:58.967–1:56:00.800
all these items come into working.
所有這些項目都會開始運作。
1:56:00.800–1:56:01.495
But still,
但即便如此,
1:56:01.495–1:56:02.729
as a matter of fact,
事實上
1:56:02.729–1:56:06.203
the discussion here is that when integrating codeex,
這裡的討論重點在於整合 CodeEx 時,
1:56:06.203–1:56:09.840
organizations start in non-production environments.
組織會先在非生產環境中開始。
1:56:09.840–1:56:12.616
This allows codeex to analyze failures
這使得 CodeEx 能夠分析失敗案例
1:56:12.616–1:56:14.560
and generate suggestions.
並產生建議
1:56:14.560–1:56:17.603
Once the team gains confidence in the results,
一旦團隊對結果建立信心,
1:56:17.603–1:56:21.270
they can gradually introduce more advanced workflows.
他們就可以逐步引入更進階的工作流程。
1:56:21.280–1:56:24.764
These include automated pull request generations
這些包括自動產生拉取請求(Pull Request)
1:56:24.764–1:56:26.870
and our AI assisted bug fixing.
以及我們的人工智慧輔助除錯功能。
1:56:26.870–1:56:31.913
Overall, codeex acts as an intelligent engineering assistant
總體而言,CodeEx 在我們的 CI/CD 流程中扮演著智能工程助理的角色
1:56:31.913–1:56:34.101
inside our CI/CD pipeline.
。
1:56:34.101–1:56:38.768
It will overall help us in building all our things.
它將整體協助我們建構所有項目。
1:56:38.768–1:56:41.440
These entire matters have been discussed here.
這些完整議題已在這裡討論過。
1:56:41.440–1:56:46.742
An autofix workflow begins the moment a developer pushes code to a repository
自動修復工作流程在開發者將程式碼推送到儲存庫
1:56:46.742–1:56:49.280
or submits a pull request for review.
或提交拉取請求以供審查時即刻啟動。
1:56:49.280–1:56:54.911
The CI/CD pipeline automatically starts a series of validation processes
CI/CD 流程會自動啟動一系列驗證程序
1:56:54.911–1:56:57.592
such as compiling the application,
例如編譯應用程式,
1:56:57.592–1:56:59.559
running automated tests,
執行自動化測試,
1:56:59.559–1:57:02.419
checking code formatting standards,
檢查程式碼格式規範,
1:57:02.419–1:57:04.385
verifying linting rules,
驗證程式碼檢查規則,
1:57:04.385–1:57:06.719
and executing security scans.
並執行安全掃描。
1:57:06.719–1:57:09.582
In traditional software development environments,
在傳統的軟體開發環境中,
1:57:09.582–1:57:14.099
any failure in these checks would require a developer to manually investigate logs,
這些檢查中的任何失敗都會要求開發人員手動調查日誌,
1:57:14.099–1:57:15.880
identify the source of the issue,
找出問題的根源,
1:57:15.880–1:57:17.788
and implement a source of the issue,
並找出問題的根源,
1:57:17.788–1:57:18.880
and implement a fix.
並實施修復方案。
1:57:18.880–1:57:21.345
With codeex powered autofix workflows,
透過 Codeex 驅動的自動修復工作流程,
1:57:21.345–1:57:24.535
the process becomes significantly more efficient.
這個過程變得顯著更加高效。
1:57:24.535–1:57:28.032
Instead of merely reporting that something failed,
工作流程不再只是回報某處失敗,
1:57:28.032–1:57:31.926
the workflow can immediately begin analyzing the problem
工作流程可以立即開始分析問題
1:57:31.926–1:57:34.400
and preparing a potential solution.
並準備潛在的解決方案。
1:57:34.400–1:57:38.698
This transforms CI/CD from a passive validation system
這將 CI/CD 從被動的驗證系統
1:57:38.698–1:57:44.560
into an active participant in software maintenance and quality assurance.
轉變為軟體維護與品質保證中的積極參與者。
1:57:44.560–1:57:46.277
Once a failure is detected,
一旦偵測到失敗,
1:57:46.277–1:57:50.531
Codeex examines all available information related to the problem.
Codeex 就會檢查與問題相關的所有可用資訊。
1:57:50.531–1:57:52.989
This includes error messages,
這包括錯誤訊息,
1:57:52.989–1:57:53.934
build logs,
建置日誌,
1:57:53.934–1:57:55.068
test outputs,
測試輸出結果,
1:57:55.068–1:57:57.148
recently modified files,
最近修改的檔案,
1:57:57.148–1:57:59.133
project documentation,
專案文件
1:57:59.133–1:58:01.307
repository instructions,
倉庫說明文件
1:58:01.307–1:58:05.760
and any development guidelines defined in agents.mmd.
以及 agents.mmd 中定義的任何開發指南
1:58:05.760–1:58:08.137
By reviewing these sources together,
透過綜合檢視這些來源
1:58:08.137–1:58:14.239
Codeex gains a much broader understanding of the issue than a simple rule-based automation tool.
Codeex 能獲得比單純基於規則的自動化工具更廣泛的問題理解
1:58:14.239–1:58:15.105
For example,
例如
1:58:15.105–1:58:19.119
if a login related test starts failing after a recent update,
如果登入相關的測試在最近更新後開始失敗
1:58:19.119–1:58:22.188
Codeex can inspect the authentication logic,
Codeex 可以檢查驗證邏輯
1:58:22.188–1:58:24.392
compare the recent code changes,
比較最近的程式碼變更
1:58:24.392–1:58:26.517
review the affected test cases,
檢視受影響的測試案例
1:58:26.517–1:58:29.360
and determine where the behavior diverged
並判斷行為何處偏離
1:58:29.360–1:58:31.440
from expectations.
預期結果
1:58:31.440–1:58:37.920
This contextual understanding is one of the major advantages of AI assisted development workflows.
這種情境理解是 AI 輔助開發工作流程的主要優勢之一
1:58:37.920–1:58:39.972
After gathering the necessary information,
在蒐集必要資訊之後,
1:58:39.972–1:58:41.861
Codeex performs root cause information,
Codeex 執行根本原因資訊
1:58:41.861–1:58:43.599
Codeex performs root cause analysis.
Codeex 執行根本原因分析
1:58:43.599–1:58:47.832
Rather than attempting random modifications until a test passes,
它不會嘗試隨機修改直到測試通過
1:58:47.832–1:58:52.000
it tries to determine why the failure occurred in the first place.
而是嘗試確定失敗最初發生的原因
1:58:52.000–1:58:55.737
The underlying issue could be a missing import statement,
潛在問題可能是缺少匯入陳述式
1:58:55.737–1:58:59.093
a renamed function that was not updated everywhere,
或是未在所有地方更新的重新命名函式
1:58:59.093–1:59:01.305
a changed API response structure,
變更的 API 回應結構,
1:59:01.305–1:59:03.593
an incorrect configuration value,
不正確的設定值
1:59:03.593–1:59:07.253
a dependency upgrade that introduced breaking changes,
引入破壞性變更的相依套件升級,
1:59:07.253–1:59:08.560
or a test case that no
或是一個不再反映預期應用程式行為的測試案例
1:59:08.560–1:59:12.080
longer reflects the intended application longer reflects the intended application behavior.
不再反映預期的應用程式行為
1:59:12.080–1:59:15.184
By identifying the actual source of the problem,
透過識別問題的實際來源,
1:59:15.184–1:59:18.364
codecs can generate fixes that are more accurate,
編碼器可以產生更準確的修復方案,
1:59:18.364–1:59:19.349
maintainable,
更具可維護性,
1:59:19.349–1:59:23.513
and less likely to introduce new defects elsewhere in the system.
且較不會在系統的其他地方引入新的缺陷。
1:59:23.513–1:59:26.553
Once the root cause has been identified,
一旦識別出根本原因,
1:59:26.553–1:59:29.504
Codeex generates a proposed solution.
Codeex 會產生建議的解決方案。
1:59:29.504–1:59:34.960
A well-designed autofix workflow emphasizes minimal and focused changes.
設計良好的自動修復工作流程強調最小化且專注的變更。
1:59:34.960–1:59:38.606
The goal is not to rewrite large portions of the application,
目標不是重寫應用程式的大量部分,
1:59:38.606–1:59:43.119
but to make the smallest possible modification that resolves the failure.
而是進行最小幅度的修改以解決錯誤
1:59:43.119–1:59:44.980
This approach reduces risk
這種方法降低了風險
1:59:44.980–1:59:49.440
and makes the resulting changes easier for developers to review.
並使產生的變更更容易讓開發人員進行審查。
1:59:49.440–1:59:50.301
For example,
例如,
1:59:50.301–1:59:53.745
if a build fails because of an incorrect import path,
如果建置失敗是因為不正確的匯入路徑,
1:59:53.745–2:00:00.867
codec should update only the affected import statement rather than refactoring multiple unrelated files.
編碼器應僅更新受影響的匯入陳述式,而不是重構多個不相關的檔案。
2:00:00.867–2:00:05.720
Developers can also provide explicit instructions to guide this process,
開發人員也可以提供明確的指示來引導此過程,
2:00:05.720–2:00:09.495
such as requesting that only necessary files be modified,
例如要求僅修改必要的檔案,
2:00:09.495–2:00:12.269
preserving existing coding conventions,
保留現有的程式碼規範,
2:00:12.269–2:00:17.440
and updating tests only when required to reflect legitimate behavior changes.
並在需要反映合法行為變更時才更新測試。
2:00:17.440–2:00:19.394
Following fix generation,
修復程式碼生成之後,
2:00:19.394–2:00:22.537
validation becomes the next critical step.
驗證便成為下一個關鍵步驟。
2:00:22.537–2:00:28.535
The proposed solution is tested using the same pipeline checks that originally detected the problem.
所提出的解決方案會使用最初偵測到問題的相同管線檢查進行測試。
2:00:28.535–2:00:29.891
Automated builds,
自動化建置、
2:00:29.891–2:00:30.739
unit tests,
單元測試、
2:00:30.739–2:00:32.180
integration tests,
整合測試、
2:00:32.180–2:00:33.282
linting tools,
程式碼檢查工具,
2:00:33.282–2:00:40.159
and security scans are executed again to confirm that the issue has been resolved successfully.
以及安全掃描會再次執行,以確認問題已成功解決。
2:00:40.159–2:00:43.523
If the validation process still detects failures,
如果驗證程序仍偵測到失敗,
2:00:43.523–2:00:48.060
developers can provide additional context or refined instructions
開發人員可以提供更多背景資訊或精確的指示,
2:00:48.060–2:00:51.199
and allow codeex to perform another iteration.
並允許 codeex 執行另一個迭代。
2:00:51.199–2:00:54.415
This feedback loop helps improve solution quality
這個回饋循環有助於提升解決方案品質,
2:00:54.415–2:00:59.350
while ensuring that every proposed change is verified before moving forward.
同時確保在繼續進行之前,已驗證所有提出的變更。
2:00:59.360–2:01:02.339
Even when automated validation succeeds,
即使自動化驗證成功,
2:01:02.339–2:01:06.239
human review remains an essential part of the workflow.
人工審查仍然是工作流程中不可或缺的一部分。
2:01:06.239–2:01:09.628
Developers examine the AI generated modifications
開發人員會檢視 AI 產生的修改內容,
2:01:09.628–2:01:13.094
to confirm that the solution is technically correct,
以確認解決方案在技術上是正確的,
2:01:13.094–2:01:15.482
aligns with business requirements,
符合業務需求
2:01:15.482–2:01:17.792
follows architectural standards,
符合架構標準
2:01:17.792–2:01:20.960
and does not introduce unintended side effects.
且不會引入非預期的副作用。
2:01:20.960–2:01:24.807
This review process also provides accountability and governance
此審查流程也提供了問責制與治理,
2:01:24.807–2:01:28.311
which are especially important in enterprise environments
這在企業環境中尤為重要
2:01:28.311–2:01:32.020
where compliance, security and maintainability requirements
因為合規性、安全性與可維護性要求
2:01:32.020–2:01:33.679
must be carefully enforced.
必須被嚴格執行。
2:01:33.679–2:01:35.289
Once the fix has been approved,
一旦修補程式獲得批准,
2:01:35.289–2:01:37.642
the changes can be merged into the main branch
這些變更就可以合併到主分支中,
2:01:37.642–2:01:39.190
and included in future branch
並包含在未來的分支中,
2:01:39.190–2:01:41.119
and included in future deployments.
並包含在未來的部署中。
2:01:41.119–2:01:44.271
Over time, teams can analyze recurring issues
隨著時間推移,團隊可以分析反覆出現的問題,
2:01:44.271–2:01:48.080
and improve their development processes accordingly.
並據此改進他們的開發流程。
2:01:48.080–2:01:50.082
Repository instructions,
儲存庫指示
2:01:50.082–2:01:51.648
testing strategies,
測試策略
2:01:51.648–2:01:53.476
agents.mmd guidelines,
agents.mmd 指南,
2:01:53.476–2:01:55.390
and CI/CD configurations
以及 CI/CD 配置,
2:01:55.390–2:01:59.480
can be updated to help codeex handle similar situations
可以進行更新,以協助 codeex 更有效地處理類似情況,
2:01:59.480–2:02:01.840
more effectively in the future.
在未來更有效地處理類似情況。
2:02:01.840–2:02:05.587
As a result, autofix workflows not only resolve immediate problems,
因此,自動修復工作流程不僅解決了當前的問題,
2:02:05.587–2:02:08.172
but also contribute to continuous improvement
還能促進持續改進
2:02:08.172–2:02:11.532
across the software development [clears throat] life cycle,
貫穿軟體開發[清喉嚨]生命週期,
2:02:11.532–2:02:14.310
enabling teams to deliver higher quality software
使團隊能夠交付更高品質的軟體
2:02:14.320–2:02:19.760
faster while reducing the manual effort required to maintain complex systems.
速度更快,同時減少維護複雜系統所需的人力。
2:02:19.760–2:02:25.025
Now the discussion we have is related to configuring automated bug resolution.
現在我們討論的內容與配置自動錯誤修復有關。
2:02:25.025–2:02:30.130
We can say this on a large scale in our codeex along with other things.
我們可以在 codeex 以及其他方面大規模地說這一點。
2:02:30.130–2:02:32.100
a discussion was going on.
當時正在進行一場討論。
2:02:32.100–2:02:37.082
This is most valuable for enterprise use cases for open AI codecs.
這對於 Open AI 編解碼器的企業用例最有價值。
2:02:37.082–2:02:41.754
Instead of developers manually investigating every test field,
與其讓開發人員手動調查每個測試欄位,
2:02:41.754–2:02:42.859
linting error,
程式碼檢查錯誤,
2:02:42.859–2:02:44.303
securing warnings,
安全警告,
2:02:44.303–2:02:46.002
or production defects,
或生產環境缺陷,
2:02:46.002–2:02:48.126
codeex can analyze the issue,
codeex 可以分析問題,
2:02:48.126–2:02:50.250
identify the affected files,
識別受影響的檔案,
2:02:50.250–2:02:52.034
generate a proposed fix,
生成建議的修復方案,
2:02:52.034–2:02:55.092
and create a pull request for human review.
並建立供人類審查的拉取請求。
2:02:55.092–2:02:59.567
This significantly reduces the time spent on repetitive maintenance tasks
這大幅減少了花在重複性維護任務上的時間
2:02:59.567–2:03:05.520
while allowing focus for engineers to concentrate on high-level architectural business problems.
同時讓工程師能夠專注於高層級的架構與業務問題。
2:03:05.520–2:03:07.562
In modern software teams,
在現代軟體團隊中,
2:03:07.562–2:03:11.645
bugs are often discovered through CI/CD pipelines,
錯誤通常是透過 CI/CD 管線發現的,
2:03:11.645–2:03:13.315
monitoring systems,
監控系統
2:03:13.315–2:03:14.614
issue trackers,
問題追蹤器
2:03:14.614–2:03:16.480
and security scanners.
以及安全掃描工具
2:03:16.480–2:03:19.340
Codeex can integrate into these workflows
Codeex 可以整合到這些工作流程中
2:03:19.340–2:03:21.246
so that when an issue occurs,
以便在發生問題時
2:03:21.246–2:03:24.504
the AI automatically receives the failure logs,
AI 會自動接收失敗日誌
2:03:24.504–2:03:25.933
repository context,
儲存庫上下文
2:03:25.933–2:03:27.205
coding standards,
程式碼規範
2:03:27.205–2:03:29.280
and our project instructions.
以及我們的專案說明
2:03:29.280–2:03:29.926
All right.
好的
2:03:29.926–2:03:36.560
The critical aspect we have for automated bug resolution is defining clear boundaries.
我們對於自動化錯誤修復的關鍵面向,在於定義清晰的邊界
2:03:36.560–2:03:42.133
Enterprise organizations should never allow AI to directly deploy files into production.
企業組織絕不應允許 AI 直接將檔案部署至生產環境
2:03:42.133–2:03:42.800
Instead,
相反地
2:03:42.800–2:03:45.383
codec should generate code changes,
程式碼應產生程式碼變更
2:03:45.383–2:03:46.467
execute tests,
執行測試
2:03:46.467–2:03:48.217
and create pull requests
並建立需要開發者核准的拉取請求
2:03:48.217–2:03:50.634
that require developer approval.
需要開發者核准
2:03:50.634–2:03:52.448
This maintains governance
這能維持治理與問責
2:03:52.448–2:03:53.789
and accountability
同時仍能從自動化中受益
2:03:53.789–2:03:56.560
while still benefiting from automation.
同時仍能享受自動化的好處
2:03:56.560–2:03:58.721
Human reviewers can remain fully responsible
人工審查人員可以保持完全負責
2:03:58.721–2:03:59.884
for validating the basic
負責驗證基本
2:03:59.884–2:04:01.990
responsible for validating the basic logic.
負責驗證基本邏輯
2:04:02.000–2:04:02.333
Now,
現在,
2:04:02.333–2:04:03.331
let me tell you
讓我告訴你
2:04:03.331–2:04:04.994
a very important thing.
一件非常重要的事情。
2:04:04.994–2:04:06.772
Our agents.mmd file
我們的 agents.mmd 檔案
2:04:06.772–2:04:08.550
plays a crucial role
在過程中扮演著關鍵角色
2:04:08.550–2:04:09.910
in the process.
。
2:04:09.910–2:04:13.216
What happens is they provide our project specifications
發生的情況是,他們提供我們的專案規格
2:04:13.216–2:04:16.453
and instructions that guide codeex's decision-making
和指導 codeex 在除錯過程中做出決策的指示
2:04:16.453–2:04:17.840
during bug resolution.
。
2:04:17.840–2:04:21.137
These instructions define the coding conventions,
這些指示定義了程式碼規範、
2:04:21.137–2:04:22.635
testing requirements,
測試需求
2:04:22.635–2:04:24.134
security constraints,
安全限制
2:04:24.134–2:04:25.557
dependency policies,
依賴性政策、
2:04:25.557–2:04:27.655
and our architectural patterns.
以及我們的架構模式。
2:04:27.655–2:04:31.115
The more structured the agents.mmd file is,
agents.mmd 檔案的結構越清晰,
2:04:31.115–2:04:34.950
the more accurate and reliable the fixes become.
修復的準確性和可靠性就越高。
2:04:34.960–2:04:41.372
Organizations must look at another thing alongside agents.mmd confidence thresholds.
組織必須將 agents.mmd 信心閾值與另一件事一起考慮。
2:04:41.372–2:04:46.559
For example, codecs may automatically fix linting errors and formatting issues
例如,編碼器可能會自動修復程式碼檢查錯誤和格式問題
2:04:46.559–2:04:53.196
while security vulnerabilities or database related bugs require a mandatory senior engineer review.
而安全漏洞或資料庫相關的錯誤則需要資深工程師強制審查。
2:04:53.196–2:04:58.286
An example of this is that first of all we have to do this step by step.
這裡的一個例子是,我們必須一步一步地進行。
2:04:58.286–2:05:06.400
The first part of our process is to identify our bug trigger resources and define where the bug reports originate.
我們流程的第一步是識別我們的錯誤觸發資源,並定義錯誤報告的來源。
2:05:06.400–2:05:10.802
Usually what happens is we see this in our CI/CD builds
通常我們會在建置的 CI/CD 流程中看到這些情況
2:05:10.802–2:05:14.422
or we can see this in our unit tests we perform
或者在我們執行的單元測試中看到
2:05:14.422–2:05:18.629
or we can see this in our integration test failures.
或者在整合測試失敗中看到。
2:05:18.639–2:05:21.305
Sometimes issues can arise in GitHub
有時問題會出現在 GitHub 上
2:05:21.305–2:05:24.239
or our security scans can cause an issue.
或者我們的資安掃描可能會引發問題。
2:05:24.239–2:05:24.936
All right.
好的。
2:05:24.936–2:05:27.412
After that, we have to identify the AI
之後,我們必須識別 AI
2:05:27.412–2:05:29.887
and look at the AI's fix permissions.
並查看 AI 的修復權限。
2:05:29.887–2:05:32.763
If let's suppose there's a formatting issue,
假設存在格式問題
2:05:32.763–2:05:35.185
a linting issue or a unit test failure,
程式碼檢查問題或單元測試失敗,
2:05:35.185–2:05:37.682
we'll automatically look at all of them
我們會自動檢視所有相關情況
2:05:37.682–2:05:40.331
and a detailed discussion will take place
並針對生產環境事故等事項進行詳細討論。
2:05:40.331–2:05:43.520
regarding production incidents and everything.
agents.md 是我們最重要的檔案
2:05:43.520–2:05:46.111
Agents.md is our most important file
Agents.md 是我們最重要的檔案
2:05:46.111–2:05:47.783
which I mentioned here.
在 agents.md 中會發生什麼
2:05:47.783–2:05:49.642
What happens in agents.md
agents.md 裡記錄了什麼
2:05:49.642–2:05:53.106
is we can see the automated bug resolution rules.
就是我們可以看到自動化的錯誤修復規則。
2:05:53.106–2:05:54.450
Whenever we fix a bug,
每當我們修復了一個錯誤,
2:05:54.450–2:05:56.764
we should minimize the code changes.
我們就應該將程式碼的變更降到最低。
2:05:56.764–2:05:59.522
We should never modify the database schemas.
我們絕對不能修改資料庫的結構描述(schema)。
2:05:59.522–2:06:02.109
We should preserve the API contracts,
我們應該保留 API 合約,
2:06:02.109–2:06:03.968
add our tests for everyone,
為所有人新增我們的測試,
2:06:03.968–2:06:06.636
and run all of the affected test suites.
並執行所有受影響的測試套件。
2:06:06.636–2:06:08.665
We must explain the root cause
我們必須解釋根本原因,
2:06:08.665–2:06:11.343
and also create a pull request summary.
並且建立一個拉取請求(Pull Request)摘要。
2:06:11.343–2:06:13.394
You can see all of this in summary.
你可以在摘要中看到所有這些內容。
2:06:13.394–2:06:15.376
You can see all of this in agents.md
你可以在 agents.md 中看到所有這些內容,
2:06:15.376–2:06:16.812
where we address the bugs
我們在該文件中處理錯誤,
2:06:16.812–2:06:18.794
and multiple things are included.
並包含多項內容。
2:06:18.794–2:06:22.947
Then if I let's suppose perform proper CI/CD integration
接著,假設我們執行了適當的 CI/CD 整合,
2:06:22.947–2:06:26.408
meaning after identifying the trigger sources
這意味著在識別觸發來源之後,
2:06:26.408–2:06:27.879
we've defined our AI
我們已經定義了我們的 AI,
2:06:27.879–2:06:30.993
then if I say we want to configure CI/CD here
接著如果我說我們想在此配置 CI/CD,
2:06:30.993–2:06:33.502
what I'll do first is take you to the
我首先會帶你前往
2:06:33.502–2:06:36.800
I'll do first is take you to the configuration
我首先會帶你前往配置,
2:06:36.800–2:06:41.346
in the configuration workflow we first discuss the build failure
在配置工作流程中,我們首先討論建置失敗
2:06:41.346–2:06:44.487
then we understand our codeex investigation
接著我們了解 CodeEx 的調查
2:06:44.487–2:06:45.644
generate the fix
產生修復程式
2:06:45.644–2:06:46.554
run the tests
執行測試
2:06:46.554–2:06:48.207
create the pull request
建立拉取請求
2:06:48.207–2:06:49.943
test develop our reviews
測試開發我們的審查
2:06:49.943–2:06:52.257
and also then merge our workings.
然後合併我們的工作成果
2:06:52.257–2:06:54.755
So this will come here.
所以這會出現在這裡
2:06:54.755–2:06:57.545
Then the next and most important process
接著下一個且最重要的流程
2:06:57.545–2:07:00.335
which will be discussed in our setup here
將在我們的設定中討論
2:07:00.335–2:07:02.550
will be our validation of fixes.
將是我們對修復程式的驗證
2:07:02.560–2:07:05.427
Here we will require our unit tests,
這裡我們將需要單元測試
2:07:05.427–2:07:07.052
integration tests,
整合測試
2:07:07.052–2:07:08.390
security scans,
安全掃描
2:07:08.390–2:07:09.441
code reviews
程式碼審查
2:07:09.441–2:07:11.840
and our build verifications.
以及我們的建置驗證
2:07:11.840–2:07:15.105
These will directly be used to approve our process.
這些將直接用於批准我們的流程
2:07:15.105–2:07:16.160
All right.
好的
2:07:16.160–2:07:17.316
Now as an example,
現在舉個例子
2:07:17.316–2:07:19.705
if I go into codeex and open a new chat,
如果我進入 CodeEx 並開啟新對話
2:07:19.705–2:07:24.868
what will happen in our chat is I'll say directly that a GitHub action has failed.
我們的對話中會發生什麼事是我會直接說 GitHub Action 失敗了
2:07:24.868–2:07:27.660
We'll include the repository name directly.
我們會直接包含儲存庫名稱。
2:07:27.660–2:07:29.592
We have our failure logs here
這裡有我們的失敗日誌
2:07:29.592–2:07:32.813
and the tasks are being discussed the most here.
而目前討論最多的任務就在這裡
2:07:32.813–2:07:33.444
All right.
好的。
2:07:33.444–2:07:34.312
After that,
之後,
2:07:34.312–2:07:37.696
we have our unit test failure which we will use.
我們會使用單元測試失敗的情況。
2:07:37.696–2:07:38.378
After that,
之後,
2:07:38.378–2:07:41.446
whatever automated bug resolution we have directly,
我們會直接設定任何自動化的錯誤修復功能。
2:07:41.446–2:07:42.673
we will configure it.
我們會進行設定。
2:07:42.673–2:07:45.514
We will discuss a onego project today.
今天我們將討論 onego 專案。
2:07:45.514–2:07:49.679
We will direct a full repository in our onego project.
我們將在 onego 專案中導向完整的儲存庫。
2:07:49.679–2:07:52.796
First we will create all project code and details.
首先,我們將建立所有專案程式碼和詳細資訊。
2:07:52.796–2:07:54.847
After that we will check our iterations
之後,我們將檢查我們的迭代
2:07:54.847–2:07:56.338
and possible our iterations
以及可能的迭代
2:07:56.338–2:07:57.840
and possible improvements.
和可能的改進。
2:07:57.840–2:08:01.520
Then we will use GitHub and codeex.
然後我們將使用 GitHub 和 codeex。
2:08:01.520–2:08:03.705
Here is our codeex.
這裡是我們的 codeex。
2:08:03.705–2:08:05.440
We open codeex.
我們開啟 codeex。
2:08:05.440–2:08:10.260
Inside codeex we generate a full project before using prompts.
在 codeex 內部,我們在使用提示詞之前生成完整的專案。
2:08:10.260–2:08:14.251
In codeex we must include the set agents file
在 codeex 中,我們必須包含設定代理人的檔案
2:08:14.251–2:08:17.487
but we will first exit this project.
但我們要先退出這個專案。
2:08:17.487–2:08:20.553
Then we will build a new project here.
然後我們將在這裡建立一個新專案。
2:08:20.553–2:08:22.297
I will close this one.
我會關閉這個。
2:08:22.297–2:08:23.239
We close it
我們把它關閉。
2:08:23.239–2:08:25.854
and build a new project again.
並再次建立一個新專案。
2:08:25.854–2:08:28.730
You see projects are available here.
你可以看到這裡有可用的專案。
2:08:28.730–2:08:30.403
I can organize them
我可以整理它們。
2:08:30.403–2:08:32.400
or start from scratch.
或從頭開始。
2:08:32.400–2:08:35.476
We will name our project one go.
我們將我們的專案命名為 one go。
2:08:35.476–2:08:36.614
In this project,
在這個專案中,
2:08:36.614–2:08:40.353
we will build a complete application with everything.
我們將建構一個包含所有內容的完整應用程式。
2:08:40.353–2:08:41.037
First,
首先,
2:08:41.037–2:08:43.440
we will pin this project.
我們將固定這個專案。
2:08:43.440–2:08:44.188
After pinning,
固定之後,
2:08:44.188–2:08:45.684
we open it in our After pinning,
我們會在我們的資源管理器中打開它
2:08:45.684–2:08:46.960
we open it in our explorer.
我們在資源管理器中開啟它。
2:08:46.960–2:08:50.400
Our explorer has no file inside.
我們的資源管理器內部沒有檔案。
2:08:50.400–2:08:50.972
Later,
稍後,
2:08:50.972–2:08:54.320
all generations will come into this file.
所有生成內容都會進入這個檔案。
2:08:54.320–2:08:57.222
We have our VS code and terminal.
我們有 VS Code 和終端機。
2:08:57.222–2:09:01.440
I told you before we can use codecs in our you before we can use codecs in our terminal.
我之前就說過,我們可以在終端機裡使用編解碼器。
2:09:01.440–2:09:02.511
In VS Code,
在 VS Code 中,
2:09:02.511–2:09:05.010
our cursor is available.
我們的游標是可用的。
2:09:05.010–2:09:07.173
I will first tell you the plan.
我先告訴你們計畫。
2:09:07.173–2:09:09.440
We will open our plan mode.
我們會開啟計畫模式。
2:09:09.440–2:09:11.516
We have no plugins yet.
我們還沒有外掛。
2:09:11.516–2:09:14.800
We will not use the browser much.
我們不會太多使用瀏覽器。
2:09:14.800–2:09:18.800
We will use the 5.4 model in our GPT.
我們會使用 GPT 裡的 5.4 模型。
2:09:18.800–2:09:22.336
We will use the medium 5.4 model.
我們會使用中等的 5.4 模型。
2:09:22.336–2:09:24.330
We will use fast speed here.
我們會在此使用快速模式。
2:09:24.330–2:09:25.881
Not default speed.
不是預設速度。
2:09:25.881–2:09:28.560
It will be used here.
它會在此使用。
2:09:28.560–2:09:31.583
We will not connect GitHub for now.
我們暫時不會連接 GitHub。
2:09:31.583–2:09:37.679
I will say in one go that I'm going to make a project about a healthcare make a project about a healthcare application.
我會一次說完,我要製作一個關於醫療保健應用程式的專案。
2:09:37.679–2:09:40.639
Can you plan a project for me?
你能為我規劃一個專案嗎?
2:09:40.639–2:09:43.201
Project planning will start here.
專案規劃將從這裡開始。
2:09:43.201–2:09:46.480
First it will settle output resources.
首先它會設定輸出資源。
2:09:46.480–2:09:48.596
I will not include them.
我不會包含它們。
2:09:48.596–2:09:51.840
Now we look at current workspace.
現在我們查看目前的工作區。
2:09:51.840–2:09:55.199
You see nothing is there in workspace.
你看到工作區裡什麼都沒有。
2:09:55.199–2:09:59.686
Who is the primary user for the first version of the healthcare app?
第一版醫療應用程式的主要使用者是誰?
2:09:59.686–2:10:02.560
We have patients and doctors.
我們有病患和醫師。
2:10:02.560–2:10:04.347
I will say this application is for
我會說這個應用程式是給
2:10:04.347–2:10:06.719
I will say this application is for patients.
我會說這個應用程式是給病患使用的。
2:10:06.719–2:10:09.224
We want to build an application for our patients.
我們想為我們的病患建構一個應用程式。
2:10:09.224–2:10:13.057
What kind of first release do you want to plan?
您想規劃什麼樣的首次發布?
2:10:13.057–2:10:15.707
MVP or balanced or you want to plan?
是 MVP、平衡型還是您想規劃其他?
2:10:15.707–2:10:16.719
MVP or balanced or ambitious?
是 MVP、平衡型還是雄心勃勃型?
2:10:16.719–2:10:19.280
I will choose MVP.
我會選擇 MVP。
2:10:19.280–2:10:21.760
What is our delivery target?
我們的交付目標是什麼?
2:10:21.760–2:10:24.239
We want to build a web application here.
我們想在這裡建構一個網頁應用程式。
2:10:24.239–2:10:27.192
I will not build a mobile application.
我不會建構行動應用程式。
2:10:27.192–2:10:29.679
I will build a web app here.
我會在這裡建構一個網頁應用程式。
2:10:29.679–2:10:32.000
The current decision is clear.
目前的決定很明確。
2:10:32.000–2:10:36.960
Patientfacing, MVP sized and optimized for a web app.
面向病患、MVP 規模,並針對網頁應用程式進行最佳化。
2:10:36.960–2:10:40.000
I still need to lock the feature set.
我仍然需要鎖定功能集。
2:10:40.000–2:10:42.107
Now we have our feature sets.
現在我們有了功能集。
2:10:42.107–2:10:47.282
Which feature bundle should define the MVP booking and records?
哪個功能套件應定義 MVP 的預約和記錄?
2:10:47.282–2:10:50.800
We will use this simple option.
我們將使用這個簡單的選項。
2:10:50.800–2:10:55.280
How should the plan treat healthcare compliance in the first version?
第一版計畫應如何處理醫療合規性?
2:10:55.280–2:10:57.061
We will use HIPPA ready design which is
我們將採用符合 HIPAA 標準的設計,這
2:10:57.061–2:10:59.510
We will use HIPPA ready design which is recommended.
我們將採用符合 HIPAA 標準的設計,這是推薦的做法。
2:10:59.520–2:11:04.400
We can also use full compliance track or lightweight prototype.
我們也可以使用完全合規追蹤或輕量級原型。
2:11:04.400–2:11:08.719
How much external integration should the first plan include?
第一版計畫應包含多少外部整合?
2:11:08.719–2:11:11.541
I will say minimal integration will be included.
我會說將包含最小限度的整合。
2:11:11.541–2:11:13.758
These things are recommended here.
這裡推薦這些事項。
2:11:13.758–2:11:16.433
Through them our entire process here.
透過它們,我們這裡的整個流程。
2:11:16.433–2:11:17.920
Through them our entire process comes.
透過它們,我們整個流程得以實現。
2:11:17.920–2:11:20.800
What will be the delivery timeline?
交付時程會是如何
2:11:20.800–2:11:24.400
What will be the delivery timeline for our project?
我們專案的交付時程為何?
2:11:24.400–2:11:27.243
I will say I want it in an urgent manner.
我會說我希望以緊急方式完成。
2:11:27.243–2:11:31.950
This is a fourth part where we can include what we want.
這是第四部分,我們可以在此納入我們想要的內容。
2:11:31.950–2:11:34.960
What team should this plan assume?
這個計畫應假設哪個團隊?
2:11:34.960–2:11:36.793
Our small team is here.
我們的小型團隊在這裡。
2:11:36.793–2:11:38.913
Instead of a small team,
與其使用小型團隊,
2:11:38.913–2:11:41.360
we can choose solo builder.
我們可以選擇獨立開發者。
2:11:41.360–2:11:43.903
Our solo builder is here.
我們的獨立開發者在這裡。
2:11:43.903–2:11:44.226
Now,
現在,
2:11:44.226–2:11:46.163
what kind of plan do you need?
你需要哪種計畫?
2:11:46.163–2:11:48.629
Build plan or business build.
建置計畫或商業建置。
2:11:48.629–2:11:51.856
We will work with a simple build plan.
我們將採用簡易的建置計畫。
2:11:51.856–2:11:54.514
Now it reduces the project scope
現在這縮減了專案範圍
2:11:54.514–2:11:56.000
and other things.
以及其他事項。
2:11:56.000–2:11:58.805
You see multiple questions are asked here
你可以看到這裡提出了多個問題
2:11:58.805–2:12:00.087
for a solo builder.
針對單一開發者。
2:12:00.087–2:12:01.515
What does urgent mean
對於第一個可用的版本來說
2:12:01.515–2:12:03.499
for the first usable release?
「緊急」意味著什麼?
2:12:03.499–2:12:06.315
We will answer one week.
我們將回答為一週。
2:12:06.315–2:12:09.280
We will include one week here.
我們將在此包含一週的時間。
2:12:09.280–2:12:11.439
Our plan will come here.
我們的計畫將出現在這裡。
2:12:11.439–2:12:13.929
Build a patient-f facing web MVP
為單一開發者建置患者導向的網頁 MVP
2:12:13.929–2:12:15.312
for a solo builder
針對單一開發者
2:12:15.312–2:12:18.447
optimized for one week urgent prototype
優化為一週緊急原型
2:12:18.447–2:12:21.213
while keeping the design hippaware
同時保持設計意識
2:12:21.213–2:12:22.504
and future ready
以及為未來做好準備
2:12:22.504–2:12:25.270
for real healthcare data handling.
以處理真實的醫療數據。
2:12:25.280–2:12:26.890
I will read the plan once
我會讀一遍計畫
2:12:26.890–2:12:28.660
then we will implement it.
然後我們就會開始實作。
2:12:28.660–2:12:32.077
I am saying that we have the entire process.
我是說我們擁有整個流程。
2:12:32.077–2:12:36.520
We say our product definition is also happening here.
我們說產品定義也在這裡進行。
2:12:36.520–2:12:42.719
After product definition, our recommended MVP features have also arrived here.
產品定義之後,我們建議的 MVP 功能也在此確定。
2:12:42.719–2:12:46.639
Front end and backend have come in our technical approach.
前端與後端也納入我們的技術方案中。
2:12:46.639–2:12:50.274
I will tell it that I want just a working front end
我會表示我只需要一個能運作的前端。
2:12:50.274–2:12:51.920
and minimal back end.
以及最簡化的後端。
2:12:51.920–2:12:57.520
Also, it should be just HTML and CSS with JS logics.
同時,它應該僅包含 HTML、CSS 與 JavaScript 邏輯。
2:12:57.520–2:13:00.800
We want our product in a simpler way.
我們希望以更簡化的方式呈現產品。
2:13:00.800–2:13:02.911
All these things will come here.
所有這些要素都會在此匯集。
2:13:02.911–2:13:05.199
The stack has arrived.
技術堆疊已確定。
2:13:05.199–2:13:08.034
What should a minimal backend do?
最簡化後端應具備哪些功能?
2:13:08.034–2:13:11.520
We can use a tiny mock API.
我們可以使用輕量的模擬 API。
2:13:11.520–2:13:14.754
We can use a basic form back end.
我們可以使用基本的表單後端。
2:13:14.754–2:13:18.320
We will not use any real backend.
我們將不使用任何真實的後端系統。
2:13:18.320–2:13:21.119
How should the front end be structured?
前端應該如何架構
2:13:21.119–2:13:25.760
I can say a multi-page application will be required here.
我可以表示此處需要多頁應用程式。
2:13:25.760–2:13:27.254
What level of front-end quality is
前端品質應達到何種程度?
2:13:27.254–2:13:29.119
What level of front-end quality is needed?
需要何種水準的前端品質?
2:13:29.119–2:13:34.079
I will say we need a portfolio quality user interface.
我會表示我們需要具備作品集水準的使用者介面。
2:13:34.079–2:13:36.639
Our plan is created.
我們的計畫已制定完成。
2:13:36.639–2:13:40.840
You can see we have JSo objects and local storage here.
你可以看到此處有 JSON 物件和本地儲存。
2:13:40.840–2:13:45.433
Key changes are to reframe the project as a front-end prototype,
關鍵變更在於將專案重新定義為前端原型,
2:13:45.433–2:13:47.644
not a production ready option.
而非生產環境可用的方案。
2:13:47.644–2:13:51.040
Now we can implement this plan.
現在我們可以實施這個計畫。
2:13:51.040–2:13:53.790
During implementation, it will bring our coding.
在實施過程中,我們將開始編寫程式碼。
2:13:53.790–2:13:56.318
It is checking the workspace shape.
這是在檢查工作區的結構。
2:13:56.318–2:13:58.429
We will look at static app files
我們將檢視靜態應用程式檔案
2:13:58.429–2:13:59.646
and shared styles
以及共用樣式表
2:13:59.646–2:14:01.280
and JavaScript layers.
和 JavaScript 層。
2:14:01.280–2:14:04.488
Here we will also check the open file
在這裡,我們也會檢查開啟的檔案
2:14:04.488–2:14:07.920
to see what things are discussed in it.
以查看其中討論了哪些事項。
2:14:07.920–2:14:11.679
First it took basic index html.
首先,它載入了基本的 index.html。
2:14:11.679–2:14:14.086
We will open our file explorer.
我們將開啟檔案總管。
2:14:14.086–2:14:17.679
We will open one go from documents.
我們將從文件資料夾中開啟 One Go。
2:14:17.679–2:14:22.412
For the time being we have no file or format available in one go
目前 One Go 中尚無任何檔案或格式可供使用
2:14:22.412–2:14:24.917
but later our files will appear.
但稍後我們的檔案就會出現。
2:14:24.917–2:14:26.887
It has confirmed our HTML pages
它已確認我們的 HTML 頁面
2:14:26.887–2:14:28.251
and state stylesheet
以及狀態樣式表
2:14:28.251–2:14:29.312
and JS HTML pages
和 JS HTML 頁面
2:14:29.312–2:14:30.676
and state stylesheet
以及狀態樣式表
2:14:30.676–2:14:31.520
and JS layer.
和 JS 層。
2:14:31.520–2:14:34.176
In plugins, our GitHub is not installed yet.
在插件中,我們尚未安裝 GitHub。
2:14:34.176–2:14:36.701
I will go to our codec settings
我會進入我們的編解碼器設定
2:14:36.701–2:14:38.721
to install GitHub once.
來安裝一次 GitHub。
2:14:38.721–2:14:40.757
We will go to our settings.
我們會進入我們的設定。
2:14:40.757–2:14:43.024
You can see our connections here.
你可以在這裡看到我們的連線。
2:14:43.024–2:14:47.840
In settings, you can see we have our connections.
在設定中,你可以看到我們的連線。
2:14:47.840–2:14:51.722
Besides connections, we have our MCP servers here
除了連線之外,我們這裡還有 MCP 伺服器
2:14:51.722–2:14:53.016
which we can use.
我們可以加以使用。
2:14:53.016–2:14:54.959
We also use plugins here
我們也在此使用外掛程式
2:14:54.959–2:14:56.708
which we can connect.
我們可以進行連線。
2:14:56.708–2:14:58.440
I will go to our plugins.
我會進入我們的外掛程式。
2:14:58.440–2:15:00.944
You can see our plugins are available
你可以看到我們的外掛程式可用
2:15:00.944–2:15:03.125
where all our other details are.
所有其他詳細資訊都在那裡。
2:15:03.125–2:15:06.842
We will include our direct option in configuration.
我們將在設定檔中包含直接選項。
2:15:06.842–2:15:08.608
We have our plugins.
我們有我們的外掛程式。
2:15:08.608–2:15:10.556
We can use user our plugins.
我們可以使用使用者外掛程式。
2:15:10.556–2:15:11.750
We can use user configuration.
我們可以使用使用者設定檔。
2:15:11.760–2:15:18.735
We have sandbox settings and current version and everything is working in MCP servers.
我們有沙盒設定和目前版本,而且所有功能都在 MCP 伺服器中運作。
2:15:18.735–2:15:20.786
Our plugins have arrived.
我們的外掛程式已到位。
2:15:20.786–2:15:25.353
We can also see our mostused plug-in here and how it is discussed.
我們也可以在此看到我們最常使用的外掛程式以及相關的討論。
2:15:25.353–2:15:30.988
Then we have plugins inside our hooks and we have our computer use plugin.
然後我們在外掛程式中有 hooks,我們還有電腦使用外掛程式。
2:15:30.988–2:15:34.858
So any app and our Google Chrome browser has also arrived here.
因此,任何應用程式以及我們的 Google Chrome 瀏覽器也已出現在這裡。
2:15:34.858–2:15:38.872
I will bring our plugins into our settings search.
我將把我們的插件帶入我們的設定搜尋中。
2:15:38.872–2:15:40.960
These are our plugins.
這些就是我們的插件。
2:15:40.960–2:15:42.942
I will use GitHub here.
我將在此使用 GitHub。
2:15:42.942–2:15:46.991
When I connect GitHub, you can see all details have arrived here.
當我連接 GitHub 時,你可以看到所有詳細資訊都已出現在這裡。
2:15:46.991–2:15:52.872
Because we are using the Michael Deont account, we will bring the same Michael Deont email here.
因為我們使用的是 Michael Deont 帳戶,所以我們會將相同的 Michael Deont 電子郵件帶入這裡。
2:15:52.872–2:15:54.880
We click on add plugin.
我們點擊新增插件。
2:15:54.880–2:15:57.334
Adding GitHub will appear.
新增 GitHub 將會出現。
2:15:57.334–2:16:00.112
It is approved by our admin.
它已獲得我們管理員的批准。
2:16:00.112–2:16:04.000
We will go to connect and continue to will go to connect and continue to GitHub.
我們將前往連接,並繼續前往連接並繼續到 GitHub。
2:16:04.000–2:16:08.079
We will get our detail in our browser which we will use.
我們將獲取在瀏覽器中使用的詳細資訊。
2:16:08.079–2:16:10.455
You will see that GitHub is now connected.
你會看到 GitHub 現在已連接。
2:16:10.455–2:16:12.823
We can try it out in the chat connected.
我們可以在已連接的聊天中嘗試一下。
2:16:12.823–2:16:14.000
We can try it out in the chat too.
我們也可以在聊天中嘗試一下。
2:16:14.000–2:16:19.317
In GitHub, we have our repositories and pull requests and all things have arrived.
在 GitHub 中,我們有我們的儲存庫和拉取請求,所有事項都已到位。
2:16:19.317–2:16:21.850
Our GitHub access is now arrived.
我們的 GitHub 存取權限現在已到位。
2:16:21.850–2:16:22.960
Our GitHub access is now connected.
我們的 GitHub 存取權限現在已連接。
2:16:22.960–2:16:27.814
We have our repositories and issues and pull requests inside it.
我們在其中擁有儲存庫、問題和拉取請求。
2:16:27.814–2:16:33.406
We have 97 actions available in the GitHub app related to read and write.
在 GitHub 應用程式中,我們有 97 個與讀寫相關的可用操作。
2:16:33.406–2:16:37.200
We can use it for read and write functions.
我們可以將其用於讀寫功能。
2:16:37.200–2:16:41.359
If we want to try it in the chat, we can do that too.
如果我們想在聊天中嘗試,我們也可以這樣做。
2:16:41.359–2:16:44.880
After this, we go to our healthcare After this, we go to our healthcare application.
完成後,我們轉向醫療保健應用程序
2:16:44.880–2:16:48.464
You will see that a total of nine files generated here.
你會看到這裡總共生成了九個檔案。
2:16:48.464–2:16:52.648
You can see in these files we have our app.js.JS.
你可以在這些檔案中看到我們的 app.js。
2:16:52.648–2:16:57.859
If I go here and reload it, our file structure is still not very strong.
如果我這裡重新載入,我們的檔案結構仍然不夠穩固。
2:16:57.859–2:17:07.439
But you will see that all our assets are available here index and records and all these files are generated here overall.
但你會看到我們所有的資產都在這裡可用,包括 index 和 records,這些檔案都是在這裡整體生成的。
2:17:07.439–2:17:12.559
Now it also told us it found a portability issue in the static assets.
現在它也告訴我們,在靜態資產中發現了可攜性問題。
2:17:12.559–2:17:16.252
A few non-ASKY characters slipped into the labels.
一些非 ASCII 字元溜進了標籤中。
2:17:16.252–2:17:18.000
It will run them.
它會執行它們。
2:17:18.000–2:17:19.981
The command is normalized.
指令已被正規化。
2:17:19.981–2:17:23.359
I am loading the normal browser.
我正在載入常規瀏覽器。
2:17:23.359–2:17:26.108
Now we will connect things in our inapp browser.
現在我們將在應用內瀏覽器中連接事物。
2:17:26.108–2:17:28.972
You will see I did not give any prompt.
你會看到我沒有給出任何提示。
2:17:28.972–2:17:32.345
I did not give any prompt on a large scale.
我沒有在大規模上給出任何提示。
2:17:32.345–2:17:36.880
I gave a basic prompt that I need a healthcare application.
我給出了一個基本提示,說我需要一個醫療保健應用。
2:17:36.880–2:17:41.920
It planned it and took multiple recommendations from me during planning.
它進行了規劃,並在規劃過程中向我徵求了多項建議。
2:17:41.920–2:17:45.148
In the end, it generated all our assets in one go.
最後,它一次性生成了我們所有的資產。
2:17:45.148–2:17:51.840
Appointments and dashboard and doctors and index and record files are generated.
預約、儀表板、醫生、index 和 records 檔案都已生成。
2:17:51.840–2:17:55.120
Now browser automation has also arrived.
現在瀏覽器自動化也已經到位。
2:17:55.120–2:18:00.080
We have all files for implementation and we can run prototypes.
我們擁有實施所需的所有檔案,並且可以執行原型。
2:18:00.080–2:18:02.319
Here is our documentation.
這裡是我們的文件。
2:18:02.319–2:18:09.168
Now if I open our file explorer and go to documents and one go our folder is empty right now.
現在如果我打開檔案總管,進入文件資料夾,會看到我們的資料夾目前是空的,對吧?
2:18:09.168–2:18:12.510
But if I look at our index html here in the file explorer,
但如果我在檔案總管裡查看我們的 index.html,
2:18:12.510–2:18:14.327
you will see that we have a file
你會看到我們有一個檔案
2:18:14.327–2:18:16.880
you will see that we have a file available.
你會看到我們有一個可用的檔案。
2:18:16.880–2:18:19.174
If I open this file in our browser,
如果我在瀏覽器中打開這個檔案,
2:18:19.174–2:18:21.713
you will see our project has arrived.
你會看到我們的專案已經上線了。
2:18:21.713–2:18:24.639
It is a healthcare app prototype.
這是一個醫療保健應用程式的原型。
2:18:24.639–2:18:29.599
We are accessing healthcare here with appointments and records and reminders.
我們在這裡透過預約、病歷和提醒來存取醫療保健服務。
2:18:29.599–2:18:31.467
When we want to enter a dashboard,
當我們想要進入儀表板時,
2:18:31.467–2:18:32.335
we sign in here.
我們在這裡登入。
2:18:32.335–2:18:34.465
Our doctors have arrived in it.
我們的醫生資訊已經顯示在裡面了。
2:18:34.465–2:18:37.712
After doctors, our appointments have arrived
在醫生資訊之後,我們的預約功能也上線了
2:18:37.712–2:18:39.793
and our records have arrived.
我們的病歷功能也上線了。
2:18:39.793–2:18:43.246
This is our whole process as you can see.
正如你所見,這就是我們的整個流程。
2:18:43.246–2:18:47.657
If we want we can confirm any other appointment too.
如果我們願意,我們也可以確認任何其他預約。
2:18:47.657–2:18:49.993
I will confirm an appointment.
我來確認一個預約。
2:18:49.993–2:18:52.248
I will say I have a heart pain.
我會說我有心臟疼痛。
2:18:52.248–2:18:54.227
I will just include a reason.
我只會加入原因說明。
2:18:54.227–2:18:58.076
When we include this part, our second appointment will come.
當我們加入這部分時,我們的第二個預約就會出現。
2:18:58.076–2:19:00.519
This means our page is loading.
這表示我們的頁面正在載入。
2:19:00.519–2:19:03.651
If we go to records, we have our medications
如果我們進入記錄,可以看到我們的用藥
2:19:03.651–2:19:04.695
and allergies
和過敏史
2:19:04.695–2:19:06.870
and recent visits available.
以及最近的就診記錄。
2:19:06.880–2:19:08.354
If we go to doctors,
如果我們進入醫師頁面,
2:19:08.354–2:19:11.119
all doctors we have are listed here.
這裡列出了我們所有的醫師。
2:19:11.119–2:19:12.940
Then comes our are listed here.
接著這裡列出了我們的醫師。
2:19:12.940–2:19:13.920
Then comes our dashboard.
接下來是我們的儀表板。
2:19:13.920–2:19:15.440
Inside this dashboard,
在這個儀表板內,
2:19:15.440–2:19:17.188
we have our current summary
我們可以看到目前的摘要
2:19:17.188–2:19:20.455
showing the plan and conditions and recent visits.
顯示計畫、病情和最近的就診記錄。
2:19:20.455–2:19:26.399
Our insurance card and hydration reminder and medication review are all available.
我們的保險卡、補水提醒和用藥審查功能都可用。
2:19:26.399–2:19:30.319
Active members and unwanted things are available here.
這裡有活躍成員和不需要的项目。
2:19:30.319–2:19:31.039
If we want,
如果我們願意,
2:19:31.039–2:19:35.037
we can build a new demo account instead of demo credentials.
我們可以建立一個新的示範帳戶,而不是使用示範憑證。
2:19:35.037–2:19:36.616
I will close this one.
我會關閉這個。
2:19:36.616–2:19:38.581
I will give a prompt here.
我會在此提供提示。
2:19:38.581–2:19:43.738
I liked my first draft and I want to make this an official app for the patients.
我喜歡我的初稿,我想把它變成給患者使用的正式應用程式。
2:19:43.738–2:19:47.847
Add some vibrant health-based colors in the website.
在網站中加入一些充滿活力的健康相關色彩。
2:19:47.847–2:19:49.522
Also try to make it more real.
也試著讓它看起來更真實。
2:19:49.522–2:19:51.797
Our prototype is very much liked.
我們的原型非常受歡迎。
2:19:51.797–2:19:53.148
In the prototype,
在原型中,
2:19:53.148–2:19:55.849
our login and doctors are very real.
我們的登入和醫生功能非常真實。
2:19:55.849–2:19:58.284
But this dashboard has some issues.
但這個儀表板有一些問題。
2:19:58.284–2:20:00.261
When I bring it to the phone view,
當我將其切換為手機視圖時,
2:20:00.261–2:20:01.799
it does not look special.
看起來並不特別。
2:20:01.799–2:20:03.609
It has many issues.
它存在許多問題。
2:20:03.609–2:20:06.960
This dashboard does not go higher from here.
這個儀表板無法從這裡進一步擴展。
2:20:06.960–2:20:10.128
The second thing is our login panel goes too far back.
第二個問題是我們的登入面板退得太遠。
2:20:10.128–2:20:13.053
If we go to our network inside the console,
如果我們進入主控台內的網路設定,
2:20:13.053–2:20:15.058
nothing special is loading.
沒有任何特別的內容載入。
2:20:15.058–2:20:18.240
This means we have no back end.
這意味著我們沒有後端。
2:20:18.240–2:20:21.504
It created a working front end for us.
它為我們建立了一個可運作的前端。
2:20:21.504–2:20:24.034
I have given a prompt to update our prototype.
我已經提供提示來更新我們的原型。
2:20:24.034–2:20:27.625
You see we have our browser available in plugins.
你們可以看到我們的瀏覽器在插件中可用。
2:20:27.625–2:20:29.535
Due to this we can use it.
正因如此,我們可以使用它。
2:20:29.535–2:20:31.911
It says I am updating the use it.
它顯示我正在更新使用方式。
2:20:31.911–2:20:33.520
It says I am updating the prototype.
它顯示我正在更新原型。
2:20:33.520–2:20:39.120
It is updating the prototype towards a more launch oriented Alaska patient app.
它正在將原型更新為更偏向發布導向的阿拉斯加患者應用程式。
2:20:39.120–2:20:42.355
First I am verifying the current frontend structure.
首先,我正在驗證目前的前端結構。
2:20:42.355–2:20:47.167
Then I will replace the mock positioning with real Alaska provider data.
接著,我將用真實的阿拉斯加醫療提供者資料取代模擬的定位資訊。
2:20:47.167–2:20:51.848
It will shift the design towards a premium Apple adjacent aesthetic
設計風格將轉向高端、接近蘋果風格的美學。
2:20:51.848–2:20:54.805
without copying Apple owned logos or icons
但不會複製蘋果擁有的商標或圖示。
2:20:54.805–2:20:57.104
because we cannot copy the icons.
因為我們不能複製那些圖示。
2:20:57.104–2:21:01.697
But if we want we can copy aesthetics based on an ecosystem
但如果我們願意,我們可以基於生態系統來複製美學風格。
2:21:01.697–2:21:04.960
and we are going to do the same thing here.
而我們在這裡也將採取相同的做法。
2:21:04.960–2:21:08.493
This thing will be induced here in styles.
這裡的樣式將由此衍生。
2:21:08.493–2:21:10.866
You see we have many changes.
你可以看到我們進行了許多變更。
2:21:10.866–2:21:12.960
It is performing enhancements in our file.
我們的檔案正在進行效能增強。
2:21:12.960–2:21:17.359
Overall, I have included one thing in the one go project.
總體而言,我在這個一次性專案中納入了一項內容。
2:21:17.359–2:21:20.847
I want to run the Apple ecosystem here.
我想在這裡運行蘋果生態系統。
2:21:20.847–2:21:26.491
Apple ecosystem means the user interface enhancements in our MacBook or iPhones.
蘋果生態系統指的是我們在 MacBook 或 iPhone 上的使用者介面增強功能。
2:21:26.491–2:21:29.176
I want to adapt them in our project.
我想將這些功能應用到我們的專案中。
2:21:29.176–2:21:31.670
All those things are happening here.
所有這些變更都在這裡發生。
2:21:31.670–2:21:33.398
You see what it is doing.
你可以看到它正在做什麼。
2:21:33.398–2:21:36.020
First, I gave this information here.
首先,我在這裡提供了這些資訊。
2:21:36.020–2:21:39.455
Use real doctor information from Alaska.
使用來自阿拉斯加的真實醫師資訊。
2:21:39.455–2:21:41.555
I want to launch it.
我想將其上線。
2:21:41.555–2:21:45.372
There it is taking Alaska doctor profiles from the list.
它正在從清單中讀取阿拉斯加醫師的檔案。
2:21:45.372–2:21:48.573
First it read all our files.
首先,它讀取了我們的所有檔案。
2:21:48.573–2:21:51.912
Then it understood index.js file.
接著它理解了 index.js 檔案。
2:21:51.912–2:21:55.920
Then it understood all files in data.js.
接著它理解了 data.js 中的所有檔案。
2:21:55.920–2:21:59.680
After that it is carrying on our research purpose.
之後它繼續進行我們的研發目的。
2:21:59.680–2:22:04.421
When these things are included our final website version will come in a better form.
當這些內容被納入後,我們的最終網站版本將以更完善的形態呈現。
2:22:04.421–2:22:08.473
Let me tell you an important thing in codeex.
讓我告訴你在 CodeEx 中一個重要的事項。
2:22:08.473–2:22:12.997
Whatever things are happening now, you can see them all here.
無論現在發生什麼事,你都可以在此看到所有內容。
2:22:12.997–2:22:16.230
If we have any output, we can see it too.
如果有任何輸出結果,我們也能看到。
2:22:16.230–2:22:21.071
If we have any source, we can see which source it is utilizing here.
如果有任何來源,我們可以看到它正在利用哪個來源。
2:22:21.071–2:22:25.684
Like here, from a regional hospital list, it is retrieving doctors.
例如這裡,它正從區域醫院名單中擷取醫師資料。
2:22:25.684–2:22:28.225
First, it makes concrete changes,
首先,它進行具體的變更,
2:22:28.225–2:22:34.720
replacing generic healthcare content with Alaska specific facility and care context.
將通用的醫療保健內容替換為針對阿拉斯加特定機構與照護情境的內容。
2:22:34.720–2:22:39.360
Second, it is rebuilding the visual system into a brighter, premium look
其次,它正在重建視覺系統,打造更明亮、高質感的風格,
2:22:39.360–2:22:41.566
that feels native on iPhone and Mac
使其在 iPhone 和 Mac 上感覺更為原生,
2:22:41.566–2:22:45.445
without copying Apple trademarks or proprietary icon sets.
同時不複製 Apple 的商標或專屬圖示集。
2:22:45.445–2:22:49.055
All these changes are being created right now.
所有這些變更目前正在建立中。
2:22:49.055–2:22:50.925
Here in the style section,
在樣式區塊中,
2:22:50.925–2:22:54.326
you can see that we have many changes appearing.
你可以看到許多變更正在出現。
2:22:54.326–2:22:56.388
We are experiencing many changes
我們正在經歷許多變更,
2:22:56.388–2:23:00.143
because it is performing complete enhancements in our file.
因為它正在我們的檔案中執行完整的增強處理。
2:23:00.143–2:23:02.795
Overall, all the styling updates are being processed
整體而言,所有的樣式更新正在被處理
2:23:02.795–2:23:04.562
to match the ecosystem we processed
以符合我們處理過的生態系統
2:23:04.562–2:23:06.399
to match the ecosystem we requested.
以符合我們要求的生態系統
2:23:06.399–2:23:08.008
Our project design is improving
我們的專案設計正在改善
2:23:08.008–2:23:09.140
to look professional.
看起來更專業
2:23:09.140–2:23:12.877
The software implementation has reached the required final stages.
軟體實作已達最終必要階段
2:23:12.877–2:23:15.120
All web files were edited.
所有網頁檔案都已編輯完成
2:23:15.120–2:23:17.690
The main index file is now running.
主要索引檔案現在正在運行
2:23:17.690–2:23:20.800
The visual brand appears much better now.
視覺品牌現在看起來好多了
2:23:20.800–2:23:23.497
Demo login credentials exist in the database.
資料庫中存在示範登入憑證
2:23:23.497–2:23:27.804
Entering the main dashboard shows Aurora Care Alaska.
進入主要儀表板會顯示 Aurora Care Alaska
2:23:27.804–2:23:33.007
Navigating to care teams displays available health and vascular care,
導航至照護團隊會顯示可用的健康照護和血管照護
2:23:33.007–2:23:34.481
internal medicine,
內科
2:23:34.481–2:23:36.399
and real-time schedules.
以及即時排班
2:23:36.399–2:23:42.073
Alaska Regional Cardiology and Providence primary care access details are visible
阿拉斯加區域心臟科和 Providence 基層醫療的存取細節可見
2:23:42.073–2:23:43.511
with exact addresses
包含精確地址
2:23:43.511–2:23:45.439
and contact access details.
以及聯絡存取細節
2:23:45.439–2:23:47.760
We can book a medical appointment here.
我們可以在這裡預約醫療門診
2:23:47.760–2:23:52.800
For example, a normal checkup for a child can be scheduled at 10:15.
例如,可以安排兒童在 10:15 進行常規檢查
2:23:52.800–2:23:56.880
A new medical appointment request is submitted for 1:30.
已提交 1:30 的新醫療門診預約請求
2:23:56.880–2:23:59.680
The system updates the patient schedule.
系統更新患者排程
2:23:59.680–2:24:02.720
The active list shows scheduled visits.
活動清單顯示已排定的就診。
2:24:02.720–2:24:05.422
We can cancel any booked visit from the records.
我們可以從記錄中取消任何已預約的就診。
2:24:05.422–2:24:08.483
Previous health records display current patient medications
過往健康記錄顯示患者目前的用藥情況
2:24:08.483–2:24:10.389
and known current patient medications
以及已知的患者目前用藥
2:24:10.389–2:24:11.439
and known allergies.
和已知過敏原。
2:24:11.439–2:24:15.520
Recent clinical visits and lab reviews are also listed.
近期的臨床就診和實驗室檢查結果也已列出。
2:24:15.520–2:24:20.640
All recommended system features are implemented in this application version.
所有建議的系统功能均已在此應用程式版本中實作。
2:24:20.640–2:24:24.960
All these recommended software features are now complete.
所有這些建議的軟體功能現已完成。
2:24:24.960–2:24:27.542
Next, a brand new change will be adopted.
接下來,將採用一項全新的變更。
2:24:27.542–2:24:30.784
A new user profile feature is needed.
需要新增使用者設定檔功能。
2:24:30.784–2:24:33.890
The end user should create a new account,
最終使用者應建立新帳戶,
2:24:33.890–2:24:35.626
add personal details,
新增個人詳細資料,
2:24:35.626–2:24:38.560
and access a personalized dashboard.
並存取個人化儀表板。
2:24:38.560–2:24:42.800
Logging out of the current active session brings us to the main screen.
登出目前的作用中工作階段會回到主畫面。
2:24:42.800–2:24:46.680
Clicking on create a demo account opens a new form.
點擊建立示範帳戶會開啟新表單。
2:24:46.680–2:24:49.514
A new name, Alex, is entered.
輸入新名稱 Alex。
2:24:49.514–2:24:51.358
The email address entered.
輸入電子郵件地址。
2:24:51.358–2:24:53.686
The email address alex@gmail.com is provided.
提供電子郵件地址 alex@gmail.com。
2:24:53.686–2:24:57.690
A secure password is created for this new account.
為此新帳戶建立安全密碼。
2:24:57.690–2:25:00.652
The brand new demo account is accessed.
存取全新的示範帳戶。
2:25:00.652–2:25:03.550
Looking at the health records for this new user,
查看這位新使用者的健康紀錄,
2:25:03.550–2:25:04.927
previous medications
之前的用藥紀錄
2:25:04.927–2:25:07.318
and known allergies are still visible.
以及已知過敏原仍然可見。
2:25:07.318–2:25:11.726
The recent clinical visit data is also showing old information.
最近的臨床就診資料也顯示舊有資訊。
2:25:11.726–2:25:16.240
This problem happens because synthetic mock data is used.
這個問題發生是因為使用了合成的模擬資料。
2:25:16.240–2:25:21.759
When a new user account is created, all personal details should start fresh.
建立新使用者帳戶時,所有個人資訊都應該從頭開始。
2:25:21.759–2:25:26.341
We need to include actual user inputs instead of synthetic data.
我們需要納入實際的使用者輸入,而非合成資料。
2:25:26.341–2:25:33.101
Even if previous scheduled appointments are canled, they remain in the application database for the new patient.
即使之前的預約已取消,它們仍會保留在新病患的應用程式資料庫中。
2:25:33.101–2:25:37.680
This behavior applies to every new patient profile created.
這種行為適用於每個建立的新病患檔案。
2:25:37.680–2:25:41.280
New data is not available yet in the New data is not available yet in the interface.
介面中尚無新資料。
2:25:41.280–2:25:45.108
To solve this issue, new code logic must be introduced.
要解決這個問題,必須引入新的程式邏輯。
2:25:45.108–2:25:49.358
A text prompt is written to update the application logic.
撰寫了一段文字提示,用於更新應用程式邏輯。
2:25:49.358–2:25:54.563
The missing profile fields need to be added and displayed on the main dashboard.
需要新增並顯示主儀表板上遺失的檔案欄位。
2:25:54.563–2:25:58.955
The user account creation flow must be complete from end to end.
使用者帳戶建立流程必須完整且端到端運作。
2:25:58.955–2:26:05.200
The new user must feel personalized without falling back to generic demo data.
新使用者必須感受到個人化,而不回退到通用的演示資料。
2:26:05.200–2:26:08.319
The core application logic is updating.
核心應用程式邏輯正在更新。
2:26:08.319–2:26:12.319
Five project files are being edited to implement the changes.
正在編輯五個專案檔案以實施變更。
2:26:12.319–2:26:19.439
These code items include data, HTML, dashboard, index, and records files.
這些程式碼項目包括資料、HTML、儀表板、索引和紀錄檔案。
2:26:19.439–2:26:22.396
More software changes are expected to arrive soon.
預期很快會有更多軟體變更。
2:26:22.396–2:26:25.402
The main project goal is defined now.
現在定義了主要專案目標。
2:26:25.402–2:26:30.395
A new created user account must feel custom and personalized.
新建立的使用者帳戶必須感覺是客製化且個人化的。
2:26:30.395–2:26:32.880
It should not fall back to generic demo data.
它不應該回退到通用的示範資料。
2:26:32.880–2:26:37.538
The user profile flow is implemented in the source code.
使用者檔案流程已在原始碼中實現。
2:26:37.538–2:26:40.875
Syntax checks are running to verify the software changes.
語法檢查正在運行,以驗證軟體變更。
2:26:40.875–2:26:45.200
The main index file now includes a complete signup form.
主索引檔案現在包含一個完整的註冊表單。
2:26:45.200–2:26:50.150
Logging out again allows us to test the updated demo account creation.
再次登出讓我們能夠測試更新後的示範帳戶建立。
2:26:50.160–2:26:54.487
The new registration form requires comprehensive user details.
新的註冊表單需要全面的使用者詳細資料。
2:26:54.487–2:26:55.297
Full name,
全名、
2:26:55.297–2:26:55.837
email,
電子郵件、
2:26:55.837–2:26:56.918
phone number,
電話號碼、
2:26:56.918–2:26:57.998
date of birth,
出生日期、
2:26:57.998–2:26:58.898
blood type,
血型、
2:26:58.898–2:26:59.619
address,
地址、
2:26:59.619–2:27:03.670
and medical insurance information must be provided.
以及醫療保險資訊必須提供。
2:27:03.680–2:27:08.024
Emergency contact details are also required to complete the setup.
緊急聯絡人詳細資料也是完成設定所必需的。
2:27:08.024–2:27:11.566
These user details will be stored across the application assets.
這些使用者詳細資料將儲存在應用程式資產中。
2:27:11.566–2:27:15.968
The new account registration form is filled with specific user data.
新的帳戶註冊表單已填入特定的使用者資料。
2:27:15.968–2:27:20.118
The first name, Alex, is entered along with the email address.
輸入名字 Alex 以及電子郵件地址。
2:27:20.118–2:27:22.537
A random phone number is provided.
提供了一個隨機的電話號碼。
2:27:22.537–2:27:24.736
The proper date of birth is set.
設定了正確的出生日期。
2:27:24.736–2:27:28.117
The blood type is selected as a positive.
血型設定為陽性
2:27:28.117–2:27:31.029
The user city is entered as Alaska.
使用者城市設定為阿拉斯加。
2:27:31.029–2:27:36.327
The geographic region is specified as USA.
地理區域指定為美國。
2:27:36.327–2:27:39.270
region, state, Alaska.
地區、州、阿拉斯加。
2:27:39.280–2:27:43.225
An insurance plan named master insure pro is added.
新增名為 Master Insure Pro 的保險計劃。
2:27:43.225–2:27:47.397
An emergency contact number is also provided.
同時提供緊急聯絡電話。
2:27:47.397–2:27:52.479
In the end, a secure password is created to finalize the account.
最後,建立一個安全密碼以完成帳戶設定。
2:27:52.479–2:27:55.200
The new user account is created.
新使用者帳戶已建立。
2:27:55.200–2:28:00.766
Navigating to the medical record section shows the updated patient identity.
導航至病歷區段顯示更新後的患者身份。
2:28:00.766–2:28:04.714
All personal details provided during signup are displayed here.
註冊期間提供的所有個人資訊均顯示在此處。
2:28:04.714–2:28:09.840
The scheduled appointment section is now empty and ready for new bookings.
預約時段區塊目前為空白,可進行新的預約。
2:28:09.840–2:28:14.199
The care team section reflects the correct operational details.
照護團隊區段反映正確的營運細節。
2:28:14.199–2:28:17.143
The personalized user dashboard is functional.
個人化使用者儀表板功能正常。
2:28:17.143–2:28:19.754
Multiple future system changes can be integrated
未來系統的多項變更可以整合
2:28:19.754–2:28:21.867
as the project changes can be integrated
因為專案變更可以整合
2:28:21.867–2:28:23.120
as the project evolves.
隨著專案的發展。
2:28:23.120–2:28:26.000
All main project details are configured.
所有主要專案細節均已配置。
2:28:26.000–2:28:29.331
The next crucial step is to upload the project code.
下一個關鍵步驟是上傳專案程式碼。
2:28:29.331–2:28:31.632
A command request is made to push all files
發出指令請求以推送所有檔案
2:28:31.632–2:28:32.749
into a remote GitHub
至遠端 GitHub
2:28:32.749–2:28:35.520
to push all files into a remote GitHub repository.
將所有檔案推送到遠端 GitHub 儲存庫。
2:28:35.520–2:28:38.323
The operating system checks available GitHub capabilities
作業系統會檢查活躍 GitHub 功能
2:28:38.323–2:28:40.136
within the active GitHub capabilities
在活躍 GitHub 功能範圍內
2:28:40.136–2:28:41.520
within the active workspace.
在活躍工作區內。
2:28:41.520–2:28:44.510
A local system git installation is not found.
找不到本機系統 git 安裝。
2:28:44.510–2:28:47.810
The active folder is not recognized
活躍資料夾未被識別
2:28:47.810–2:28:50.230
as a valid git repository.
為有效的 git 儲存庫。
2:28:50.240–2:28:54.809
Two concrete system blockers prevent the code push process.
兩個具體的系統阻礙因素阻止了程式碼推送程序。
2:28:54.809–2:28:59.359
First, the Git software is not installed on the software is not installed on the machine.
首先,該機器上未安裝 Git 軟體。
2:28:59.359–2:29:04.479
Second, there is no connected remote GitHub repository available.
其次,沒有可用的連線遠端 GitHub 儲存庫。
2:29:04.479–2:29:08.800
Suggested options are provided to resolve these software issues.
提供了建議選項來解決這些軟體問題。
2:29:08.800–2:29:12.357
A new public code repository must be created first.
必須先建立新的公開程式碼儲存庫。
2:29:12.357–2:29:18.000
The main GitHub website is open to create a new online is open to create a new online repository.
開啟主要 GitHub 網站以建立新的線上儲存庫。
2:29:18.000–2:29:21.028
The user login credentials are saved.
使用者登入憑證已儲存。
2:29:21.028–2:29:26.319
A new repository named one go project healthcare is created.
建立了一個名為 one go project healthcare 的新儲存庫。
2:29:26.319–2:29:29.439
The access visibility is set to public.
存取可見性設定為公開。
2:29:29.439–2:29:31.955
The repository creation process completes.
儲存庫建立程序完成
2:29:31.955–2:29:36.800
The internet repository link is now available for connection.
網路儲存庫連結現在可用於連線。
2:29:36.800–2:29:40.436
The required remote repository link is copied from GitHub.
從 GitHub 複製所需的遠端儲存庫連結。
2:29:40.436–2:29:46.560
This specific link is pasted into the system prompt to initiate the web connection.
將此特定連結貼入系統提示中,以啟動網路連線。
2:29:46.560–2:29:50.849
The active system processes the target online repository URL.
活躍的系統處理目標線上儲存庫的 URL。
2:29:50.849–2:29:56.578
It checks whether the main GitHub connector has the necessary account access.
它檢查主要的 GitHub 連接器是否具有必要的帳戶存取權限。
2:29:56.578–2:29:59.237
The code push access is verified.
程式碼推送存取權已驗證。
2:29:59.237–2:30:03.270
The current local project files are being read in order.
正在依序讀取目前的本機專案檔案。
2:30:03.280–2:30:07.385
The development plan is to publish them into the main code branch.
開發計畫是將它們發布到主要的程式碼分支。
2:30:07.385–2:30:11.680
This action is done through the built-in GitHub is done through the built-in GitHub connector.
此動作是透過內建的 GitHub 連接器完成的。
2:30:11.680–2:30:16.240
The raw text content of all project files is extracted.
提取所有專案檔案的原始文字內容。
2:30:16.240–2:30:19.373
The public code files are prepared for web publishing.
公開的程式碼檔案已準備好進行網路發布。
2:30:19.373–2:30:24.560
A small project readme file is also generated for the file is also generated for the repository.
同時也會為該儲存庫產生一個小型專案說明文件
2:30:24.560–2:30:27.692
At this moment, the online repository is empty.
此時,線上儲存庫是空的。
2:30:27.692–2:30:33.646
Refreshing the web GitHub page confirms no files are uploaded yet.
重新整理網路 GitHub 頁面確認尚未上傳任何檔案。
2:30:33.646–2:30:37.551
The background publishing application is running the pull request.
背景發布應用程式正在執行拉取請求。
2:30:37.551–2:30:40.274
Once the upload process is approved,
一旦上傳流程獲得批准,
2:30:40.274–2:30:43.359
the new content will be available online.
新內容將可在線上使用。
2:30:43.359–2:30:48.230
The computer system waits for the background publishing process to background publishing process to execute.
電腦系統會等待背景發布程序執行
2:30:48.240–2:30:50.659
A new approval prompt appears on the screen.
螢幕上出現新的核准提示。
2:30:50.659–2:30:55.488
It requests security permission to allow GitHub to run the file creation tool.
它請求安全權限以允許 GitHub 執行檔案建立工具。
2:30:55.488–2:31:00.744
The required permission is granted by selecting the allow option.
透過選擇允許選項來授予所需的權限。
2:31:00.744–2:31:04.852
This choice ensures automatic file creation without repetitive manual user
此選擇確保自動建立檔案,無需重複的手動使用者
2:31:04.852–2:31:07.190
without repetitive manual user approvals.
無需重複的手動使用者核准。
2:31:07.200–2:31:11.323
A subsequent system request asks to create code git blobs.
後續系統請求要求建立程式碼 git blobs。
2:31:11.323–2:31:15.200
This security permission is also allowed to proceed.
此安全權限也已允許繼續進行。
2:31:15.200–2:31:21.672
These technical steps are necessary to transfer the local workspace files to the remote web environment.
這些技術步驟對於將本機工作區檔案傳輸至遠端網頁環境是必要的。
2:31:21.672–2:31:26.557
If the source code is left in the local workspace, it cannot be shared or deployed.
如果原始碼留在本機工作區,就無法分享或部署。
2:31:26.557–2:31:32.160
Moving it to the online repository ensures the system is repository ensures the system is integrated.
將其移至線上存放區可確保系統整合
2:31:32.160–2:31:35.114
Two separate system blockers are identified again.
再次識別出兩個獨立的系統阻礙。
2:31:35.114–2:31:39.382
The local machine still lacks a local software git installation.
本機電腦仍缺少本機軟體 git 安裝。
2:31:39.382–2:31:44.584
The web GitHub integration can read files but write operations are blocked.
網頁 GitHub 整合可以讀取檔案,但寫入操作被阻擋。
2:31:44.584–2:31:50.654
This problem happens because the integration cannot access the necessary developer tools.
發生此問題是因為整合無法存取必要的開發者工具。
2:31:50.654–2:31:56.000
To resolve this exact issue, a local system installation is required.
要解決此確切問題,需要進行本機系統安裝。
2:31:56.000–2:31:58.872
A new internet browser tab is opened.
開啟了一個新的網際網路瀏覽器分頁。
2:31:58.872–2:32:02.800
A search query for install Git is search query for install Git is executed.
已執行搜尋查詢以安裝 Git
2:32:02.800–2:32:06.189
The official Git software installation page is accessed.
存取了官方的 Git 軟體安裝頁面。
2:32:06.189–2:32:10.563
The Windows desktop operating system option is selected.
選取了 Windows 桌面作業系統選項。
2:32:10.563–2:32:14.205
The standalone software installer for Windows is downloaded.
下載了 Windows 的獨立軟體安裝程式。
2:32:14.205–2:32:17.728
The software download process will take some time to finish.
軟體下載過程需要一些時間才能完成。
2:32:17.728–2:32:21.334
The installation setup will be executed soon.
安裝程式即將執行
2:32:21.334–2:32:26.240
The main Git installer file is saved to the computer desktop.
主要的 Git 安裝程式檔案已儲存至電腦桌面。
2:32:26.240–2:32:29.070
The file download continues in the background.
檔案下載在背景繼續進行。
2:32:29.070–2:32:34.355
In the meantime, the computer system provides a text list of terminal commands.
同時,電腦系統提供終端機命令的文字清單。
2:32:34.355–2:32:40.524
These commands are required to push the source code by hand before executing them.
在執行這些指令之前,必須手動推送原始碼。
2:32:40.524–2:32:43.929
Remote repository permissions must be verified.
必須驗證遠端儲存庫的權限。
2:32:43.929–2:32:49.577
The main GitHub settings page is opened to ensure proper developer access rights.
開啟主要的 GitHub 設定頁面,以確保開發者擁有適當的存取權。
2:32:49.577–2:32:52.796
The account security and variables section is examined.
檢查帳戶安全性與變數區段。
2:32:52.796–2:32:56.501
The account moderation options are also visible.
帳戶管理選項也清晰可見。
2:32:56.501–2:33:03.040
Navigating to the repository security permissions is necessary to allow new code uploads.
必須導航至儲存庫安全性權限,以允許上傳新程式碼。
2:33:03.040–2:33:05.657
The active pull request settings are reviewed.
檢視活躍的拉取請求設定。
2:33:05.657–2:33:10.365
The code merge commits and squash merging options are enabled by default.
程式碼合併提交與壓縮合併選項預設為啟用。
2:33:10.365–2:33:14.886
The version commit settings and archive features are checked.
檢查版本提交設定與封存功能。
2:33:14.886–2:33:19.920
The critical danger zone is avoided to prevent accidental project deletion.
避開關鍵危險區域,以防止意外刪除專案。
2:33:19.920–2:33:22.743
Everything appears to be configured in a proper state.
一切設定似乎都處於正確狀態。
2:33:22.743–2:33:26.640
The Git software installer download is now complete.
Git 軟體安裝檔的下載現在已完成。
2:33:26.640–2:33:28.812
The application setup file will be executed next
接下來將執行應用程式設定檔
2:33:28.812–2:33:30.349
to install the software on the next
在下一步安裝軟體
2:33:30.349–2:33:32.160
to install the software on the computer.
將軟體安裝至電腦上。
2:33:32.160–2:33:37.037
The downloaded Git software installer is executed from the computer desktop.
從電腦桌面執行下載的 Git 軟體安裝檔。
2:33:37.037–2:33:39.840
The application setup wizard appears on the screen.
應用程式設定精靈出現在螢幕上。
2:33:39.840–2:33:43.629
The standard default installation options are selected
已選取標準的預設安裝選項
2:33:43.629–2:33:46.560
by clicking the next button multiple times.
透過多次點擊「下一步」按鈕。
2:33:46.560–2:33:50.399
The default components are chosen for the system installation.
系統安裝預設元件已選取
2:33:50.399–2:33:53.439
The default code editor is maintained.
預設程式碼編輯器將被保留。
2:33:53.439–2:33:57.453
The initial project branch name configuration is left as a default choice.
初始專案分支名稱設定將保持為預設選項。
2:33:57.453–2:34:00.162
The system path environment is choice.
系統路徑環境已選擇。
2:34:00.162–2:34:01.520
The system path environment is updated.
系統路徑環境已更新。
2:34:01.520–2:34:05.763
The software installation process begins extracting core files.
軟體安裝程序開始提取核心檔案。
2:34:05.763–2:34:10.800
The visual progress bar indicates the current installation status.
視覺化進度列顯示目前的安裝狀態。
2:34:10.800–2:34:13.951
The program installation is completed without errors.
程式安裝已完成且無錯誤
2:34:13.951–2:34:18.240
The active current terminal window is closed.
目前活躍的終端機視窗已關閉。
2:34:18.240–2:34:23.920
A fresh new terminal session is launched to apply the updated installation paths.
啟動全新的終端機工作階段,以套用更新後的安裝路徑。
2:34:23.920–2:34:28.560
The specific git initialize command is executed again.
再次執行特定的 git 初始化指令。
2:34:28.560–2:34:33.510
The operating system initializes an empty local git repository.
作業系統初始化空的本地端 git 儲存庫。
2:34:33.520–2:34:38.117
The local development project folder is now tracked by the git tool.
本地端開發專案資料夾現已由 git 工具進行追蹤。
2:34:38.117–2:34:42.880
The next required command is copied from the text required command is copied from the text instructions.
下一個必要指令是從文字指示中複製的
2:34:42.880–2:34:47.990
The project branch is renamed to main using the active terminal.
使用活躍的終端機將專案分支重新命名為 main。
2:34:48.000–2:34:51.504
The text command executes without any prompt errors.
文字指令執行時未出現任何提示錯誤。
2:34:51.504–2:34:55.193
The remote origin target command is copied.
複製遠端 origin 目標指令。
2:34:55.193–2:34:55.541
Next,
接下來,
2:34:55.541–2:35:00.624
this specific command links the local code repository to the new created online GitHub
此特定指令將本地端程式碼儲存庫連結至新建立的線上 GitHub
2:35:00.624–2:35:03.280
to the new created online GitHub repository.
連結至新建立的線上 GitHub 儲存庫。
2:35:03.280–2:35:06.264
The web link is pasted into the terminal
將網頁連結貼入終端機
2:35:06.264–2:35:07.349
and executed.
並執行。
2:35:07.359–2:35:11.439
The internet connection is established without issues.
網路連線順利建立
2:35:11.439–2:35:16.696
The next development step requires adding all project files to the code staging area.
下一個開發步驟需要將所有專案檔案新增到程式碼暫存區。
2:35:16.696–2:35:20.188
The standard git add command is prepared.
準備好標準的 git add 指令。
2:35:20.188–2:35:24.136
An error prompt occurs stating access permission is denied.
出現錯誤提示,指出存取權限遭拒。
2:35:24.136–2:35:30.319
The operating system cannot open a distinct application data directory.
作業系統無法開啟獨立應用程式資料目錄。
2:35:30.319–2:35:33.760
This file access issue must be resolved.
必須解決此檔案存取問題。
2:35:33.760–2:35:38.160
The access permission denied error halts the running process.
存取權限遭拒的錯誤會停止正在執行的程序。
2:35:38.160–2:35:45.349
The operating system attempts to add developer files from the root user directory instead of the project folder.
作業系統嘗試從 root 使用者目錄而非專案資料夾新增開發人員檔案。
2:35:45.359–2:35:48.399
This behavior is a crucial mistake.
此行為是一個關鍵錯誤。
2:35:48.399–2:35:53.120
The code terminal is operating in the wrong system directory path.
程式碼終端機正在錯誤的系統目錄路徑中運作。
2:35:53.120–2:35:58.856
A new terminal application tab must be opened within the exact correct project folder.
必須在精確正確的專案資料夾內開啟新的終端機應用程式分頁。
2:35:58.856–2:36:02.796
The root user terminal is closed without delay.
立即關閉 root 使用者終端機。
2:36:02.796–2:36:09.520
The new command terminal now displays the correct document path for the software project.
新的指令終端機現在顯示軟體專案的正確文件路徑。
2:36:09.520–2:36:14.858
The standard git initialize command is executed again in the right folder.
在正確的資料夾中再次執行標準的 git initialize 指令。
2:36:14.858–2:36:19.910
An empty code repository is initialized here without any issues.
在此處順利初始化空的程式碼存放庫。
2:36:19.920–2:36:25.510
The branch rename text command is executed to set the main branch.
執行分支重新命名文字指令以設定 main 分支。
2:36:25.520–2:36:27.716
The remote origin command is pasted and
貼上 remote origin 指令並
2:36:27.716–2:36:32.309
executed to link the online GitHub executed to link the online GitHub repository.
執行以連結線上 GitHub 存放區
2:36:32.319–2:36:33.910
The correct project folder is now
正確的專案資料夾現在
2:36:33.910–2:36:36.080
The correct project folder is now connected.
正確的项目資料夾現在已連線。
2:36:36.080–2:36:41.030
The next workflow step is to add all files to the staging area.
下一個工作流程步驟是將所有檔案新增到暫存區。
2:36:41.040–2:36:45.137
The simple git add command is executed without errors.
簡單的 git add 指令已執行且無錯誤。
2:36:45.137–2:36:50.720
This time all main project files are added to the code staging area.
這次所有主要專案檔案都已新增到程式碼暫存區。
2:36:50.720–2:36:56.160
The standard git commit command is executed with a descriptive message.
標準的 git commit 指令已執行,並附上描述性訊息。
2:36:56.160–2:37:01.021
The operating system returns an author identity unknown error.
作業系統回傳作者身分未知的錯誤。
2:37:01.021–2:37:03.683
The code commit cannot proceed without proper user
若無適當的使用者資訊,程式碼提交將無法進行
2:37:03.683–2:37:06.479
cannot proceed without proper user identification.
無法繼續進行程式碼提交。
2:37:06.479–2:37:11.520
The global user configuration commands must be executed first.
必須先執行全域使用者設定指令。
2:37:11.520–2:37:15.680
The terminal command to set the user email is copied.
用於設定使用者電子郵件的終端機指令已複製。
2:37:15.680–2:37:19.407
The account email address is updated to match the online GitHub account
帳戶電子郵件地址已更新,以符合線上 GitHub 帳戶
2:37:19.407–2:37:21.840
match the online GitHub account credentials.
符合線上 GitHub 帳戶的憑證。
2:37:21.840–2:37:25.047
The command is executed without any system errors.
該指令已執行,系統未回報任何錯誤。
2:37:25.047–2:37:29.798
The terminal command to set the username is copied.
用於設定使用者名稱的終端機指令已複製。
2:37:29.798–2:37:35.439
Next, the developer username is retrieved from the web GitHub profile page.
接下來,開發者使用者名稱是從網頁版 GitHub 個人檔案頁面擷取的。
2:37:35.439–2:37:40.319
The target username is pasted into the terminal command line.
目標使用者名稱已貼上至終端機指令列。
2:37:40.319–2:37:44.640
The system configuration is updated without issues.
系統設定已順利更新
2:37:44.640–2:37:46.269
The required author identity is now
所需的作者身分現在
2:37:46.269–2:37:48.560
The required author identity is now established.
所需的作者身分現在已建立。
2:37:48.560–2:37:52.721
The standard git commit command is executed once again.
標準的 git commit 指令再次執行。
2:37:52.721–2:37:57.439
This specific time, the code commit is a success.
這次特定的程式碼提交成功了。
2:37:57.439–2:38:01.680
All modified files are recorded in the local repository.
所有修改過的檔案都已記錄在本機儲存庫中。
2:38:01.680–2:38:03.378
The source code is ready for the final
原始碼已準備好進行最後的
2:38:03.378–2:38:05.359
The source code is ready for the final push.
原始碼已準備好進行最後的推送。
2:38:05.359–2:38:09.833
The main commit process includes all necessary application files.
主要的提交程序包含了所有必要的應用程式檔案。
2:38:09.833–2:38:11.560
The design assets,
設計資產、
2:38:11.560–2:38:12.964
HTML web pages,
HTML 網頁、
2:38:12.964–2:38:16.635
and application data files are secured.
以及應用程式資料檔案都已妥善保存。
2:38:16.635–2:38:20.926
The final terminal command to push the source code is executed.
執行了推送原始碼的最終終端機指令。
2:38:20.926–2:38:25.046
The command terminal requests user authentication
終端機指令要求使用者進行身份驗證
2:38:25.046–2:38:28.240
to access the remote GitHub repository.
以存取遠端的 GitHub 儲存庫。
2:38:28.240–2:38:31.042
A new internet browser window opens
開啟了一個新的網際網路瀏覽器視窗
2:38:31.042–2:38:33.190
for the user login process.
用於使用者登入程序。
2:38:33.200–2:38:37.359
The signin with internet browser option is selected.
選取了透過網際網路瀏覽器登入的選項。
2:38:37.359–2:38:40.889
The existing active session credentials are used to authorize the upload
使用現有的有效工作階段憑證來授權上傳
2:38:40.889–2:38:43.120
are used to authorize the upload transaction.
用於授權上傳交易
2:38:43.120–2:38:46.358
The access authorization succeeds without delay.
存取授權順利通過,沒有任何延遲。
2:38:46.358–2:38:51.757
Returning to the command terminal confirms the code push process is active.
返回終端機確認程式碼推送程序已啟動。
2:38:51.757–2:38:53.871
The data objects are compressed
資料物件被壓縮
2:38:53.871–2:38:56.299
and written to the remote web server.
並寫入遠端網頁伺服器。
2:38:56.299–2:38:58.843
The main code branch is set up
主程式分支已設定完成
2:38:58.843–2:39:01.811
to track the remote origin point.
用於追蹤遠端原始點。
2:39:01.811–2:39:05.359
The entire application project is uploaded.
整個應用程式專案已上傳。
2:39:05.359–2:39:08.969
The online GitHub repository page is refreshed
線上 GitHub 儲存庫頁面已重新整理
2:39:08.969–2:39:10.864
in the internet browser.
在網路瀏覽器中。
2:39:10.864–2:39:12.677
All local project files are now visible
所有本機專案檔案現在都可見
2:39:12.677–2:39:14.720
local project files are now visible online.
本機專案檔案現在在線上可見。
2:39:14.720–2:39:16.262
The assets folder
資產資料夾
2:39:16.262–2:39:19.347
and HTML text documents are listed.
以及 HTML 文字文件已列出。
2:39:19.347–2:39:22.526
The code upload process is verified
程式碼上傳流程已驗證
2:39:22.526–2:39:23.798
and a success.
且成功。
2:39:23.798–2:39:28.011
The uploaded index document file is opened on GitHub
上傳的 index 文件檔案已在 GitHub 上開啟
2:39:28.011–2:39:30.309
to verify its code contents.
以驗證其程式碼內容。
2:39:30.319–2:39:35.520
The online code matches the local computer version without flaws.
線上程式碼與本機電腦版本完全相符,毫無瑕疵。
2:39:35.520–2:39:39.405
The source blame and file history options are functional.
原始碼 blame 和檔案歷史選項功能正常。
2:39:39.405–2:39:43.227
The raw text code can be accessed any time.
原始文字程式碼隨時可存取。
2:39:43.227–2:39:46.880
The entire upload process is now concluded.
整個上傳流程現在已結束。
2:39:46.880–2:39:51.901
The initial project objective was to build a medical healthcare application project.
初始專案目標是建構醫療保健應用程式專案。
2:39:51.901–2:39:55.710
A detailed development plan was formulated first.
首先制定了詳細的開發計畫。
2:39:55.710–2:40:00.991
The project scope was defined for a basic minimum viable product.
已為基本最低限度可行產品定義專案範圍。
2:40:00.991–2:40:08.399
The database backend requirements were later removed to focus on the user front-end interface.
資料庫後端需求後來被移除,以專注於使用者前端介面。
2:40:08.399–2:40:15.200
The HTML and CSS design structures were developed with minimal JavaScript logic.
HTML 和 CSS 設計結構的開發採用了最少的 JavaScript 邏輯。
2:40:15.200–2:40:21.680
Various design iterations improved the visual page aesthetics and user visual page aesthetics and user experience.
多次的設計迭代提升了網頁視覺美感與使用者體驗。
2:40:21.680–2:40:26.710
The personalized user profile creation feature was integrated.
整合了個人化使用者檔案建立功能。
2:40:26.720–2:40:27.546
In the end,
最後,
2:40:27.546–2:40:32.240
the local source code was pushed to a public code repository.
本機原始碼被推送到公開程式碼存放庫。
2:40:32.240–2:40:33.942
The application project is stored and
應用程式專案已儲存並
2:40:33.942–2:40:36.240
The application project is stored and accessible.
應用程式專案已儲存且可存取。
2:40:36.240–2:40:39.166
Future code modifications can be implemented and
未來的程式碼修改可以實施並
2:40:39.166–2:40:42.997
tracked through this version repository system without effort.
透過這個版本控制系統輕鬆追蹤。
2:40:42.997–2:40:48.395
The detailed software implementation plan proved effective in practice.
詳細的軟體實施計畫在實踐中被證明是有效的。
2:40:48.395–2:40:50.790
We established a strong code foundation
我們建立了強大的程式碼基礎
2:40:50.790–2:40:53.044
using standard modern web foundation
使用標準現代網頁基礎
2:40:53.044–2:40:55.520
using standard modern web technologies.
使用標準現代網頁技術。
2:40:55.520–2:40:57.676
The front-end user interface provides
前端使用者介面提供
2:40:57.676–2:40:59.309
a seamless smooth experience
流暢順暢的體驗
2:40:59.309–2:41:02.052
for clinical patients managing their healthcare
讓臨床患者管理他們的醫療保健
2:41:02.052–2:41:04.469
patients managing their healthcare needs.
患者管理他們的醫療保健需求。
2:41:04.479–2:41:11.750
The synthetic mock data limitations were overcome by implementing dynamic user input handling.
透過實施動態使用者輸入處理,克服了合成模擬資料的限制。
2:41:11.760–2:41:13.940
The medical appointmentuling
醫療預約管理
2:41:13.940–2:41:16.288
and user cancellation workflows
以及使用者取消工作流程
2:41:16.288–2:41:18.803
operate without any system errors.
在沒有任何系統錯誤的情況下運作。
2:41:18.803–2:41:21.404
Essential patient medical records
基本的患者醫療記錄
2:41:21.404–2:41:25.392
remain accessible on the personalized user dashboard
透過使用 git 版本控制系統,
2:41:25.392–2:41:28.686
by utilizing the git version control system.
在個人化使用者儀表板上保持可存取。
2:41:28.686–2:41:34.230
The main source code remains protected against accidental data loss.
主要原始碼受到保護,避免意外資料遺失。
2:41:34.240–2:41:36.077
The open public repository
公開的公共儲存庫
2:41:36.077–2:41:38.394
allows other software developers
允許其他軟體開發人員
2:41:38.394–2:41:41.510
to review the application project structure.
檢視應用程式專案結構。
2:41:41.520–2:41:46.672
This developer workflow demonstrates a practical approach to rapid web application development
此開發工作流程展示了一種實用且快速的網頁應用程式開發方法
2:41:46.672–2:41:48.473
and code application development
以及程式碼應用開發
2:41:48.473–2:41:49.590
and code deployment.
和程式碼部署。
2:41:49.600–2:41:56.362
The initial system setup challenges regarding local machine software requirements were resolved with great speed.
初期系統設定中關於本機軟體需求的挑戰已迅速解決。
2:41:56.362–2:42:04.720
The comprehensive command terminal instructions ensured execution of necessary developer commands.
完整的指令終端機說明確保了必要開發者指令的執行
2:42:04.720–2:42:12.479
The final software outcome is a functional, well doumented and versioned front-end application.
最終的軟體成果是一個功能完善、文件齊全且具備版本控制的 front-end 應用程式。
2:42:12.479–2:42:14.774
The established project goals are fulfilled.
既定的專案目標已達成。
2:42:14.774–2:42:19.680
The discussion relates to possible iterations we can include here.
此討論涉及我們在此可以納入的可能迭代。
2:42:19.680–2:42:25.600
In our use cases, we create projects multiple times requiring iterations.
在我們的用例中,我們多次建立專案,需要進行迭代。
2:42:25.600–2:42:29.600
We can include these iterations to see what is possible.
我們可以納入這些迭代,以了解各種可能性。
2:42:29.600–2:42:31.864
Iterations start from the beginning.
迭代由頭開始
2:42:31.864–2:42:34.880
We include project details and formats.
我們包含專案細節與格式。
2:42:34.880–2:42:38.260
Another option is available after project creation.
專案建立後還有其他選項。
2:42:38.260–2:42:42.960
Moving to the end, our index was complete at this step.
移至最後,我們的索引在此步驟已完成。
2:42:42.960–2:42:48.654
Here in front end, back end, appointments and records, our option has arrived.
這裡的前端、後端、預約和記錄,我們的選項已經到位。
2:42:48.654–2:42:51.335
Changes are never small.
變更從來都不是小事。
2:42:51.335–2:42:55.004
For changes, we will include details multiple times.
對於變更,我們將多次包含詳細資訊。
2:42:55.004–2:43:00.800
Another important thing is working in an environment requiring code changes.
另一個重要事項是在需要程式碼變更的環境中工作。
2:43:00.800–2:43:03.570
Iterations become version based.
迭代變為基於版本。
2:43:03.570–2:43:07.941
The first website version was quite different from the current version.
第一個網站版本與目前版本相當不同。
2:43:07.941–2:43:12.560
We must understand version histories to see which was more compatible.
我們必須了解版本歷史,以查看哪個更具相容性。
2:43:12.560–2:43:16.372
Sometimes we include specific things from a specific version.
有時我們會從特定版本中包含特定內容。
2:43:16.372–2:43:20.800
Going into our project, this was the final version.
進入我們的專案,這是最終版本。
2:43:20.800–2:43:26.560
Looking at this project, considering the whole use case, the logo is incorrect.
查看這個專案,考慮整個使用案例,標誌不正確。
2:43:26.560–2:43:28.240
We can change the logo.
我們可以更改標誌。
2:43:28.240–2:43:32.575
The dashboard should be a sliding dashboard, not a consistent one.
儀表板應該是滑動式儀表板,而不是固定不變的。
2:43:32.575–2:43:37.200
Instead of this, some analytics should be involved here.
與其這樣,這裡應該涉及一些分析。
2:43:37.200–2:43:42.058
Looking here, the card distance and the empty space in the website should be minimal.
查看這裡,網站上的卡片間距和空白空間應最小化。
2:43:42.058–2:43:44.398
We should fill such spaces minimal.
我們應將此類空間填充至最小。
2:43:44.398–2:43:45.920
We should fill such spaces beforehand.
我們應事先填充此類空間。
2:43:45.920–2:43:50.772
In our website text, search engine optimization is not involved.
我們的網站文字中未涉及搜尋引擎優化。
2:43:50.772–2:43:53.845
The colors involved here are quite dull.
這裡涉及的顏色相當暗淡。
2:43:53.845–2:43:57.750
We can improve all these things just by giving it some prompts.
只要提供提示,我們就能改善所有這些問題。
2:43:57.750–2:44:00.642
Our iteration will start happening.
我們的迭代將開始進行。
2:44:00.642–2:44:07.165
Now alongside iteration, another important thing is making large scale improvements via prompts.
現在,除了迭代之外,另一件重要的事是透過提示進行大規模的改進。
2:44:07.165–2:44:13.088
Since this tool is based on our prompts, any new improvement will be based on prompts.
由於這個工具基於我們的提示,任何新的改進都將基於提示。
2:44:13.088–2:44:16.270
There is no other way to improve our stuff.
沒有其他方法可以改進我們的東西。
2:44:16.270–2:44:20.399
These things will be induced here with our ongoing time.
隨著時間的推移,這些事情將在這裡被引發。
2:44:20.399–2:44:26.880
As our time increases, we must iterate these things and see how we are taking them forward.
隨著時間的增加,我們必須迭代這些事情,並觀察我們如何推進它們。
2:44:26.880–2:44:34.950
Along with this, another important thing is that when making improvements based on prompts, error chances increase.
與此同時,另一件重要的事是,在基於提示進行改進時,出錯的機會會增加。
2:44:34.960–2:44:35.678
Therefore,
因此,
2:44:35.678–2:44:37.617
we should review our code first.
我們應該先檢查我們的程式碼。
2:44:37.617–2:44:39.522
After reviewing the code,
在檢查完程式碼後,
2:44:39.522–2:44:44.640
we should take things towards our other generations and discussions.
我們應該將事情轉向我們的其它生成和討論。
2:44:44.640–2:44:46.429
Sometimes within our code itself,
有時在我們程式碼本身之中,
2:44:46.429–2:44:50.880
there are multiple errors we spend time are multiple errors we spend time correcting.
存在著多個錯誤,我們花費時間去修正這些錯誤。
2:44:50.880–2:44:53.456
We are focusing on making the dashboard intuitive.
我們專注於讓儀表板更直觀。
2:44:53.456–2:44:55.683
The layout needs adjustments,
版面配置需要調整,
2:44:55.683–2:45:00.319
so upcoming visits and active reminders are visible to the user.
以便讓使用者能看到即將到來的訪客和活躍提醒。
2:45:00.319–2:45:04.441
Care teams and appointment sections must be integrated together.
照護團隊和預約區塊必須整合在一起。
2:45:04.441–2:45:11.279
This ensures the entire application functions without visual or technical interruptions.
這確保了整個應用程式在視覺或技術上都不會中斷地運作。
2:45:11.279–2:45:15.760
This completes our entire discussion related to our iteration.
至此,我們關於本次迭代的完整討論已告一段落。
2:45:15.760–2:45:16.937
Along with the iteration,
在本次迭代中,
2:45:16.937–2:45:21.600
we covered possible improvements that needed to be possible improvements that needed to be discussed.
我們探討了需要討論的潛在改進方案
2:45:21.600–2:45:23.859
Looking at the bottom section,
檢視下方區塊
2:45:23.859–2:45:28.560
the reminders and profile loaded cards have gaps needing fixes.
提醒事項與個人資料載入的卡片存在需要修正的間距問題。
2:45:28.560–2:45:30.136
The design should feel premium and
設計應呈現高質感,並
2:45:30.136–2:45:32.309
The design should feel premium and responsive.
設計應呈現高質感與響應式效果。
2:45:32.319–2:45:34.463
The patient readiness items
患者就緒項目
2:45:34.463–2:45:35.625
must be tracked
必須透過
2:45:35.625–2:45:37.590
on one premium dashboard.
單一高質感儀表板進行追蹤。
2:45:37.600–2:45:39.615
When looking at source options
當檢視醫療中心
2:45:39.615–2:45:43.489
for medical centers like Providence Alaska Medical Center
如 Providence Alaska Medical Center
2:45:43.489–2:45:45.658
or Alaska Native Medical Center,
或 Alaska Native Medical Center 的來源選項時,
2:45:45.658–2:45:47.750
information must be displayed.
必須顯示相關資訊。
2:45:47.760–2:45:50.084
The layout structure lacks proper alignment
版面配置結構缺乏適當對齊,
2:45:50.084–2:45:51.675
and text blocks feel alignment
且文字區塊感覺
2:45:51.675–2:45:53.510
and text blocks feel disconnected.
且文字區塊感覺脫節。
2:45:53.520–2:45:58.479
We will use specific commands to refine these interface elements.
我們將使用特定指令來優化這些介面元素。
2:45:58.479–2:46:03.830
Once we apply new styles, the final product will look more professional.
套用新樣式後,最終產品將看起來更專業。
2:46:03.840–2:46:06.541
Everything will be committed to the repository,
所有內容將提交至儲存庫,
2:46:06.541–2:46:08.912
ensuring all changes are saved and tracked
確保所有變更都已儲存並被追蹤
2:46:08.912–2:46:11.613
for future updates and continuous development.
以便進行未來的更新和持續開發。
2:46:11.613–2:46:13.174
Now comes the last part.
現在進入最後一部分。
2:46:13.174–2:46:15.229
At the end of this course,
在本課程結束時,
2:46:15.229–2:46:17.089
you saw one main thing.
你會看到一個主要重點。
2:46:17.089–2:46:19.998
It was our GitHub and codeex tools.
那就是我們的 GitHub 和 codeex 工具。
2:46:19.998–2:46:22.089
We tried to connect GitHub.
我們嘗試連接 GitHub。
2:46:22.089–2:46:24.238
Then we got many tech issues.
然後我們遇到了許多技術問題。
2:46:24.238–2:46:25.449
I will say here
我在這裡要說
2:46:25.449–2:46:28.073
I will use our plugin of GitHub.
我會使用我們的 GitHub 外掛。
2:46:28.073–2:46:30.109
Now I will start a discussion
現在我將開始一個討論
2:46:30.109–2:46:32.240
with the GitHub plug-in tool.
使用 GitHub 外掛工具。
2:46:32.240–2:46:32.976
I will ask
我會詢問
2:46:32.976–2:46:36.195
can you check if GitHub plugin is working.
你能否檢查 GitHub 外掛是否正常運作。
2:46:36.195–2:46:38.477
This will test our plug-in once.
這將測試我們的外掛一次。
2:46:38.477–2:46:42.074
We will see if our plug-in works in any user case.
我們將看看我們的外掛是否在任何用戶案例中都能運作。
2:46:42.074–2:46:46.057
If our plug-in is not available, we can check it.
如果我們的外掛不可用,我們可以檢查它。
2:46:46.057–2:46:48.877
You can see we have verification now.
你可以看到我們現在有驗證。
2:46:48.877–2:46:51.387
You can see that I have verified it.
你可以看到我已經驗證過了。
2:46:51.387–2:46:53.679
This login account Robert is here.
這個登入帳號 Robert 在這裡。
2:46:53.679–2:46:57.973
You will remember our main account here that is connected here.
你會記得我們這裡的主要帳號,它已在此連接。
2:46:57.973–2:47:06.000
Its user ID has also come that confirmed that the plug-in is installed, reachable and authenticated.
其使用者 ID 也已顯示,確認外掛已安裝、可連線並通過驗證。
2:47:06.000–2:47:09.200
Now I can say what can I do with this.
現在我可以說明我能用它做什麼。
2:47:09.200–2:47:11.695
This will start giving us a response.
這將開始給我們回應。
2:47:11.695–2:47:14.094
It will tell us where we can use this plug-in.
它會告訴我們可以在哪裡使用這個外掛。
2:47:14.094–2:47:17.404
This tool is not available on a weak level.
這個工具在低階層級並不可用。
2:47:17.404–2:47:20.753
But still we have to see how our tool can work.
但我們仍必須看看我們的工具如何運作。
2:47:20.753–2:47:26.024
Here you will see here it says you can ask it to read multiple actions.
在這裡你會看到,它說你可以要求它執行多個動作。
2:47:26.024–2:47:29.760
In this we also get more recommendations.
在這些中,我們也會獲得更多建議。
2:47:29.760–2:47:37.123
I will suggest to you that we should use multiple plugins like right now you are seeing that we can use our windows.
我建議我們應該使用多個外掛,就像你現在看到的,我們可以使用我們的 Windows。
2:47:37.123–2:47:40.842
We have our chrome and data analytics and product design.
我們有 Chrome、資料分析與產品設計。
2:47:40.842–2:47:47.325
We also have Apollo and Atio and Carter CRM and Clay and Circleback.
我們還有 Apollo、Atio、Carter CRM、Clay 和 Circleback。
2:47:47.325–2:47:50.524
We have granola and otter and canva.
我們有 Granola、Otter 和 Canva。
2:47:50.524–2:47:53.680
We can use all these plugins.
我們可以使用所有這些外掛。
2:47:53.680–2:47:55.355
We have many options.
我們有很多選項。
2:47:55.355–2:47:59.358
If we bring any of these in here, we can use it out.
如果我們將其中任何一個帶到這裡,我們就可以使用它。
2:47:59.358–2:48:02.701
For every niche, we have separate options available for us.
針對每個利基市場,我們都有單獨的選項可供選擇。
2:48:02.701–2:48:08.267
Like for our education and research, we also have options available right here.
例如針對我們的教育和研究,我們這裡也有可用的選項。
2:48:08.267–2:48:10.588
We have our Dow Jones Factiva.
我們有道瓊斯 Factiva。
2:48:10.588–2:48:15.590
Here we have our gov tribe and we have life science research.
這裡我們有 GovTribe,還有生命科學研究。
2:48:15.600–2:48:19.626
For finance, we have multiple softwares available right here.
在金融方面,我們這裡有多種軟體可供使用。
2:48:19.626–2:48:22.619
So what codeex does is on a large scale,
所以 CodeEx 的做法是在大規模上,
2:48:22.619–2:48:26.267
it gives us multiple plugins to use from these.
它為我們提供來自這些資源的多個外掛程式供使用。
2:48:26.267–2:48:30.235
The used plug-in on our developer side is our GitHub plug-in.
我們開發端所使用的外掛程式是我們的 GitHub 外掛程式。
2:48:30.235–2:48:35.298
But if we want to use multiple plugins on our whole enterprise level,
但如果我們想在全企業層級使用多個外掛程式,
2:48:35.298–2:48:36.630
we can do that too.
我們也可以做到。
2:48:36.640–2:48:37.388
With that,
有了這個,
2:48:37.388–2:48:39.135
our price will increase.
我們的價格將會增加。
2:48:39.135–2:48:40.926
Our usage cost
我們的用量成本
2:48:40.926–2:48:43.762
will also become a cost
也會變成成本
2:48:43.762–2:48:46.150
that is quite high.
相當高昂的成本。
2:48:46.160–2:48:48.915
The open AI ecosystem is a collection of tools,
OpenAI 生態系統是一組工具、
2:48:48.915–2:48:51.811
models, and platforms that help individuals and
模型和平台,協助個人與
2:48:51.811–2:48:58.309
organizations use artificial intelligence in practical artificial intelligence in practical workflows.
讓組織在實際工作流程中運用人工智慧
2:48:58.319–2:48:59.335
In this diagram,
在此圖表中,
2:48:59.335–2:49:01.584
open AI ecosystem is the central idea
OpenAI 生態系統是核心概念,
2:49:01.584–2:49:04.413
and the main branches show the important parts
而主要分支則顯示了重要的部分
2:49:04.413–2:49:06.734
connected to show the important parts
連接至它的重要部分,
2:49:06.734–2:49:07.760
connected to it.
以顯示連接至它的重要部分。
2:49:07.760–2:49:10.862
Chat GPT is one of the most familiar parts
ChatGPT 是最為人熟知的部分之一
2:49:10.862–2:49:12.230
of the ecosystem.
生態系統的一部分。
2:49:12.240–2:49:14.591
It helps users write content,
它協助使用者撰寫內容,
2:49:14.591–2:49:16.096
explain concepts,
解釋概念,
2:49:16.096–2:49:17.413
solve problems,
解決問題,
2:49:17.413–2:49:19.388
summarize information,
摘要資訊
2:49:19.388–2:49:21.279
and support daily work.
並支援日常工作。
2:49:21.279–2:49:23.124
In software development,
在軟體開發中,
2:49:23.124–2:49:26.561
Chat GPT can help developers understand errors,
ChatGPT 可以協助開發人員理解錯誤,
2:49:26.561–2:49:28.154
write documentation,
撰寫文件
2:49:28.154–2:49:29.244
plan features,
規劃功能,
2:49:29.244–2:49:33.279
and improve prompts before using them with coding tools.
並在將提示詞用於編碼工具前進行優化。
2:49:33.279–2:49:41.760
The Open AI API allows developers to connect OpenAI models directly into their own applications.
OpenAI API 讓開發人員能將 OpenAI 模型直接整合至他們自己的應用程式中。
2:49:41.760–2:49:42.881
For example,
例如,
2:49:42.881–2:49:45.429
a company can build a chatbot,
公司可以建構聊天機器人,
2:49:45.429–2:49:47.264
document assistant,
文件助理
2:49:47.264–2:49:48.894
coding assistant,
編碼助手,
2:49:48.894–2:49:50.932
customer support tool,
客戶支援工具,
2:49:50.932–2:49:54.000
or automation system using the API.
或使用 API 建構自動化系統。
2:49:54.000–2:49:56.696
This makes AI usable inside real business products
這使得 AI 能夠應用於實際的商業產品中
2:49:56.696–2:49:58.514
and enterprise business products
以及企業級商業產品
2:49:58.514–2:49:59.840
and enterprise systems.
以及企業系統。
2:49:59.840–2:50:02.605
Codeex is focused on software development.
Codeex 專注於軟體開發。
2:50:02.605–2:50:05.612
It helps developers generate code,
它協助開發人員產生程式碼,
2:50:05.612–2:50:07.015
refactor files,
重構檔案,
2:50:07.015–2:50:09.019
explain existing code,
解釋現有程式碼,
2:50:09.019–2:50:10.222
create tests,
建立測試,
2:50:10.222–2:50:11.425
debug issues,
除錯問題,
2:50:11.425–2:50:13.840
and work with repositories.
以及操作程式碼倉儲。
2:50:13.840–2:50:15.573
In an enterprise course,
在企業課程中,
2:50:15.573–2:50:21.349
codeex is important because it shows how AI can support real development workflows
Codeex 很重要,因為它展示了 AI 如何支援實際的開發工作流程,
2:50:21.349–2:50:24.000
instead of only answering questions.
而不僅僅是回答問題。
2:50:24.000–2:50:28.800
The models branch represents the AI models behind the ecosystem.
模型分支代表生態系統背後的 AI 模型。
2:50:28.800–2:50:30.704
These models can work with text,
這些模型可以處理文字,
2:50:30.704–2:50:31.056
code,
程式碼,
2:50:31.056–2:50:31.550
images,
影像,
2:50:31.550–2:50:34.440
and other types of input depending on the product
並根據產品支援其他類型的輸入
2:50:34.440–2:50:36.062
or depending on the product
或依產品而定
2:50:36.062–2:50:37.200
or configuration.
或配置而定的其他類型輸入。
2:50:37.200–2:50:40.421
Better models usually mean better reasoning,
更好的模型通常意味著更好的推理能力,
2:50:40.421–2:50:42.404
better code understanding,
更好的程式碼理解能力,
2:50:42.404–2:50:44.479
and more accurate responses.
以及更精確的回應。
2:50:44.479–2:50:45.191
Finally,
最後,
2:50:45.191–2:50:49.120
enterprise tools are important for organizations.
企業工具對組織來說非常重要。
2:50:49.120–2:50:51.505
Enterprises need security,
企業需要安全性、
2:50:51.505–2:50:52.598
governance,
治理、
2:50:52.598–2:50:53.791
permissions,
權限、
2:50:53.791–2:50:54.685
auditing,
稽核、
2:50:54.685–2:50:57.279
and control over how AI is used.
以及對 AI 使用方式的控制。
2:50:57.279–2:51:00.617
These tools help companies adopt AI safely
這些工具協助企業安全地採用 AI,
2:51:00.617–2:51:02.471
while protecting data,
同時保護資料、
2:51:02.471–2:51:03.861
managing access,
管理存取權限、
2:51:03.861–2:51:06.560
and following internal policies.
並遵循內部政策。
2:51:06.560–2:51:07.360
Overall,
總體而言,
2:51:07.360–2:51:13.064
the diagram shows that the open AI ecosystem is not just one product.
該圖表顯示,開放式 AI 生態系統並非單一產品。
2:51:13.064–2:51:15.760
It includes user-facing tools,
它包含面向使用者的工具、
2:51:15.760–2:51:17.158
developer APIs,
開發者 API、
2:51:17.158–2:51:18.855
coding assistance,
程式碼輔助、
2:51:18.855–2:51:20.353
advanced models,
進階模型、
2:51:20.353–2:51:22.560
and enterprise controls.
以及企業控制機制。
2:51:22.560–2:51:23.739
Together,
共同來說,
2:51:23.739–2:51:27.012
these parts help teams build,
這些功能協助團隊建構
2:51:27.012–2:51:28.191
automate,
自動化
2:51:28.191–2:51:28.977
learn,
學習
2:51:28.977–2:51:33.439
and develop software more efficiently.
並更有效地開發軟體。
2:51:33.439–2:51:39.323
This conclusion mind map summarizes the key lessons learned throughout the OpenAI codeex enterprise development
這份結論心智圖總結了 OpenAI CodeEx 企業開發課程中獲得的關鍵經驗教訓
2:51:39.323–2:51:41.750
OpenAI codeex enterprise development course.
OpenAI CodeEx 企業開發課程。
2:51:41.760–2:51:48.852
The central idea is that AI assisted development is becoming an important part of modern software engineering
核心概念是,AI 輔助開發正成為現代軟體工程的重要組成部分
2:51:48.852–2:51:55.486
and organizations that learn to use these tools effectively can significantly improve productivity,
而能有效學習使用這些工具的組織,可以顯著提升生產力、
2:51:55.486–2:51:56.640
software quality
軟體品質
2:51:56.640–2:51:59.359
and development speed.
以及開發速度。
2:51:59.359–2:52:02.778
The first branch focuses on OpenAI codeex itself.
第一個分支聚焦於 OpenAI CodeEx 本身。
2:52:02.778–2:52:09.325
Throughout the course, learners discovered how Codeex helps developers generate code,
在整個課程中,學員們發現 CodeEx 如何協助開發人員產生程式碼、
2:52:09.325–2:52:11.071
analyze repositories,
分析程式碼庫、
2:52:11.071–2:52:12.904
refactor applications,
重構應用程式、
2:52:12.904–2:52:13.952
create tests,
建立測試、
2:52:13.952–2:52:17.269
and automate repetitive development tasks.
以及自動化重複性的開發任務。
2:52:17.279–2:52:19.163
Rather than replacing developers,
CodeEx 並非取代開發人員,
2:52:19.163–2:52:21.988
Codeex acts as an intelligent development assistant
而是作為一位智能開發助手
2:52:21.988–2:52:23.370
that helps teams work more
協助團隊更高效地工作
2:52:23.370–2:52:26.080
assistant that helps teams work more efficiently.
協助團隊更有效率地工作的智能開發助手
2:52:26.080–2:52:30.080
The next branch highlights the development workflow.
下一個分支強調了開發工作流程。
2:52:30.080–2:52:33.355
One of the most important lessons from the course
課程中最重要的教訓之一
2:52:33.355–2:52:37.359
is that AI can support every stage of software development.
是 AI 可以支援軟體開發的每個階段。
2:52:37.359–2:52:40.814
Developers can use codeex during planning,
開發人員可以在規劃階段使用 Codeex,
2:52:40.814–2:52:42.215
implementation,
實施階段,
2:52:42.215–2:52:42.962
testing,
測試階段,
2:52:42.962–2:52:43.896
debugging,
除錯階段,
2:52:43.896–2:52:46.240
and deployment preparation.
以及部署準備階段。
2:52:46.240–2:52:49.857
Instead of viewing AI as a tool used only for coding,
與其將 AI 視為僅用於編碼的工具,
2:52:49.857–2:52:55.830
organizations can integrate it into the complete software development life cycle.
組織可以將其整合到完整的軟體開發生命週期中。
2:52:55.840–2:53:04.870
The enterprise adoption section emphasizes that successful AI implementation requires more than technical capability.
企業採用章節強調,成功的 AI 實施不僅需要技術能力
2:53:04.880–2:53:07.761
Organizations must establish governance frameworks,
組織必須建立治理框架
2:53:07.761–2:53:08.803
security controls,
安全控制,
2:53:08.803–2:53:10.029
compliance processes,
合規程序
2:53:10.029–2:53:12.236
and collaboration compliance processes,
以及協作合規流程
2:53:12.236–2:53:13.830
and collaboration standards.
以及協作標準
2:53:13.840–2:53:17.669
Enterprise teams need visibility into how AI is used
企業團隊需要掌握 AI 的使用情況
2:53:17.669–2:53:22.629
and must ensure that generated code meets organizational policies
並必須確保生成的程式碼符合組織政策
2:53:22.629–2:53:24.640
and quality requirements.
以及品質要求
2:53:24.640–2:53:27.729
The best practices branch represents the habits
最佳實踐分支代表了這些習慣
2:53:27.729–2:53:31.269
that produce the best results when working with codecs.
這些習慣能在使用編解碼器時產生最佳結果。
2:53:31.279–2:53:35.650
Effective prompt engineering helps developers communicate requirements clearly.
有效的提示工程有助於開發人員清楚傳達需求。
2:53:35.650–2:53:40.950
Code reviews ensure generated code is maintainable and secure.
程式碼審查可確保生成的程式碼具有可維護性與安全性。
2:53:40.960–2:53:47.670
Validation and testing confirm that AI generated features satisfy business generated features satisfy business requirements.
驗證與測試確認 AI 產生的功能符合業務需求
2:53:47.680–2:53:52.720
These practices help maximize the value of AI assisted development.
這些做法有助於最大化 AI 輔助開發的價值。
2:53:52.720–2:53:56.084
Another important area is operational excellence.
另一個重要領域是營運卓越。
2:53:56.084–2:53:57.361
As AI adoption grows,
隨著 AI 採用率的增長,
2:53:57.361–2:53:59.489
organizations must monitor usage,
組織必須監控使用情況,
2:53:59.489–2:54:00.340
manage costs,
管理成本,
2:54:00.340–2:54:01.617
optimize resources,
優化資源
2:54:01.617–2:54:02.752
and measure costs,
並衡量成本,
2:54:02.752–2:54:04.029
optimize resources,
優化資源
2:54:04.029–2:54:05.600
and measure performance.
並衡量績效
2:54:05.600–2:54:07.648
Understanding token consumption,
了解權杖消耗情況,
2:54:07.648–2:54:09.900
tracking productivity improvements,
追蹤生產力提升情況,
2:54:09.900–2:54:12.016
and evaluating return on investment
以及評估投資回報率
2:54:12.016–2:54:14.405
help organizations scale AI responsibly
有助於組織負責任地擴展 AI
2:54:14.405–2:54:16.726
and organizations scale AI responsibly
並負責任地擴展 AI
2:54:16.726–2:54:17.760
and efficiently.
且有效率地擴展 AI。
2:54:17.760–2:54:19.367
The continuous learning branch
持續學習分支
2:54:19.367–2:54:20.498
reminds learners that
提醒學習者
2:54:20.498–2:54:21.689
AI technologies evolve
人工智慧技術正在演進
2:54:21.689–2:54:23.594
learners that AI technologies evolve
學習者應知悉人工智慧技術正在演進
2:54:23.594–2:54:24.080
rapidly.
快速演進。
2:54:24.080–2:54:26.583
Developers should stay informed
開發人員應隨時掌握
2:54:26.583–2:54:28.997
about new codeex capabilities,
關於新 CodeEx 功能的資訊,
2:54:28.997–2:54:30.964
open AI platform updates,
OpenAI 平台的更新,
2:54:30.964–2:54:33.021
community best practices,
社群最佳實踐,
2:54:33.021–2:54:34.640
and industry trends.
以及產業趨勢。
2:54:34.640–2:54:36.826
Teams that continuously learn
持續學習的團隊
2:54:36.826–2:54:37.498
and adapt
並適應變化的團隊
2:54:37.498–2:54:40.524
will gain the greatest long-term benefits
將從 AI 輔助開發中
2:54:40.524–2:54:42.720
from AI assisted development.
獲得最大的長期效益。
2:54:42.720–2:54:45.242
The future of development section
開發的未來章節
2:54:45.242–2:54:47.600
looks ahead to emerging trends.
展望新興趨勢
2:54:47.600–2:54:50.560
AI assistance will become more capable.
AI 輔助功能將變得更加強大。
2:54:50.560–2:54:54.174
Agent-based workflows will become more common
基於代理的工作流程將變得更加普遍
2:54:54.174–2:54:56.252
and human AI collaboration
以及人機協作
2:54:56.252–2:54:58.160
will continue to evolve.
將持續演進。
2:54:58.160–2:55:01.061
Developers will increasingly focus on
開發人員將越來越專注於
2:55:01.061–2:55:02.204
architecture,
架構
2:55:02.204–2:55:03.435
business logic,
商業邏輯,
2:55:03.435–2:55:05.369
and strategic decision-m
以及策略決策,
2:55:05.369–2:55:08.720
while AI handles more implementation tasks.
而 AI 則處理更多實作任務。
2:55:08.720–2:55:09.400
Finally,
最後,
2:55:09.400–2:55:11.440
the most important takeaway
最重要的重點是
2:55:11.440–2:55:13.650
is that AI augments developers
AI 是增強開發人員的能力,
2:55:13.650–2:55:15.690
rather than replacing them.
而非取代他們。
2:55:15.690–2:55:18.142
Human expertise remains essential
人類專業知識仍然不可或缺,
2:55:18.142–2:55:21.166
for understanding business requirements,
為了理解業務需求
2:55:21.166–2:55:23.536
making architectural decisions,
進行架構決策
2:55:23.536–2:55:25.252
reviewing code quality,
審查程式碼品質,
2:55:25.252–2:55:26.314
managing risk,
管理風險,
2:55:26.314–2:55:29.920
and ensuring software meets organizational goals.
以及確保軟體符合組織目標。
2:55:29.920–2:55:31.705
When used effectively,
當有效運用時,
2:55:31.705–2:55:33.758
codeex enables developers
CodeEx 能讓開發人員
2:55:33.758–2:55:36.346
to deliver better software faster
在維持品質的同時,
2:55:36.346–2:55:38.488
while maintaining quality,
更快地交付更好的軟體,
2:55:38.488–2:55:39.291
security,
並確保安全性,
2:55:39.291–2:55:40.640
and reliability.
以及可靠性。
2:55:40.640–2:55:41.494
In summary,
總結來說,
2:55:41.494–2:55:43.628
the course demonstrates that
該課程顯示
2:55:43.628–2:55:46.188
successful enterprise AI adoption
成功的企業 AI 採用
2:55:46.188–2:55:48.066
requires a combination of
需要結合
2:55:48.066–2:55:49.432
technical skills,
技術技能、
2:55:49.432–2:55:51.139
governance practices,
治理實務
2:55:51.139–2:55:52.761
continuous learning,
持續學習
2:55:52.761–2:55:54.981
and thoughtful collaboration
以及人與 AI 系統之間
2:55:54.981–2:55:56.000
between humans and AI systems.
深思熟慮的協作。