YouTube2Text

DeepSeek Harness - НЕ убийца Claude Code. Все поняли его неправильно — Transcript

by Alexey Andreevsky · 10,561 words · 1,582 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Hey, wipecoders and neuroenthusiasts.
  2. 0:02In this video, we'll explore Deeps
  3. 0:04Harness. What it is, who needs it, why
  4. 0:07it's needed, and why, in my opinion,
  5. 0:09most reviews currently present it
  6. 0:11incorrectly. So what is Deeps Harness?
  7. 0:15Well, judging by Lendos, it's some kind
  8. 0:17of agent, but it's not that simple.
  9. 0:19Actually, the word "harness" is key
  10. 0:22here, and harnessing is the framework
  11. 0:24around the model. Before we move on, I
  12. 0:26want to clarify this point. The
  13. 0:28language model itself is the brain of
  14. 0:30the agents, but it doesn't really do
  15. 0:32much. Basically, a language model
  16. 0:34receives some data as input, often text
  17. 0:37, and produces text as output. And
  18. 0:39that's it. Yes, some models can also
  19. 0:41generate images and, say, receive the
  20. 0:43same images as input, but that's not
  21. 0:45the crucial point right now. The
  22. 0:47important thing is that the model
  23. 0:48doesn't perform any actions. And this
  24. 0:50is essentially where all the Neron hype
  25. 0:52started. When we had a simple chat,
  26. 0:54we'd write some prompts there and get a
  27. 0:56text response from the neural network.
  28. 1:00To turn such a chat into a
  29. 1:01fully-fledged agent capable of
  30. 1:02performing certain actions, we need to
  31. 1:04give the model the appropriate tools
  32. 1:06and teach it how to use them. These
  33. 1:09tools are essentially called harnesses.
  34. 1:12That is, unlike a regular chat, where
  35. 1:14we write models and prompts and get
  36. 1:16text as output, we give the model the
  37. 1:18ability to use certain tools, like
  38. 1:20memory, subagents, skills, and so on.
  39. 1:23This diagram looks like we're
  40. 1:24connecting all these tools directly to
  41. 1:26the model, but in fact, it's more
  42. 1:27accurate to depict it a little
  43. 1:29differently. Here's how it works: in
  44. 1:31addition to the text data of some of
  45. 1:33our prompts, we also provide
  46. 1:35information about the corresponding
  47. 1:37tools as input. Moreover, we provide
  48. 1:40this information in the same text
  49. 1:41format, meaning the model still
  50. 1:43receives text as input. In addition to
  51. 1:45the prompt we send it, it also receives
  52. 1:47information about the tools it can use.
  53. 1:50The model outputs the same text, but
  54. 1:52now it doesn't just reply to us in chat
  55. 1:55; it tells us what action needs to be
  56. 1:57performed. It knows about the actions
  57. 1:59it can perform and the tools it can use
  58. 2:01because we told it that at the very
  59. 2:02beginning. So, it simply tells us which
  60. 2:05commands and tools need to be called.
  61. 2:08Then, on your computer or wherever the
  62. 2:10agent is running, these actions are
  63. 2:11executed. And when these actions are
  64. 2:14executed, the result of these actions
  65. 2:16is sent back to the model. This happens
  66. 2:19in the next step. So, in the first step
  67. 2:20, the model responded with the tools it
  68. 2:22needs to call. We call them and send
  69. 2:25the model another request with our
  70. 2:27prompt, the chat history, and the tool
  71. 2:29information. And the result of the
  72. 2:32completed action is also added to this.
  73. 2:36After that, the model can either return
  74. 2:38a final response or request another
  75. 2:39action. And this cycle continues until,
  76. 2:43well, the model considers the task
  77. 2:45complete. So, all these capabilities
  78. 2:48and tools we give the model are called
  79. 2:50harness. Harness literally translates
  80. 2:53as a harness, so to use it like a horse
  81. 2:55: yes, a horse has strength, but to
  82. 2:56turn that strength into something
  83. 2:58useful, you need to harness it and, I
  84. 3:00don't know, plow a field or something
  85. 3:02else. Go dog Harnessness, that's the
  86. 3:04analogy, yes, from a horse, that's
  87. 3:05exactly what it's about. It's the
  88. 3:07harness we can attach to our horse. The
  89. 3:10horse in this analogy is some kind of
  90. 3:12LLM language model that can simply
  91. 3:14output text and do something useful
  92. 3:16with it. And here you can draw an
  93. 3:19analogy: CLDcD is like MacOS, and DepC
  94. 3:22Carness is something like Linux. That
  95. 3:25is, when we open the code, everything
  96. 3:27is there out of the box. And it's
  97. 3:28really well done. That is, when you use
  98. 3:31Apple technology, you don't want to
  99. 3:32change all that stuff or mess around
  100. 3:33with the tech. You just enjoy using it.
  101. 3:36You open up, I don't know, your iPhone
  102. 3:38or MacBook, and just enjoy it. DPC
  103. 3:40Carness is Linux, meaning its
  104. 3:42customization options are much greater.
  105. 3:46And basically, it's designed as a kit,
  106. 3:48that is, a kit of agents that you can
  107. 3:50build to suit your needs. I would view
  108. 3:53the Carness nutcase roughly as follows.
  109. 3:55And whether this is good or bad,
  110. 3:56whether you need it or not, we'll try
  111. 3:58to figure out in this video. Before
  112. 4:01filming this review, I watched quite a
  113. 4:04few reviews of DBC Carness, and most of
  114. 4:06them simply show the web panel of this
  115. 4:08agent. Well, now there's a desktop
  116. 4:11version. Here it is. It wasn't
  117. 4:13available for a while. There was a
  118. 4:15similar panel, only it opened in a
  119. 4:18browser. And that's great, of course.
  120. 4:20We'll also look at all these interfaces
  121. 4:23today. But we won't limit ourselves to
  122. 4:26this, because, in my opinion, it's like
  123. 4:27showing off a new smartphone model and
  124. 4:29saying, "Look, it can make calls and
  125. 4:31you can change the wallpaper." Well,
  126. 4:33that's obvious; all smartphones can do
  127. 4:35that. But the beauty of Deep Harness
  128. 4:38lies a little deeper. And I'll try to
  129. 4:40uncover all the charm and uniqueness of
  130. 4:42Deep Harness compared to other devices
  131. 4:44and agents. In simple terms, without
  132. 4:47delving into complex code, but so you
  133. 4:49understand what it is, how to use it,
  134. 4:51and whether you need it at all. First,
  135. 4:54of course, we need to launch Deepsc
  136. 4:56Harness. As I already said, a desktop
  137. 4:58app has recently appeared. It's
  138. 5:00available for MacOS and Windows. Let's
  139. 5:03download it right away. And besides the
  140. 5:06desktop app, DPC Harness also has
  141. 5:08another option for launching this
  142. 5:11harness. I think this is also important
  143. 5:14to look at, because later, based on the
  144. 5:16second method, we'll have an
  145. 5:18interesting analogy that will, among
  146. 5:20other things, reveal the full power of
  147. 5:22this DPC Carness. So, let's look at
  148. 5:24that now too. If you scroll down,
  149. 5:27you'll see four buttons. Well, right
  150. 5:30now they're located here: GitHub and
  151. 5:33Developer Docs. Let's open both these
  152. 5:35pages at once, GitHub and Developer
  153. 5:37Docs. And this will open a file in the
  154. 5:40GitHub repository with a description of
  155. 5:42how to launch Deepshar Carness. If this
  156. 5:45is your first time hearing the word
  157. 5:46GitHub and you don't know what Git is,
  158. 5:48I'll explain it briefly, because this
  159. 5:50might also be important to understand.
  160. 5:52GitHub is like, well, Instagram for
  161. 5:54developers, mixed with Google Drive,
  162. 5:56right? So, Google Drive as a code
  163. 6:00storage, but not just for personal use.
  164. 6:03Here you can publish your projects for,
  165. 6:06well, public viewing, so anyone can
  166. 6:09look at the code, download it, use it,
  167. 6:13and suggest changes. And deepsy Carness
  168. 6:16is an open-source tool. It's located in
  169. 6:20an open GitHub repository. Here's DPCN,
  170. 6:23which we opened earlier. Here's the
  171. 6:25entire project code. You can see how
  172. 6:28it's structured. You can download it if
  173. 6:30you want, and you can even edit it if
  174. 6:32you really want. But there's little
  175. 6:35point in editing the Deepsy Carness
  176. 6:37code itself, because DPC Carness itself
  177. 6:39is just the core. Everything that works
  178. 6:43in DPC Carness is implemented through
  179. 6:45plugins. And de PSIK's position is that
  180. 6:48you don't need to suggest any changes
  181. 6:50to the code. You just write plugins and
  182. 6:53share them. So, all customizations, and
  183. 6:56in fact, even the basic functionality
  184. 6:58of Carness, everything that's there, is
  185. 7:00implemented through plugins. These are
  186. 7:04the building blocks that make up
  187. 7:06Harness. Using these blocks, we can
  188. 7:09customize the agent exactly as we need.
  189. 7:12We can replace some fundamental
  190. 7:14features simply by writing and
  191. 7:16replacing the standard plugin with our
  192. 7:19own. This means that absolutely
  193. 7:22everything is customizable, unlike
  194. 7:24Cloudcode, Codex, and other agents,
  195. 7:26where all the hardware is built into
  196. 7:28the product itself, and customization
  197. 7:30is pushed to the top level by adding
  198. 7:32various skills, MCP, and so on. We'll
  199. 7:35definitely look at how this works in
  200. 7:37detail. But for now, let's finish with
  201. 7:39the installation. If we want to run DPC
  202. 7:42Carness in the web interface, that is,
  203. 7:44in a browser, we have two ways to do
  204. 7:46this. The first, and simplest, is to
  205. 7:51use a single command, either in the
  206. 7:53terminal on MacOS or PowerShell on
  207. 7:55Windows, or the standard command line.
  208. 7:58It's better to use PowerShell, as it's
  209. 8:00more powerful. We can simply copy this
  210. 8:03command, paste it into the terminal,
  211. 8:05wait a bit, and then—oh, well, we
  212. 8:07still have to agree here—press Y, and
  213. 8:10the web interface will open, through
  214. 8:12which we can work with Deepsness.
  215. 8:15Besides this command, there's another
  216. 8:17way: cloning the repository.
  217. 8:19Essentially, download all the source
  218. 8:22code for this DPC Harness to your
  219. 8:24computer and run the code we downloaded
  220. 8:26. You only need to do this if you want
  221. 8:29to edit anything in the code. We won't
  222. 8:32do that in this video. We don't need to
  223. 8:34delve into the code, and everything we
  224. 8:36need is customizable via plugins. After
  225. 8:39a short while, the server running the
  226. 8:42Deeps Harness web interface starts. You
  227. 8:45can access it at this address. And the
  228. 8:48page opened automatically for me. Here
  229. 8:51we're greeted by a warning that Deep
  230. 8:53Carness is currently in preview, and
  231. 8:55there will be some breaking changes,
  232. 8:57some plugins, or the format may
  233. 8:58eventually cease to be supported
  234. 9:00because the interface will change, but
  235. 9:02that's not really important to us right
  236. 9:03now. This suggests that, uh, DPC
  237. 9:08Carness is actively developing, and
  238. 9:10what it will become over time remains
  239. 9:13to be seen. It's possible it will
  240. 9:15change dramatically, but for now, we
  241. 9:17have what we have, it's already usable,
  242. 9:19and that's already interesting. Next,
  243. 9:21we need to add a brain to our
  244. 9:23psycharness. Well, that is, we have
  245. 9:26this harness, and we need a horse to
  246. 9:29make it all work. First, let's install
  247. 9:32the desktop application. It's very
  248. 9:34simple. Run the file we downloaded from
  249. 9:37the DeepSic harness website and drag it
  250. 9:39into the Application folder. Well, this
  251. 9:42is on a Mac. On Windows, the
  252. 9:43installation is as familiar for Windows
  253. 9:46users as on a Mac, for MacOS users.
  254. 9:48Well, basically, drag it into the
  255. 9:49Application folder. Now we can launch
  256. 9:51it. I press Command Probe and type "DPC
  257. 9:54Carness" here. Now we have an
  258. 9:56application available that we can open.
  259. 9:58The following interface opens. Here we
  260. 10:00are asked to either log in or add an IP
  261. 10:03key. I'll click "Sign In," because I'm
  262. 10:06already registered with Deepseek, and
  263. 10:08registration is easy via email. There's
  264. 10:12no need to verify any phone numbers, so
  265. 10:14I recommend you also register and log
  266. 10:16in. Now, I'm getting a six yuan bonus,
  267. 10:20I think—we'll see for free now—and
  268. 10:23they can be used for some DPS Carness
  269. 10:26testing. So, we confirm all
  270. 10:29authorizations. Next, we're greeted by
  271. 10:32this welcome message in Deeps Harness.
  272. 10:35And let's click "Get Started." About
  273. 10:38credits, I think. Let's continue. Uh,
  274. 10:41you can select certain parameters here.
  275. 10:44We'll use them for coding and
  276. 10:45development. Next, we need to answer
  277. 10:47the question of how many details we
  278. 10:49want to see. Let's choose "full details
  279. 10:51." And open the application. That's it.
  280. 10:54We're opening a desktop application.
  281. 10:56The interface is probably quite
  282. 10:58familiar to you. You might have seen a
  283. 11:00similar interface in Codex, Clodcode,
  284. 11:03or even just Clod. Basically, it's a
  285. 11:05pretty basic story. The agent also has
  286. 11:07a prompt field. You can select a
  287. 11:09workspace, which is the folder the
  288. 11:11agent will work in. In this session,
  289. 11:15you can choose access: read-only, work
  290. 11:17in the workspace, which means editing
  291. 11:20files, or full access. Well, for now,
  292. 11:23we'll settle on the middle ground:
  293. 11:25Workspace W without full access. Yes,
  294. 11:27you can choose the model. There's also
  295. 11:29a mode selection here. Now that's
  296. 11:31interesting. We'll get to that very
  297. 11:33soon. Before we go any further, I want
  298. 11:35to say that in this video we're looking
  299. 11:37at the DeepSek Harness. But if you want
  300. 11:40to learn how to create web applications
  301. 11:42and don't know where to start, or are
  302. 11:44stuck somewhere between "I have
  303. 11:45something running on my computer" and a
  304. 11:47live product online, then I invite you
  305. 11:49to take my web application development
  306. 11:51course. Unlike YouTube, this course
  307. 11:54contains over 80 lessons that
  308. 11:56thoroughly explain everything and cover
  309. 11:58all the blind spots you might encounter
  310. 12:00when developing web applications.
  311. 12:04You'll learn how to launch your web
  312. 12:05applications from scratch, literally by
  313. 12:07installing all the necessary software.
  314. 12:10We then explore the various pitfalls of
  315. 12:12effective wipe coding and how to create
  316. 12:14an application that won't crash for
  317. 12:15real users. We implement database
  318. 12:18authorization, payment processing,
  319. 12:20neural networks, and configure security
  320. 12:22to prevent your application from being
  321. 12:24hacked. In short, we walk through the
  322. 12:26entire process from scratch to release.
  323. 12:28Finally, we implement analytics and
  324. 12:30statistics to track user behavior and
  325. 12:32optimize your application. As the
  326. 12:35person who recorded this course, I can
  327. 12:37say that many of these videos are
  328. 12:39simply not suitable for YouTube because
  329. 12:41they won't get enough views. For some
  330. 12:45reason, everyone watches videos like "
  331. 12:46The New Klodko Code Killer" and the
  332. 12:47like, but there are no videos about
  333. 12:48setting up security. And this is
  334. 12:51evident in the video statistics on my
  335. 12:52channels. You can see how many views a
  336. 12:55video about security has and how many
  337. 12:57views a video about the deck code has.
  338. 12:59Well, draw your own conclusions. The
  339. 13:02point is, you're unlikely to find many
  340. 13:04of these topics on YouTube, because
  341. 13:05it's not profitable for me and other
  342. 13:07people who make similar videos to post
  343. 13:09them there. So, if you want to learn
  344. 13:11how to launch your own web applications
  345. 13:14and are tired of searching for
  346. 13:15information online, I invite you to my
  347. 13:18course. Follow the link in the
  348. 13:20description, check out the detailed
  349. 13:22information, and if you have any
  350. 13:23questions, send me a private message,
  351. 13:25and I'll tell you if this course is
  352. 13:26right for you. Now, back to the main
  353. 13:29topic of this video. If we look at the
  354. 13:34web version of Carness, it looks
  355. 13:35essentially the same, only it opens in
  356. 13:37a browser. Here in the settings, we can
  357. 13:41also configure models, log in to our
  358. 13:44Deepsic account, or add a model
  359. 13:46provider. Here we can choose from
  360. 13:49available providers. There's a fairly
  361. 13:53large list here. We can also add a
  362. 13:56custom provider and enter the URL to
  363. 13:59which requests will be sent. For
  364. 14:02example, if you want to use a provider
  365. 14:04that's not on this list, you can look
  366. 14:06up the base URL of the provider to
  367. 14:07which requests should be sent and enter
  368. 14:09it here. So we don't have to come back
  369. 14:12to this later, let's try this. For
  370. 14:14example, we can use the Polza AI model
  371. 14:16aggregator. It's available in Russia,
  372. 14:19and you can top it up with Russian
  373. 14:21cards. You can also use Openter. We'll
  374. 14:24probably connect that too. It doesn't
  375. 14:26accept Russian cards, but it does
  376. 14:28support crypto. I'll leave links to
  377. 14:30Polza and Openter in the description.
  378. 14:32Here we need to go to the API keys
  379. 14:34section and create a new key. I'll call
  380. 14:37it DPC Carness video to avoid confusion
  381. 14:39later, and set a limit on its amount,
  382. 14:41say, 1,000 rubles. Although I think
  383. 14:43we'll spend much less today. Ah, create
  384. 14:46a key. That's it, you can copy it.
  385. 14:48Let's return to Harness's Deepsi tab.
  386. 14:50We'll enter this API key here. We don't
  387. 14:53need to change the protocol for the
  388. 14:54benefit here. We just need to specify
  389. 14:56the base URL here. You can find it like
  390. 14:58this. Just type "base URL benefit AI"
  391. 15:01into Google. And now the neural network
  392. 15:03will tell us what we need to enter. Yes
  393. 15:06, that's it. Copy it and paste it into
  394. 15:08the base URL. That is, if you use some
  395. 15:10other aggregator, you can do the same.
  396. 15:12Display name, let's call it benefit.
  397. 15:14Provider ID, well, benefit II. That's
  398. 15:16it. Everything is ready. You can simply
  399. 15:19click the FCH available button and wait
  400. 15:21for the available models to load. We
  401. 15:24just had an error, and I figured out
  402. 15:26what the problem was. I did enter the
  403. 15:28incorrect base URL here. We need the
  404. 15:30first option, this one. That is, here's
  405. 15:32a different address. I don't know where
  406. 15:34Google got it from. Maybe it works for
  407. 15:36someone else there, too, but for us
  408. 15:38right now, the first one will do. We
  409. 15:40paste the current PS URL. Click on the
  410. 15:43model request again. And this time,
  411. 15:45we've got it all figured out. You can
  412. 15:48select the models we need here so you
  413. 15:50don't have to add the full list, but I
  414. 15:52don't want to bother with that right
  415. 15:54now and will just click "selected."
  416. 15:56Everything's ready. We have a bunch of
  417. 15:58models from the AI utility there that
  418. 16:00we can choose from. And then we can go
  419. 16:03ahead and click "create provider." Done
  420. 16:06. And we've added the provider. You can
  421. 16:08add Openуer here in a similar way. The
  422. 16:10only thing is, Openуer should most
  423. 16:13likely be in our pre-prepared models.
  424. 16:15Here it is, Open Router. We also need
  425. 16:17to get an API key here. Go to the API
  426. 16:20keys section of Open Router. Create a
  427. 16:23new key. Basically, everything is done
  428. 16:25similarly. I'll add my limits here. You
  429. 16:28can add them or not, at your discretion
  430. 16:30. Enter a password and create a key.
  431. 16:33Also, copy it and paste it into the
  432. 16:35corresponding field in the Deeps
  433. 16:36hardware. Click "apply." Why does it
  434. 16:39make sense to add both Openуter and
  435. 16:41UDP? Well, the thing is, there are
  436. 16:43certain issues with the internet right
  437. 16:44now, with restrictions between
  438. 16:46different locations. Sometimes you're
  439. 16:48using a VPN, and you can't access the
  440. 16:49service there; sometimes you're using
  441. 16:50one without a VPN, and you can't access
  442. 16:52OpenRouter, and so on. To avoid
  443. 16:53switching VPNs, you can switch
  444. 16:55providers. That's convenient, at least
  445. 16:57in my case. And you also choose a
  446. 16:59provider based on your location. That's
  447. 17:01basically it. So, we can then use this,
  448. 17:04choosing a model from different
  449. 17:06providers. So, let's say we have a
  450. 17:09service. We can scroll down and choose
  451. 17:12a model from OpenRouter. Since we're
  452. 17:15working with a Dipsic, let's choose a
  453. 17:16Dipsic model, although that's not
  454. 17:18really necessary. You can also use
  455. 17:20Claude GPT models or any other. And
  456. 17:23I'll choose the Dipsic V41 Flash.
  457. 17:25That's it. The agent will respond to us
  458. 17:28. Regarding the desktop version, where
  459. 17:30we're logged in with my account, if we
  460. 17:32go to the settings, we'll see,
  461. 17:34basically, that the PsyCap account
  462. 17:36doesn't work by subscription, but
  463. 17:38rather by the balance of the token.
  464. 17:41That is, we have a bank balance, which
  465. 17:42was given to me for free upon
  466. 17:44registration. There's also a balance,
  467. 17:46which we topped up. Well, that's
  468. 17:48basically it. So, uh, there are no
  469. 17:50subscription tokens here. I think this
  470. 17:53positioning of DPC Carness, that we pay
  471. 17:55not for a subscription, but for, well,
  472. 17:57essentially, consumed tokens, also says
  473. 17:59something. And what does it mean? And
  474. 18:02I'll share my thoughts on this a little
  475. 18:04later, when we approach it logically.
  476. 18:06For now, let's just note that with the
  477. 18:08PsyCap account, we don't work by
  478. 18:10subscription, but pay for using tokens.
  479. 18:14Is it possible to use DPC Carness by
  480. 18:15subscription instead of paying for
  481. 18:17using tokens? I believe it's possible,
  482. 18:20but firstly, not through a depsk
  483. 18:21account, but through a different
  484. 18:23provider. Secondly, I haven't done that
  485. 18:25. So, if we add a model provider here,
  486. 18:28let's say there's OpenCode Go. And
  487. 18:30OpenCode Go, as far as I understand, is
  488. 18:32a subscription-based service. I
  489. 18:34honestly can't tell you about the
  490. 18:35limits and how it's calculated, because
  491. 18:37I haven't tried it myself. Besides
  492. 18:39OpenCode Go, there are probably other
  493. 18:41providers here that also work on
  494. 18:42subscriptions. We won't go into that
  495. 18:45right now. We've sorted out how to
  496. 18:47connect an account and model providers.
  497. 18:49Let's get back to the interface. I'll
  498. 18:51expand it to full screen for easier
  499. 18:53navigation. And here, in general, yes,
  500. 18:56it's a familiar interface. Sessions are
  501. 18:58on the left, and the prompt field is in
  502. 19:00the center. We can use DPC Carness,
  503. 19:04like other agents, such as SD Codex, to
  504. 19:06write queries, select folders, create
  505. 19:09files, and wipecode. This is all great,
  506. 19:13but I don't see much point in going
  507. 19:14into it too deeply, because, well, it's
  508. 19:16essentially the same thing as in
  509. 19:18Klodkovoki, in Codex, and yes, that
  510. 19:20same volume in Claude Codex.
  511. 19:22Essentially, the process of working
  512. 19:24through this interface is similar. But
  513. 19:27what's interesting here are these modes
  514. 19:29. We currently have four of them:
  515. 19:33Standard Mode, PTC Mode, Minimal Mode,
  516. 19:35and Creator Mode. What's the difference
  517. 19:37, and why are they needed? These modes
  518. 19:40are also called presets. And
  519. 19:43essentially, they're a set of plugins
  520. 19:45that will be available to the agent in
  521. 19:47the current session. And if we remember
  522. 19:51that in Deeps Harness, literally
  523. 19:53everything is implemented through
  524. 19:55plugins, then using these modes, and
  525. 19:57going further, we can create our own
  526. 19:59modes, we can choose the set of tools
  527. 20:02that will be available to our agent.
  528. 20:05And that's really cool. This is what
  529. 20:07really sets DeepCness apart from other
  530. 20:09agents like Claude Code, Cowork, and so
  531. 20:12on. Let's quickly go over these modes
  532. 20:14now, and we'll go into more detail a
  533. 20:15bit later. The standard mode is very
  534. 20:18similar to, well, a standard agent like
  535. 20:20Claude Code, Claude Code, or Codex.
  536. 20:24We'll look at the PTC mode a bit later,
  537. 20:25when we go into more detail about how
  538. 20:27it all works. Minimal mode, uh, this
  539. 20:30mode has a minimal set of plugins and
  540. 20:33tools. It can be used, for example, to
  541. 20:36compare models. That is, if you want to
  542. 20:38compare the performance of two models,
  543. 20:40well, let's say, in a vacuum, under
  544. 20:41conditions as close to each other as
  545. 20:43possible, this is the ideal mode for
  546. 20:45that, because in this mode, as far as I
  547. 20:46remember, the model only has a terminal
  548. 20:48available from the toolset and that's
  549. 20:50it. And it's clearly written here that
  550. 20:53this mode is well suited for testing
  551. 20:55and comparing the performance of
  552. 20:57different models, because we not only
  553. 20:59run the models in the same environment
  554. 21:01but also provide them with a minimal
  555. 21:03set of tools. This way, we can look at
  556. 21:07how the model works, well, let's say,
  557. 21:10in a vacuum, how it works without any
  558. 21:12third-party hardware. Because if we
  559. 21:15compare models, for example, from
  560. 21:17Claude and from Open AI in Claude code
  561. 21:20and in the Codex, well, firstly, these
  562. 21:22will be two completely different model
  563. 21:25environments. They will have different
  564. 21:27hardware, yes, different tools
  565. 21:29available to the models. And even if we
  566. 21:31compare this, say, in Open Code, it
  567. 21:34will still be, well, the hardware of
  568. 21:36this Open Code. But here we can disable
  569. 21:38everything and compare bare models. In
  570. 21:41other cases, frankly, I don't yet know
  571. 21:43why this mode is needed. Well, unless
  572. 21:45you really don't need anything else for
  573. 21:46your task except the terminal, then yes
  574. 21:48, okay, you can disable everything
  575. 21:49unnecessary and use minimal mod. The
  576. 21:52last mode, the last preset available
  577. 21:53here, is actually quite interesting—
  578. 21:55Creator Mod. In this mode, the agent
  579. 21:59can not only perform actions, but also
  580. 22:02configure itself, edit plugins,
  581. 22:04configure configurations, and add
  582. 22:07plugins. And this is truly interesting,
  583. 22:10because, as we mentioned earlier, in
  584. 22:12DPC Harness, everything is built on
  585. 22:14plugins, everything works with plugins,
  586. 22:16and you can use plugins to configure
  587. 22:19the agent. Moreover, plugins not only
  588. 22:21affect the model's behavior and
  589. 22:23capabilities, but you can also use
  590. 22:25plugins to customize the interface
  591. 22:27you're working in. Let's say, well,
  592. 22:29let's write "Okay, hello" here. This
  593. 22:31will initiate a dialogue. Using plugins
  594. 22:35, we can generate buttons with
  595. 22:40pre-defined text above the prompt field
  596. 22:42, sort of like a continuation of this
  597. 22:45dialogue—not pre-defined text, but
  598. 22:47rather, the model will offer us a
  599. 22:49suggestion for our next prompt. You've
  600. 22:53probably seen these tooltips in various
  601. 22:55, I don't know, interfaces with neural
  602. 22:57networks. They're not there by default
  603. 22:59here. We can add them with a plugin.
  604. 23:02With a plugin, we can create a separate
  605. 23:04section here, with, I don't know,
  606. 23:06session statistics, where for each
  607. 23:08session it will show how many tokens it
  608. 23:10spent, how many requests, steps taken
  609. 23:12during the conversation—well,
  610. 23:13basically, everything you want. So, all
  611. 23:16the information that's in the DeepSek
  612. 23:19Harness that it processes is available
  613. 23:22for use in plugins. And even more so,
  614. 23:24there are plugins built into DeepSek
  615. 23:27Harness for displaying the interface.
  616. 23:30Basically, the entire work is built on
  617. 23:31these plugins. We can replace them with
  618. 23:34custom ones and redesign them—well,
  619. 23:36literally anything you want. And in
  620. 23:39Creator Mode, we can do just that using
  621. 23:42this same agent. So, instead of writing
  622. 23:45and editing plugins manually, we can
  623. 23:47ask our agent to do it for us. And
  624. 23:49that's cool, that's interesting. You
  625. 23:52can see a list of plugins available in
  626. 23:54these different modes by going to the
  627. 23:56settings. There's an "Agent Presets"
  628. 24:00tab here. Here you can see that we have
  629. 24:03four of these presets. And in each of
  630. 24:06them, you can view the configuration.
  631. 24:08Here it is. Essentially, this is a
  632. 24:10config file, which I don't suggest you
  633. 24:12edit manually, although, in principle,
  634. 24:13you can. It tells you which plugins are
  635. 24:17used in each mode. You can also create
  636. 24:20your own preset here. If we click this
  637. 24:23button, a new session will simply open
  638. 24:25in what should ideally be a Cray mode.
  639. 24:28In Creator mode, we can simply ask it
  640. 24:30to create a new mode. Let's say we call
  641. 24:32it "Review," and we'll do that a little
  642. 24:34later. In this mode, the agent won't be
  643. 24:37able to edit any files or make any
  644. 24:39changes at all. It will only be able to
  645. 24:43read, and you can configure some
  646. 24:45additional capabilities or requirements
  647. 24:47for it. Now let's go back to the
  648. 24:50settings and look at the Buildin plugin
  649. 24:53tab, which is the built-in plugins, and
  650. 24:55see what plugins these presets have.
  651. 24:59There are two sections here: session
  652. 25:01plugins and global plugins. Session
  653. 25:04plugins are the plugins that are
  654. 25:06enabled in the selected preset. That
  655. 25:09means mode, PTC mode, and minimal mode.
  656. 25:11Let's switch to minimal mode. It only
  657. 25:13has six plugins. If we switch to
  658. 25:16Standard, it has 29. Creator mode has
  659. 25:1830. These are the plugins that depend
  660. 25:21on the selected preset. There are also
  661. 25:23Global Plugins here, many more of them,
  662. 25:26186. And these are the plugins that
  663. 25:28basically allow DPC to work with
  664. 25:30Harness. As I already said, literally
  665. 25:33everything is done through plugins here
  666. 25:35, right down to the interface through
  667. 25:36which you, well, we're now interacting
  668. 25:38with Deep Harness. You can, of course,
  669. 25:41look at all these plugins, but there
  670. 25:42are quite a lot of them. We won't do
  671. 25:44all that. These are just basic plugins
  672. 25:46that allow deep learning to work. We'll
  673. 25:48close this for now. There's also a "
  674. 25:50plugins" button in the sidebar. If we
  675. 25:52click it, we'll go, yes, to the plugins
  676. 25:55section. Here you can enable official
  677. 25:58plugins. Well, there are eight of them
  678. 26:00that we can enable right now. Let's say
  679. 26:02, automation task. If we enable it, we
  680. 26:05get another tab, "Automation Tasks."
  681. 26:08Well, that's how it works. And yes,
  682. 26:11this is an official plugin, but no
  683. 26:13one's stopping us from writing our own,
  684. 26:15which would add a separate section here
  685. 26:17, through which we can do anything with
  686. 26:19our agent, in this case, create
  687. 26:21automated tasks. This should work
  688. 26:24similar to the task schedule in Claude
  689. 26:26Coworking, I think, the routine
  690. 26:28schedule in Claude Code. Well, this has
  691. 26:30already appeared in other agents too.
  692. 26:32They're just called slightly
  693. 26:33differently. So here, if we click "new,
  694. 26:35" we're redirected to a new chat. And I
  695. 26:37think this is just, well, some kind of
  696. 26:39oversight on DeepSic's part, because,
  697. 26:41well, it would be nice to at least
  698. 26:43write some basic prompt here, because
  699. 26:45right now, well, all that happens is
  700. 26:47that Creator mode opens. And here we
  701. 26:49can essentially tell it, well,
  702. 26:51something like: "Create an automation
  703. 26:53task," which will run every day at 8:30
  704. 26:55PM, look up the latest article on Huber
  705. 26:57, and tell me its name. Obviously, this
  706. 26:59is a completely useless task, but
  707. 27:01nevertheless, this example allows us to
  708. 27:03at least see how automation tasks are
  709. 27:05created. Although, in principle, there
  710. 27:08is nothing supernatural here. Just like
  711. 27:10schedule tasks, you can create them
  712. 27:11from chat. Here it can be created from
  713. 27:13chat, there in Creation mode. There you
  714. 27:16go. Here, DeepSic created this task for
  715. 27:18us. We can see it there in Automation
  716. 27:21Task. It also appeared there every day
  717. 27:23at 8-30 PM. Everything will run. Cool.
  718. 27:26It's clear we could do something useful
  719. 27:27here, at least, I don't know, collect
  720. 27:29some of the latest trends from this
  721. 27:30Habr or something. They're just
  722. 27:32paraphrasing the name, but it'll do as
  723. 27:33an example. And that's about plugins.
  724. 27:36We can use them to customize this agent
  725. 27:38, uh, build it from the builder however
  726. 27:40we want, literally anything we want,
  727. 27:42anything we need. There's also an
  728. 27:45addplugin button here, and if you click
  729. 27:48it, we can add a plugin here, either
  730. 27:50from the official npm registry or a
  731. 27:53mirror of some Chinese one. You can
  732. 27:56also enter a custom npm address where
  733. 27:58it will be taken from. We won't be
  734. 28:00making anything up right now. There's
  735. 28:02an example here, so we can use an
  736. 28:04example, well, one that's perfect for
  737. 28:06an example. Let's install it and see
  738. 28:08what happens. Done. The plugin is
  739. 28:10installed, and we'll enable it right
  740. 28:12away. And now we have this pet that we
  741. 28:14can place somewhere in the interface.
  742. 28:17Of course, this is just a joke, but we
  743. 28:20can do literally anything with it. And
  744. 28:24in the list of installed plugins, we
  745. 28:26have this newly installed plugin; we
  746. 28:28can disable it or enable it. That's
  747. 28:29basically it. Where can we find
  748. 28:31ready-made plugins? Well, first of all,
  749. 28:34if we go to the Deep Harness landing
  750. 28:36page, we'll see a "Community Plugins"
  751. 28:38button at the bottom. This will open a
  752. 28:42GitHub page, which contains quite a few
  753. 28:45plugins for DPC Carness. Currently,
  754. 28:48there are 18,000. You can search there.
  755. 28:51There's also the Osome DPC Carness
  756. 28:53plugin resource. It also contains quite
  757. 28:56a few plugins, currently almost 4,500.
  758. 29:00And if we click the "install" button,
  759. 29:03we'll see a command that needs to be
  760. 29:05run in the terminal on macOS or in
  761. 29:08PowerPoint on Windows to install the
  762. 29:10corresponding plugin. There's also DSH
  763. 29:15Market, which you can use to install
  764. 29:17plugins later. It's a plugin for
  765. 29:20installing plugins, making installation
  766. 29:22more convenient. It's just like that,
  767. 29:24yes. As you can see, the command is
  768. 29:26similar: DSH, plugin, then specify the
  769. 29:29profile. Here, if we want to install it
  770. 29:31for the web version, we specify "web."
  771. 29:34If you're using the web interface, or
  772. 29:35the desktop version, you need to
  773. 29:36specify "desktop" here, followed by the
  774. 29:38plugin name. That's basically the
  775. 29:40formula for this command. You can also
  776. 29:43install plugins from GitHub. So, for
  777. 29:45example, if you found a plugin on
  778. 29:48GitHub, you can add GitHub, a colon,
  779. 29:50owner, and the repository at the end,
  780. 29:53rather than the plugin name. Now let's
  781. 29:56install the plugin market, but for the
  782. 29:58desktop version, not the web version.
  783. 30:01For the desktop version, we need to
  784. 30:03change the profile to "desktop" so that
  785. 30:04the plugin is installed specifically
  786. 30:06for the desktop application. Ah, but
  787. 30:08before we do that, we need to add this
  788. 30:12DSH command to the terminal so we can
  789. 30:15run it there. To do this, in the
  790. 30:18desktop app, if we click on Deeps
  791. 30:20Carness in the tab bar at the top, a
  792. 30:22drop-down menu will open. Then we need
  793. 30:25to click on Manage DSH command. I don't
  794. 30:29know what this tab is called on Windows
  795. 30:30, but I think you'll find it. It's
  796. 30:32under File, Edit, Windows, and so on. I
  797. 30:35already have it installed. If you don't
  798. 30:37have it installed, there'll be an
  799. 30:39Install button. Click it, and the
  800. 30:40command will be installed. After that,
  801. 30:43to check, you can type DSH version in
  802. 30:45the terminal. Press Enter. It should
  803. 30:49display the version of this DSH command
  804. 30:51. If you don't have it installed,
  805. 30:53you'll get an error saying DSH was not
  806. 30:55found. If the version is displayed,
  807. 30:58then these commands will also run for
  808. 30:59you. Let's copy and paste this into the
  809. 31:03terminal, and the DSH Market plugin
  810. 31:05should be installed for the desktop
  811. 31:07profile. So, when we launch the desktop
  812. 31:10application, the desktop profile is
  813. 31:12enabled. The installation is successful
  814. 31:15. Let's go to our desktop application,
  815. 31:17to the settings section. And here we
  816. 31:20now see a new tab, Plugin Market. Here
  817. 31:24you can also search for plugins and
  818. 31:26install them directly from here. It's
  819. 31:29easier than doing it through the
  820. 31:30terminal. But in any case, it's
  821. 31:33important to note that it's better to
  822. 31:35install plugins that you, well, for
  823. 31:36some reason, trust. Either you've
  824. 31:39reviewed the plugin's code on GitHub,
  825. 31:41through Neural Network, or you've done
  826. 31:43it yourself. Or at least this plugin,
  827. 31:47or more precisely, this repository, has
  828. 31:49enough stars to be trusted. So, if the
  829. 31:52community trusts a plugin, it's likely
  830. 31:54that it wasn't developed by hackers,
  831. 31:56but by genuinely good people, and you
  832. 31:58can use it. You need to approach this
  833. 32:01with caution, because attackers can
  834. 32:03inject malicious code into plugins, and
  835. 32:05you could lose data, your sensitive
  836. 32:08data could fall into the hands of
  837. 32:10attackers, and so on. Basically, you
  838. 32:13could face some negative consequences.
  839. 32:15Therefore, when installing plugins, be
  840. 32:16careful only installing those you trust
  841. 32:18. For example, installing a plugin from
  842. 32:20the plugin market, let's install a
  843. 32:22taskboard. You can click on it, look at
  844. 32:26the repository, uh, the code, enter it
  845. 32:28into neural network, ask for a review,
  846. 32:31but, in principle, it has 8,000 stars,
  847. 32:33so it's most likely normal. Let's try
  848. 32:36installing it. Confirm and wait for it
  849. 32:38to install. Done. The plugin is
  850. 32:41installed. And in the left panel, we
  851. 32:43have a taskard. And this is essentially
  852. 32:46a Kanban board with which we can
  853. 32:47somehow interact. We won't go into too
  854. 32:49much detail right now, because, well, a
  855. 32:52breakdown of all the existing plugins
  856. 32:53for DepCрса is a whole other topic,
  857. 32:55probably for a video. To keep this
  858. 32:58video short, we'll focus on installing
  859. 33:01the plugins for now and move on. I
  860. 33:05think you get the gist. There are a ton
  861. 33:07of plugins that extend the agent's
  862. 33:09capabilities, enhance the interface,
  863. 33:11and add new features. Installing them
  864. 33:13is quite simple. You can either use a
  865. 33:16command in the terminal, or install
  866. 33:18this market plugin and install plugins
  867. 33:19through it without the terminal. We've
  868. 33:22covered installing ready-made plugins.
  869. 33:24Now let's look at how to customize the
  870. 33:27agent using more familiar methods. Well
  871. 33:32, firstly, it supports rules and skills
  872. 33:34, which is basically how it works with
  873. 33:37other agents by default. Rules can be
  874. 33:40stored in the agents.m file. It can be
  875. 33:44placed in the root of the project or in
  876. 33:46a subfolder. Or, if you want to write
  877. 33:50rules for all projects that will always
  878. 33:53apply, then you need to open the todS
  879. 33:55folder, which is located in the user
  880. 33:57folder, and create this file there. If
  881. 34:02we go to the user folder, here we first
  882. 34:05need to enable the display of hidden
  883. 34:07folders and files. On MacOS, this is
  884. 34:11done with the keyboard shortcut Command
  885. 34:13, Shift, and period. On Windows, in the
  886. 34:17settings, under the View tab, check the
  887. 34:19box "Show hidden folders and files in
  888. 34:22File Explorer." Here we need to find
  889. 34:25the ddsh folder. Here it is. And, well,
  890. 34:28this is where the agents.md file is
  891. 34:30created, in which we can specify the
  892. 34:32rules. The same story with skills. We
  893. 34:36can store skills in the toSkills folder
  894. 34:39or in the dshskills folder. We can also
  895. 34:44make them global for all projects or
  896. 34:46specify them in the project folder so
  897. 34:48that these skills are available when
  898. 34:50working in this folder. As for slash
  899. 34:54commands, there is no separate folder
  900. 34:56with files for slash commands. Skills
  901. 34:58can be used instead. Simply specify in
  902. 35:01the skill parameters that this skill
  903. 35:03shouldn't connect to the agent, or
  904. 35:05rather, that it should only connect
  905. 35:07manually, and then it can be called
  906. 35:09with a slash. Well, let's say you add a
  907. 35:12slash. And here are some prepared
  908. 35:15skills; they were here by default.
  909. 35:18Let's say we call a skill like this.
  910. 35:20And if it doesn't connect to the agent
  911. 35:22automatically, then, in essence, the
  912. 35:23skill can be used as a slash command.
  913. 35:26Rules and skills are the simplest
  914. 35:28settings, where we put files in the
  915. 35:29appropriate folders, and they are
  916. 35:31available to our agent. The next level
  917. 35:34is editing the config. The config file
  918. 35:37is cordis.patch.yyaml. And in it, we
  919. 35:41can already write some configuration
  920. 35:43settings. This file is located in the
  921. 35:46DSH folder, which in turn is located in
  922. 35:49the user folder. Here we can go to
  923. 35:52profiles. And here we have two folders:
  924. 35:54desktop and web. These are the profiles
  925. 35:57that are used. There's "web" for
  926. 35:59launching the web interface, and "
  927. 36:01desktop" for launching the desktop.
  928. 36:02We'll talk about profiles in more
  929. 36:04detail later. What's important now is
  930. 36:06that, yes, there's a file called
  931. 36:07cordis.patch.yyaml here. Let's open it
  932. 36:10with the cursor, for example, or you
  933. 36:12can use any other code editor. It looks
  934. 36:14like this. We've already defined some
  935. 36:18parameters here, specifically the Open
  936. 36:21AI and Open Router providers.
  937. 36:24Essentially, what we configured in the
  938. 36:26settings is captured here in this
  939. 36:28configuration file. That's it. And here
  940. 36:31, you can actually define various
  941. 36:33parameters. We won't go into detail
  942. 36:34about this right now, because, well,
  943. 36:36that could be a whole separate video.
  944. 36:38For now, I want to give you the general
  945. 36:41structure of how DeepsKS works under
  946. 36:43the hood and what you can do with it.
  947. 36:47Then, using the agent and the
  948. 36:49documentation, you can dig deeper, but
  949. 36:51I don't really want to delve into the
  950. 36:54code too much in this video, so for now
  951. 36:56, we'll just cover these general points
  952. 36:58. In fact, we can already add some MCP
  953. 37:03servers in this file. To add an MCP
  954. 37:06server, the following is specified in
  955. 37:08the Cordispatch Yam config. This
  956. 37:12specifies the name of the plugin that
  957. 37:15connects to the MCP—the official
  958. 37:18DSHMCP client plugin. And then, in the
  959. 37:21config parameter, the parameters of
  960. 37:23this MCP server are specified. It's
  961. 37:25actually easier to do this through AI
  962. 37:27agents than to tinker with it manually.
  963. 37:30But nevertheless, you can see how it
  964. 37:32looks in the config file. Now,
  965. 37:34regarding hooks. If you already have
  966. 37:37existing hooks, written, for example,
  967. 37:40for cloudcode, you can also connect
  968. 37:43them to DPC Carness. A separate plugin
  969. 37:46is also used for this. But if we're
  970. 37:48talking about native hooks, they are
  971. 37:50also created using plugins. That is,
  972. 37:53instead of describing a specific hook,
  973. 37:55a plugin is simply created that acts as
  974. 37:57a hook and implements the same logic as
  975. 37:59a hook would. Next, you can use the
  976. 38:02config to add your own mode,
  977. 38:03essentially your own preset. We
  978. 38:06currently have four of them, but we can
  979. 38:08add our own. For example, let's create
  980. 38:11a preset for code review that won't
  981. 38:13edit anything, but will only review.
  982. 38:16We'll switch to Creator mode so our
  983. 38:20agent has the capabilities and tools to
  984. 38:24edit these configs. And we'll ask it to
  985. 38:27create a new mode for code review.
  986. 38:30Here's a simple prompt we'll give it.
  987. 38:32This will be sufficient for this
  988. 38:33example. Next, you'll need to wait a
  989. 38:35while. Since the agent isn't running in
  990. 38:38full access mode, but in Workspace WR,
  991. 38:40it will ask us for permission, so we'll
  992. 38:42need to click Next, Next, Next. After
  993. 38:45it finishes, we'll have a new preset
  994. 38:47that we can select when creating a new
  995. 38:50session. Done. The agent has finished
  996. 38:53creating our new preset. And now, when
  997. 38:56we open a new session, our custom
  998. 38:58preset will appear in the preset list.
  999. 39:02It only reviews and doesn't have any
  1000. 39:05editing tools. That is, even if he
  1001. 39:09wants to, even if the model for some
  1002. 39:11reason decides something needs to be
  1003. 39:13edited, it simply won't have the
  1004. 39:14ability. Let's test this. I'll select
  1005. 39:16the project folder, which I'll show you
  1006. 39:18a little later. We'll select review
  1007. 39:20mode and ask him to update something,
  1008. 39:22say, rewrite the Redmi, add some
  1009. 39:24details. The expected cast will be such
  1010. 39:27that he simply won't be able to do this
  1011. 39:29. He won't have the necessary
  1012. 39:31capabilities and tools for editing
  1013. 39:34files. Done. Psi responded to us and
  1014. 39:36immediately said that he doesn't have
  1015. 39:38recording tools and is prohibited from
  1016. 39:40making any modifications via the
  1017. 39:42terminal. So, instead of fixing
  1018. 39:44something manually, he suggested we fix
  1019. 39:47it ourselves. He offered a ready-made
  1020. 39:50Redmi, and this is normal behavior; he
  1021. 39:51responded to our request as best he
  1022. 39:53could. So, we've added a new preset, a
  1023. 39:57new agent configuration that we can use
  1024. 40:00when working with, well, Psi Harness.
  1025. 40:03We've looked at creating our own preset
  1026. 40:05. And what else do we have left in
  1027. 40:07terms of editing the config? You can
  1028. 40:10enable subagents 'codec IDCODE. So,
  1029. 40:13Deeps Harness has its own subagents. It
  1030. 40:16can call them by default. Moreover, we
  1031. 40:18can configure them in the plugins
  1032. 40:20section. There's a Subagents tab here,
  1033. 40:23and we can configure the maximum
  1034. 40:26recursive depth of subagents, like a
  1035. 40:28subagent calling a subagent, which
  1036. 40:31calls a subagent. That's how many
  1037. 40:34levels we allow it to do this. We can
  1038. 40:36also specify how many parallel
  1039. 40:38subagents it can run simultaneously.
  1040. 40:41The default values are 1 and 8, but we
  1041. 40:43can edit them. In addition to these
  1042. 40:46built-in subagents, we can also include
  1043. 40:48a subagent in Code-Code and Codex so
  1044. 40:49that it can delegate certain tasks to
  1045. 40:51them. Well, sometimes this can be
  1046. 40:53useful and applicable. For this, we'll
  1047. 40:56need the appropriate plugins. As we
  1048. 40:58remember, everything here is done
  1049. 40:59through plugins. Here are their names.
  1050. 41:01You can install them, enable them, and
  1051. 41:04use the Claude and Codex subagents. And
  1052. 41:06the last category of customization is
  1053. 41:08creating your own plugin. So, we can
  1054. 41:11essentially do anything with the plugin
  1055. 41:14—use it as an MCP server, sending
  1056. 41:17requests, receiving responses from
  1057. 41:19third-party services, and then
  1058. 41:21providing context to our agent. This
  1059. 41:26could be a native hook that attaches to
  1060. 41:28an event and, say, checks whether it's
  1061. 41:31a file change or not, and whether it
  1062. 41:34should be denied or approved. Hooks
  1063. 41:37come in all sorts. For example,
  1064. 41:39checking for certain actions. It could
  1065. 41:41also be a slash command, a native slash
  1066. 41:44command—not a skill called with a
  1067. 41:46slash. With a plugin, you can add a
  1068. 41:49slash command and do something with it.
  1069. 41:52And we can handle it in completely
  1070. 41:54different ways. It's not just editing a
  1071. 41:56prompt triggered by a slash command. It
  1072. 41:59could be running a script, code,
  1073. 42:02anything. So, anything that can be
  1074. 42:05written in code can be run via the ztu/
  1075. 42:07command. This is much more widely
  1076. 42:10applicable than classic slash commands,
  1077. 42:12like those in cloud code, which simply
  1078. 42:14send some prompt to the agent's context
  1079. 42:16. And finally, there's the UI widget.
  1080. 42:19We've already looked at this. We've
  1081. 42:22certainly added some custom 10ation
  1082. 42:24Tasks and taskards, but we can also ask
  1083. 42:27it to add a statistics section in a new
  1084. 42:29session in Creator Mode, and it will
  1085. 42:31write that section from scratch. Well,
  1086. 42:34I probably won't do that right now, but
  1087. 42:36it works. I tested it: it simply adds a
  1088. 42:39new tab here or there—or wherever you
  1089. 42:41ask—or maybe some buttons with hints
  1090. 42:44that appear after your agent's response
  1091. 42:46, so you can click here and immediately
  1092. 42:48continue, sending that prompt to the
  1093. 42:50chat context so the agent can react to
  1094. 42:52it. That's what customization is all
  1095. 42:55about. Now, we've basically looked at
  1096. 42:58the Deep PsyCap agent as, well, a
  1097. 43:00classic agent, one that most of us have
  1098. 43:01used in one way or another. It's like a
  1099. 43:04coworking space, codexes, and so on.
  1100. 43:07That's how you use it in this format.
  1101. 43:09And it's interesting, yes, indeed,
  1102. 43:11there are a lot of possibilities, and
  1103. 43:13you can customize everything. So, it's
  1104. 43:15like Linux in the agent world, where
  1105. 43:18code is MacOS. That's how I think it
  1106. 43:21can be presented. Now, let's move on to
  1107. 43:24the web version of Deep Harness to draw
  1108. 43:26that analogy I mentioned at the
  1109. 43:27beginning. Here's our Deep Harness web
  1110. 43:31interface. And what is that analogy?
  1111. 43:33The analogy is as follows. As you can
  1112. 43:36see, this is the interface for managing
  1113. 43:38the agent on our computer, in this case
  1114. 43:40, which is in the web version. Let me
  1115. 43:44remind you that Deep Harness launched
  1116. 43:46its web version first, and the desktop
  1117. 43:48app only appeared some time later. Why
  1118. 43:51am I saying all this? The web version
  1119. 43:53essentially works like this. We launch
  1120. 43:55a server that, uh, provides this panel
  1121. 43:59for interacting with the agent. And
  1122. 44:02this server runs on our computer and
  1123. 44:04performs all the actions. Now let's
  1124. 44:06think about where else these web
  1125. 44:09servers are used. Well, in web
  1126. 44:11applications, of course. If you've ever
  1127. 44:14created some kind of SAS or some other
  1128. 44:17application and implemented an agent,
  1129. 44:19if you've delved even a little into the
  1130. 44:21code or even into the logic of how it
  1131. 44:24works, then you understand that in
  1132. 44:26order to create an agent in your
  1133. 44:28application that your users will use—
  1134. 44:30well, not you, not just you, at least,
  1135. 44:32but so that different users can use
  1136. 44:35your AI agent, which edits things, does
  1137. 44:37things—you need to write everything
  1138. 44:39from scratch, because MK just returns
  1139. 44:43text based on the description. So how
  1140. 44:45is this usually done? We write a
  1141. 44:48request, send some prompt to the lab
  1142. 44:50using a description, get a response,
  1143. 44:52then look at that response, parse it
  1144. 44:54somehow, or something else. Basically,
  1145. 44:57then we do something with it. That is,
  1146. 44:59we can ask the neural network to use
  1147. 45:00certain tools that we describe in the
  1148. 45:02format, or something else. After that,
  1149. 45:05when we receive a response, we have to
  1150. 45:07run all these processes ourselves, some
  1151. 45:09changes there, I don't know, files,
  1152. 45:10additional requests, whatever. And
  1153. 45:13Deepsicha can fit perfectly into this
  1154. 45:16process. And in my opinion, this is
  1155. 45:20exactly the point that most reviews
  1156. 45:22about Deepsic Harness miss when they
  1157. 45:24talk about the web version only,
  1158. 45:26because in this context, Deepsic
  1159. 45:29Harness becomes not just a configurable
  1160. 45:31agent that you can use on your computer
  1161. 45:34. It becomes an engine and an agent
  1162. 45:38that can run in your application. And
  1163. 45:41that's really cool. And in Deeps
  1164. 45:43Harness, well, let's remember, yes,
  1165. 45:45it's a construction kit where you can
  1166. 45:48assemble any configuration and agent,
  1167. 45:50like from blocks and plugins. But now
  1168. 45:53imagine that you can cram all this into
  1169. 45:55your own SAS product. What
  1170. 45:57opportunities does this open up for you
  1171. 46:00to implement in your project? Well, I
  1172. 46:03think you understand, the possibilities
  1173. 46:05are vast. Obviously, this could have
  1174. 46:08been done without DPC Harness, but with
  1175. 46:10DC Harness it's simply much more
  1176. 46:11convenient, because, in my opinion,
  1177. 46:13it's perfectly tailored for this. I
  1178. 46:16don't know what deepsk's original
  1179. 46:17positioning for this hardware was, but
  1180. 46:19for some reason, it seems to me that
  1181. 46:21this is primarily for this purpose. If
  1182. 46:24we look at the documentation for the
  1183. 46:26psyk, there's not a word about a web
  1184. 46:29interface or a desktop. There's only
  1185. 46:32Webi here for now. Yes, only one page
  1186. 46:34is dedicated, and that's just the basic
  1187. 46:36information. It's a link to Redmi on
  1188. 46:38GitHub. The Development section is a
  1189. 46:42whole section, dedicated to development
  1190. 46:44, plugin creation, and general
  1191. 46:45configuration of this and the agent.
  1192. 46:49Obviously, plugins are used in both the
  1193. 46:51desktop and web versions, and, well,
  1194. 46:53everything is built on plugins. And
  1195. 46:55overall, this probably makes sense.
  1196. 46:57Regardless of where the focus is—
  1197. 46:59whether on personal use or embedding in
  1198. 47:01apps—everything is still done through
  1199. 47:03plugins, and it's logical to describe
  1200. 47:05how to work with them. Nevertheless, I
  1201. 47:08think this is also a specific indicator
  1202. 47:11, because, well, some agents were
  1203. 47:13primarily deployed there—not a
  1204. 47:15desktop app, not a terminal app, not a
  1205. 47:17terminal app (like the original Claude
  1206. 47:19code in the terminal), but a desktop
  1207. 47:22app. Well, the desktop app looks a lot
  1208. 47:24like a CAc product. I don't know, maybe
  1209. 47:26this is some conspiracy theory-level
  1210. 47:28idea that popped into my head, but for
  1211. 47:30some reason it seems exactly like that:
  1212. 47:32that DBC Carn is ideal for embedding
  1213. 47:34into certain applications, and that's
  1214. 47:36probably what it was designed for. Okay
  1215. 47:39, that's exactly what I wanted to say,
  1216. 47:41and in my opinion, it's perfect. I
  1217. 47:43tested and created an example of such
  1218. 47:44an app, which I'll show you a little
  1219. 47:46later. This demo app, which has Deepsic
  1220. 47:48Carn under the hood, works perfectly.
  1221. 47:51It works with this app's data as a
  1222. 47:54built-in agent. It's really cool and
  1223. 47:57quite easy to do. I'll leave the
  1224. 48:00demonstration of this app for last, so
  1225. 48:01you'll have motivation to go through
  1226. 48:03the last theoretical section of this
  1227. 48:05video. And in this theoretical section,
  1228. 48:08I want to talk about how Deepsic works
  1229. 48:10internally. That is, it consists of
  1230. 48:12plugins. Let's dig a little deeper,
  1231. 48:15without any code, but at least use a
  1232. 48:17diagram to understand how it works. The
  1233. 48:20first level worth paying attention to
  1234. 48:22is the plugin. Well, we've already
  1235. 48:24looked at plugins. It's more or less
  1236. 48:26clear what they are. In the simplest
  1237. 48:28case, a plugin can literally be a
  1238. 48:30single file with code. Then we just
  1239. 48:32need to specify the path to this plugin
  1240. 48:34in the config file to enable it. And
  1241. 48:36that's basically it, the plugin is
  1242. 48:38ready. Of course, in more complex cases
  1243. 48:41, there will be more than one file, but
  1244. 48:43nevertheless, it's simply code that
  1245. 48:45provides Agentusik with certain tools
  1246. 48:47and capabilities for Harness. The
  1247. 48:50plugin can be linked to certain events
  1248. 48:52and perform certain actions. Basically,
  1249. 48:55anything you want can be done through a
  1250. 48:56plugin. When we create a tool through a
  1251. 48:58plugin, we essentially remember in the
  1252. 49:00request to the neural network that
  1253. 49:01we're working with text. The text goes
  1254. 49:04into the neural network, your plugin
  1255. 49:05appears in the list of tools, and the
  1256. 49:07neural network can call it. This way,
  1257. 49:09you can create your own tool that
  1258. 49:12Neronka will call, for example, to
  1259. 49:14query your database or reports.
  1260. 49:17Remember, it doesn't necessarily have
  1261. 49:19to be running on your computer. It
  1262. 49:21could be running your CAS product and
  1263. 49:23agent. So, Neronka sees the tools,
  1264. 49:25looks at user statistics, user
  1265. 49:27information, and some user data, calls
  1266. 49:30the corresponding tools, and edits them
  1267. 49:32. And all these capabilities, all these
  1268. 49:36tools, can be provided via a plugin.
  1269. 49:40You can create slash commands, UI
  1270. 49:42components (we've basically covered all
  1271. 49:44of this), add certain pieces to the
  1272. 49:46prompt sent to Neronka, connect
  1273. 49:48additional services, process certain
  1274. 49:50events, intervene before a certain step
  1275. 49:53, approve it, make adjustments, or
  1276. 49:55prohibit it. Well, we've talked about
  1277. 49:58plugins. This is the basic building
  1278. 50:00block of our construction kit. Plugins
  1279. 50:03are then packaged into a bundle—these
  1280. 50:05are the building blocks plus
  1281. 50:06instructions on how to use them. So,
  1282. 50:08essentially, it's a plugin package. A
  1283. 50:12bundle may contain its own
  1284. 50:13configuration file, for example, the
  1285. 50:15one we looked at. This is Cordis patch
  1286. 50:18yam. It may contain, say, the following
  1287. 50:22instructions: Enable the built-in MCP
  1288. 50:24server, add review mode. By the way,
  1289. 50:27the "W" mode we created should have
  1290. 50:30appeared in this file. It may disable
  1291. 50:33an interface, for example, if it was
  1292. 50:36created for our web or desktop profile,
  1293. 50:38enable the built-in codec subagent.
  1294. 50:41Well, in the bundle, you can specify
  1295. 50:44some adjustments to our agent settings
  1296. 50:46in the config. Let's move on. Bundles
  1297. 50:49are stored in a profile. A profile is
  1298. 50:51exactly what we saw for web and desktop
  1299. 50:54. So, in the profile, we already have a
  1300. 50:56list of bundles in order. And given
  1301. 50:59that each bundle can have its own
  1302. 51:01config, the order matters. For example,
  1303. 51:04let's look at the web profile. This is
  1304. 51:06the profile that opens the web
  1305. 51:08interface for interacting with the
  1306. 51:10dipstick harness. It has the following
  1307. 51:12bundles. First up is DSH Base, which is
  1308. 51:15the core engine, the log, the agent
  1309. 51:17cycle, the sandbox—basically,
  1310. 51:19everything the agent needs to function.
  1311. 51:22Next comes DSH Web App, which is the
  1312. 51:25web server UI interface through which
  1313. 51:28we interact with DeepSic Harness. Next
  1314. 51:32come our bundles, if we want to add
  1315. 51:34them. And after that comes Cordis Patch
  1316. 51:38Yamal—that's the config we edited,
  1317. 51:41where we can make fine-grained edits on
  1318. 51:44top of all the configs that came before
  1319. 51:48. What I want to highlight here is that
  1320. 51:51DSH WebU App, in this case, is the UI
  1321. 51:53interface we interact with, but it's
  1322. 51:55interchangeable. So, these interfaces
  1323. 51:58on top of DSH Base are different. This
  1324. 52:01is DSH webUP, which is what we were
  1325. 52:04talking about. DSH Headless is a single
  1326. 52:07task that runs from the command line.
  1327. 52:10So, if we want to use the Deepsic
  1328. 52:12harness from the command line, then we
  1329. 52:14use DSH Headless. If we want to use it
  1330. 52:18in a CA product, well, in some
  1331. 52:20application of this agent, then the DSH
  1332. 52:23SDK App Bundle will suit us. In this
  1333. 52:26case, the agent will be controlled by
  1334. 52:27our code. And this is really cool, in
  1335. 52:29my opinion. That is, for implementing
  1336. 52:31agents in my projects, this is
  1337. 52:33absolutely top-notch. Today we saw two
  1338. 52:36such profiles: web and desktop. But you
  1339. 52:41can create your own such profiles, you
  1340. 52:43can create them from scratch or based
  1341. 52:46on an existing profile. For this, the
  1342. 52:49following commands are used. Well, you
  1343. 52:51probably don't need to remember them.
  1344. 52:52Google them or ask your agent. That is,
  1345. 52:55we write which profile we want to
  1346. 52:57inherit our new one from. Well, then we
  1347. 52:59select web, Headless, SDK, SDK, minimal
  1348. 53:02, ASP. Here in the table there is, uh,
  1349. 53:04a list of profiles and the bundles it
  1350. 53:07is compiled from. Well, the main thing
  1351. 53:09to remember here is probably the
  1352. 53:11principle itself: we can either inherit
  1353. 53:12our own profile from an existing one or
  1354. 53:14create one from scratch. To do this,
  1355. 53:16use the following command. We create a
  1356. 53:19My Agent profile and add a bundle to it
  1357. 53:21. That is, what bundle it will consist
  1358. 53:24of. Well, then we can edit it, add new
  1359. 53:26bundles, and so on. After launching
  1360. 53:29Deepsic Harness with the web profile,
  1361. 53:32we launch the Deepsicхаes process,
  1362. 53:34which runs process-level plugins. These
  1363. 53:37are the basic ones. Well, with the web
  1364. 53:40profile, we launch the Deepsek harness
  1365. 53:42process with this bundle configuration,
  1366. 53:45which, in turn, consists of plugins,
  1367. 53:48containing plugins. That's it. I also
  1368. 53:51promised to explain at the end what PTS
  1369. 53:54is, this mode. Actually, I probably
  1370. 53:57could have said it earlier; I shouldn't
  1371. 53:58have put it off. So, to understand this
  1372. 54:00mode, I'll draw an analogy. In normal
  1373. 54:03mode, we send the model a prompt with
  1374. 54:06information about all the tools. If the
  1375. 54:10model decides to call a tool, or
  1376. 54:12several at once, it responds with text
  1377. 54:15—roughly speaking, text that says, "
  1378. 54:17Call this or that tool." Then we call
  1379. 54:21that tool and send the same input to
  1380. 54:23the model again, essentially the entire
  1381. 54:26chat history, information about the
  1382. 54:28tools, and the result of calling that
  1383. 54:30tool. Well, basically, we talked about
  1384. 54:33this at the beginning. Here's the
  1385. 54:34diagram. The difference between
  1386. 54:36standard mode and, perhaps, PTK—it's
  1387. 54:38probably clear, because Programming
  1388. 54:40Tooling, I think, is what it's called.
  1389. 54:43Basically, in PTK mode, the model,
  1390. 54:46instead of writing a list of tools to
  1391. 54:49call, writes code within which all the
  1392. 54:52tools can be called. It can write quite
  1393. 54:56a bit of code, or, well, a short one.
  1394. 54:58Then this code is run, and after that,
  1395. 55:00only the result of executing this code
  1396. 55:02is sent to the model. That is, the data
  1397. 55:05volume may be smaller than in standard
  1398. 55:07mode. Instead of sending all the tool
  1399. 55:10results, we send only the code
  1400. 55:13execution result. It may be smaller.
  1401. 55:16But, by the way, this is not true for
  1402. 55:19all tasks. Sometimes it's easier to
  1403. 55:21call specific tools. Well, basically,
  1404. 55:22that's the only difference. We've
  1405. 55:24already talked about the other modes,
  1406. 55:26basically. The only thing is, I forgot
  1407. 55:27to show you this table. Okay, I'll show
  1408. 55:29you now. We won't dwell on this for too
  1409. 55:32long. And anyway, we can probably
  1410. 55:34finish up and show you the demo project
  1411. 55:36. This is what the project looks like.
  1412. 55:39Here we display statistics for some CAC
  1413. 55:41product. And the statistics are all
  1414. 55:44great and cool, but in addition to the
  1415. 55:47statistics graphs, we also have a
  1416. 55:49window for working with the Agent. And
  1417. 55:51this is what we're primarily interested
  1418. 55:53in. Here are some prompts for an
  1419. 55:55example. Let's try executing one. That
  1420. 55:57is, what the Rp was at the end of 2026.
  1421. 56:00So, we have a request and, uh, our
  1422. 56:02agent thinks, and here is the result.
  1423. 56:04OurAgent was launched within the code.
  1424. 56:08So, it's a simple function, essentially
  1425. 56:11, just a function in the code that
  1426. 56:12launches this agent based on the
  1427. 56:14DeepSicx harness. And it has the tools
  1428. 56:18it needs to view data from the database
  1429. 56:22, tools for creating graphs and tables.
  1430. 56:26So, it's 100%customizable to your needs
  1431. 56:28. It's not just a text response like
  1432. 56:32you would get if you sent a request to
  1433. 56:34Llemka. Well, in the best case, it
  1434. 56:37would tell you what queries to make to
  1435. 56:39the database. You would make them.
  1436. 56:40After that, you would have to send them
  1437. 56:42all and write it all by hand from
  1438. 56:43scratch. But here, the DeepSicx harness
  1439. 56:46is launched under the hood in the code,
  1440. 56:48which has tools for getting data,
  1441. 56:49drawing a graph, performing some
  1442. 56:51analysis, performing some actions with
  1443. 56:53the data—basically, everything you
  1444. 56:55want. And it produces data. It also
  1445. 56:58says what the response is based on.
  1446. 57:00There are some metrics there. Okay,
  1447. 57:01that's a flaw; more information could
  1448. 57:03have been provided here. The point is
  1449. 57:06that he connected to the database,
  1450. 57:08analyzed it, and used tools to create
  1451. 57:10some graphs. And all of this is based
  1452. 57:12on Deeps harness, which is extremely
  1453. 57:14convenient and simple, much easier than
  1454. 57:16writing it from scratch. So, this is
  1455. 57:18harness. Here it is, here it is. This
  1456. 57:20is harness. So, normally, you would
  1457. 57:22have to write this harness from scratch
  1458. 57:23. Here you use psycharness. Well, I
  1459. 57:26think you get it. I hope I'm explaining
  1460. 57:28it. Basically, this is harness. This is
  1461. 57:31the harness to which we harness our
  1462. 57:34horse, our ELL, and then we plow the
  1463. 57:37land on this or that. This is super
  1464. 57:40cool. Let's try, I don't know, sending
  1465. 57:43some other query there. Let's say, why
  1466. 57:46did our churn increase in August on the
  1467. 57:48Starter plan. The agent is currently
  1468. 57:51analyzing our data, but while it's
  1469. 57:53doing that, I'll just show you that in
  1470. 57:54the database created for this project,
  1471. 57:56we store information about recent
  1472. 57:58cancellations. There's a tariff, a
  1473. 58:00starter tariff somewhere, a pro tariff
  1474. 58:02somewhere, and there's a reason. Like,
  1475. 58:04users wrote in their feedback: "Too
  1476. 58:06expensive, went to the contractor, too
  1477. 58:08expensive," and so on. So, it's
  1478. 58:10analyzed all these requests and
  1479. 58:13responded with reasons, or rather,
  1480. 58:15hypotheses, why we, uh, could have had
  1481. 58:17churn on the starter tariff. And it
  1482. 58:21says it's mainly caused by the price
  1483. 58:23increase from 990 to 1,490. And it's
  1484. 58:26provided some additional information
  1485. 58:28here, and written up verified
  1486. 58:30hypotheses. Anyway, that's not
  1487. 58:31important right now. What's important
  1488. 58:33is that it's DPC Carness under the hood
  1489. 58:35, equipped with plugins that provide
  1490. 58:37the relevant neural network tools. It
  1491. 58:40accesses our database, checks the data,
  1492. 58:43analyzes it, generates graphs for us,
  1493. 58:46and it's super convenient. And in my
  1494. 58:50opinion, this is the very aspect of
  1495. 58:52DeepSeek Harness that is greatly
  1496. 58:53underestimated in many reviews, and
  1497. 58:55even more so, overlooked, which no one
  1498. 58:57talks about. Okay, I think there was a
  1499. 59:00lot of information in this video. Let's
  1500. 59:02sum it up. Is it cool? Of course, yes.
  1501. 59:06Does everyone need DeepSeek Harness? I
  1502. 59:08don't think so. Does it kill code or
  1503. 59:12codex? I don't think so. They're like
  1504. 59:14two different categories. There's MacOS
  1505. 59:17, and there's Linux. If you want to
  1506. 59:19customize everything to your liking,
  1507. 59:22okay, it might be useful. If you just
  1508. 59:25want to enjoy working with eAgent and
  1509. 59:27not have to worry about anything, just
  1510. 59:29enable it so it works, it's better to
  1511. 59:31download the code. But you also have to
  1512. 59:34understand that if you want to set up a
  1513. 59:36server, well, let's say, yes, you won't
  1514. 59:38be installing MacOS on it, you'll be
  1515. 59:39installing Linux on it. The same thing
  1516. 59:42here. Moreover, in addition to the
  1517. 59:44standard agent we use with our own
  1518. 59:47computer, Deeps offers the ability to
  1519. 59:49embed the agent in your own
  1520. 59:51applications and services. And this is
  1521. 59:54where it's much more powerful than
  1522. 59:56Claude or Codex. Well, in my opinion,
  1523. 59:59because, yes, Claude and Codex also
  1524. 1:00:01have their own tools, their own SDKs,
  1525. 1:00:02but Deeps Harness is much more flexible
  1526. 1:00:04and customizable in this regard. And,
  1527. 1:00:06in my opinion, it's a much better
  1528. 1:00:08solution if you embed the agent in your
  1529. 1:00:10project. And it's a fantastic
  1530. 1:00:12application. As for personal agents,
  1531. 1:00:14desktop, I don't know, a web version
  1532. 1:00:16for yourself. Well, if you need all
  1533. 1:00:20this customization, if you want to
  1534. 1:00:22delve into it and configure everything,
  1535. 1:00:24then yes, other agents don't offer such
  1536. 1:00:26capabilities. At least, I haven't heard
  1537. 1:00:29of any. Perhaps something exists. At
  1538. 1:00:31the moment, DPC Harness is the only one
  1539. 1:00:33I know of in this category of agents.
  1540. 1:00:35Basically, I think we can wrap things
  1541. 1:00:37up here. In this video, we didn't look
  1542. 1:00:40at the code under the hood, simply
  1543. 1:00:42because I think most of my audience
  1544. 1:00:44doesn't really mess with code. Just in
  1545. 1:00:48case, if you need to tweak something in
  1546. 1:00:50the code, you can simply use your own
  1547. 1:00:52agent, send him the Harness DPC
  1548. 1:00:53documentation, and ask him to change
  1549. 1:00:55anything there if you need it. The same
  1550. 1:00:58applies when developing and creating an
  1551. 1:01:01agent within your application. Send him
  1552. 1:01:03the Harness DPC documentation and tell
  1553. 1:01:05him what you need. Basically, it works.
  1554. 1:01:07That is, the application I showed you,
  1555. 1:01:09the demo version of this application,
  1556. 1:01:10it's put together roughly like this. Of
  1557. 1:01:12course, I dug into the code there; I
  1558. 1:01:14was interested in seeing how it all
  1559. 1:01:16works. But it was all created simply
  1560. 1:01:18with Claude's help. I sent him the
  1561. 1:01:20documentation and asked him to do it.
  1562. 1:01:22He did it, and then I looked at it.
  1563. 1:01:23Well, it all works, everything is great
  1564. 1:01:25. If you really need an in-depth
  1565. 1:01:27analysis of the code, let me know. I'm
  1566. 1:01:30just not sure it's necessary. And I
  1567. 1:01:31don't think everyone would be
  1568. 1:01:33interested in it. But if you need it,
  1569. 1:01:35let me know, maybe I'll do it. If you
  1570. 1:01:36have any questions, leave them in the
  1571. 1:01:38comments. Either I or someone else in
  1572. 1:01:40the audience will answer them. If you
  1573. 1:01:42enjoyed this video, give it a like so
  1574. 1:01:45YouTube can recommend more useful
  1575. 1:01:46content to you. Subscribe to the
  1576. 1:01:48Telegram channel "Gonyi Wipecoding."
  1577. 1:01:51There I publish useful materials on
  1578. 1:01:53vibecoding, neural networks, and agents
  1579. 1:01:55. Subscribe to the YouTube channel so
  1580. 1:01:57you don't miss new videos. And with
  1581. 1:01:59that, I say goodbye to you. Happy
  1582. 1:02:01coding, everyone, and see you soon.

About this transcript

This page contains the full transcript of DeepSeek Harness - НЕ убийца Claude Code. Все поняли его неправильно by Alexey Andreevsky, generated from the public captions YouTube serves with the video. The transcript has 10,561 words across 1,582 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.