Моля, имайте предвид, че canvas е наличен в уеб, Windows и MacOS. Скоро и за мобилни платформи (iOS, Android, мобилен уеб).
Canvas е нов интерфейс за работа с ChatGPT по проекти за писане и програмиране, които изискват редакции и корекции.
С Canvas ChatGPT може по-добре да разбере контекста на това, което се опитвате да постигнете. Можете да маркирате конкретни секции, за да посочите точно върху какво искате ChatGPT да се фокусира. То може също да дава вградена обратна връзка и предложения, като взема предвид целия проект.
Вие управлявате проекта в Canvas. Можете директно да редактирате текст или код. Можете да използвате преките команди, за да накарате ChatGPT да коригира дължината на текста, да отстрани грешки в кода ви и бързо да извършва други полезни действия. Можете също да възстановявате предишни версии на работата си, като използвате бутона назад в Canvas.
Моля, имайте предвид, че Canvas не е наличен с моделите от серията pro.
Как работи рендирането на React/HTML?
Кодът на React/HTML се рендира в sandbox среда, което ви позволява да видите резултата от кода. Всички npm пакети и много JavaScript библиотеки ще работят.
Превключватели за изпълнение на код в Canvas и достъп до мрежата
Моля, имайте предвид, че изпълнението на код и рендирането на React/HTML може да доведе до външни мрежови заявки. Администраторите на Enterprise работни пространства могат да контролират дали изпълнението на код в Canvas е достъпно за потребителите в работното пространство, заедно с поведението по подразбиране за достъп до мрежата. По подразбиране изпълнението на код в Canvas е включено, а Allow canvas code to access the network е изключено за Enterprise работни пространства, но тези превключватели могат да се конфигурират в настройките за администратор на вашето работно пространство.

Достъп до Canvas в ChatGPT
ChatGPT може да отвори Canvas, когато разбере какво се опитвате да постигнете. Например можете да помолите ChatGPT да създаде текст (напр. "нека напишем дълго есе за това защо ягодата е псевдокарп") или да изготви код вместо вас (напр. „напиши уеб сървър на python“) и то ще отговори с Canvas. Обикновено можете да очаквате ChatGPT автоматично да отвори Canvas, когато ChatGPT генерира съдържание над 10 реда или засече ситуация, в която би било полезно да има интерфейс за писане или код. Освен това можете да включите „use canvas…“ в подканата си, за да помолите ChatGPT да отвори Canvas.
Отговорите с Canvas автоматично ще отворят прозорец от дясната страна, който съдържа поисканото от вас съдържание.
Можете също да започнете с празен Canvas с ChatGPT в уеб, като кажете неща като „отвори Canvas“ или „отвори Canvas за програмиране“. С празен Canvas можете да работите по съществуващ проект, като го поставите в празния Canvas или просто като пишете в него.
Можете също да поставите съдържание в ChatGPT и веднага да го отворите в Canvas чрез пряк път в горния десен ъгъл на редактора за съобщения.
Освен това инструментариумът в редактора на подкани ви позволява също да поискате от ChatGPT да създаде нов Canvas в подканата ви. Това може да се задейства и чрез въвеждане на обратна наклонена черта („/“) и след това използване на командата „canvas“.
Редактиране на проекта ви с Canvas
Можете да правите редакции с Canvas, като просто ги поискате в чата. Освен това можете да изберете част от съдържанието, като маркирате текста, или да използвате иконата за коментар на блок, за да изберете цял абзацен блок. Това ще отвори поле за въвеждане, в което можете да дадете насоки какво да се обясни или редактира в избраната секция.
Можете също директно да редактирате съдържанието в Canvas, като щракнете в него и започнете да пишете. Моля, имайте предвид, че се поддържат само основни опции за форматиране с markdown, включително получер, курсив, заглавия, водещи точки и номерирани списъци. В момента не предлагаме по-разширени опции за форматиране в Canvas.
Можете да получавате целенасочени предложения в коментари от ChatGPT, като просто изберете преките команди Suggest edits или Review code. Като щракнете върху балончето за коментар, можете да видите конкретното предложение, предоставено от ChatGPT. Можете или директно да редактирате отбелязания елемент и да затворите коментара, или да изберете Apply, за да накарате ChatGPT автоматично да генерира съдържание, което да отговори на коментара.
Когато работите по задача за писане, имате и възможност да маркирате конкретни части от текста или кода си и да помолите ChatGPT или да поиска редакции за този раздел, или да зададете въпрос за него. До опциите за форматиране може да се стигне и чрез маркиране на част от текста. Поддържа се основно markdown форматиране, включително получер, курсив, заглавия, водещи точки и номерирани списъци. В момента не предлагаме по-разширени опции за форматиране в Canvas.
Преки команди в Canvas за писане и програмиране
Canvas с ChatGPT предоставя достъп до набор от преки команди за писане, които ви позволяват да поискате предложени редакции, да коригирате дължината на резултата, да промените целевото ниво на четене и да добавите емоджита или финален завършек към текста си. За да намерите тези преки команди, задръжте курсора върху менюто за преки команди в долния десен ъгъл на страницата.
За писане на документи можете да използвате следните преки команди:
Suggest edits: ChatGPT ще добави вградени предложения, за да подобри текста ви.
Adjust the length: съкращава или разширява дължината на документа ви.
Change reading level: променя нивото на четене от детска градина до магистърска/докторска степен.
Add final polish: проверява граматиката, яснотата и последователността.
Add emojis: заменя думи с емоджита или ги добавя за допълнителен акцент и колорит.
За програмиране можете да използвате следните преки команди:
Add logs: вмъква print изрази, за да помага при отстраняване на грешки и проследяване на изпълнението.
Add comments: добавя коментари, за да обясни кода и да подобри четимостта.
Fix bugs: открива и пренаписва проблемен код, за да отстрани грешките.
Port to a language: превежда кода ви на езици като JavaScript, Python, Java, TypeScript, C++ или PHP.
Code review: предоставя вградени предложения за оптимизиране и подобряване на кода ви.
Някои преки команди незабавно ще актуализират съдържанието на проекта ви, като Add emojis, Add final polish, Fix bugs и Port to a language.
Други преки команди могат да се настройват с плъзгач. Например пряката команда Adjust the length ви дава гъвкавост да избирате опции между най-къса и най-дълга дължина. Пряката команда Reading level ви позволява да настроите нивото на четене от детска градина до магистърска/докторска степен.
Хронология на версиите и показване на промените
Можете да навигирате между версиите на документа или кода си в Canvas, като използвате хронологията на версиите чрез стрелките в горната лента с инструменти. Това ви позволява да виждате предишни версии, както и да ги възстановявате, ако пожелаете. Можете също да копирате съдържанието на проекта си, като изберете бутона за копиране.
Освен това можете да виждате промените между версиите в Canvas, като използвате бутона Show changes в горната лента с инструменти. Това ще покаже добавянията и изтриванията както за документи, така и за код.
Изпълнение на Python код с Canvas
Можете да изпълнявате Python код от файлове в Canvas директно в браузъра си, когато използвате Canvas, като изберете бутона Execute в него. При изпълнение на Python код резултатът ще се появи в конзолата в долната част на екрана. Когато в конзолата се появят грешки, ChatGPT ще предостави предложение за грешката – щракнете върху бутона Fix bug, за да накарате ChatGPT да се опита да я поправи вместо вас!
Тази функция в момента е налична само за Python код, но планираме в бъдеще да разширим достъпа и до други програмни езици.
Активиране на Canvas за вашия GPT
Canvas вече работи с GPTs. Можете да активирате достъпа до Canvas за GPTs, като включите възможността за Canvas в GPT Builder. Това позволява на крайните потребители на вашия GPT да отварят Canvas, докато водят чат с него.
Моля, имайте предвид, че тази възможност е изключена за всички съществуващи GPTs и е включена по подразбиране за всички новосъздадени GPTs. Можете да промените това по всяко време в GPT Builder.
Научете повече за GPT Builder.
Споделяне на Canvas с други
Споделянето на canvas е налично за всички планове, включително Free, Plus, Pro, Team, Enterprise и Edu.
Потребителите вече могат да споделят ресурс от Canvas, като рендиран React/HTML код, документ или код, с друг потребител, подобно на начина, по който споделяте разговор. Можете да направите това от лентата с инструменти на Canvas, когато Canvas е отворен.

Изтегляне на вашия Canvas файл
Вече можете да експортирате документите си в Canvas в няколко формата в зависимост от типа съдържание. Потърсете бутона Download в горния десен ъгъл на вашия Canvas, за да го изпробвате.
За общи документи (като есета или блог публикации) Canvas поддържа експортиране във формати PDF, Markdown (.md) и Word (.docx).
За Canvas-и, базирани на код, Canvas интелигентно разпознава езика и го експортира с подходящото файлово разширение (напр. .py, .js, .sql и т.н.), като запазва форматирането и синтаксиса.
Тази функция улеснява архивирането на работата ви, споделянето на чернови или продължаването на редактирането във външни инструменти.
Прегледът в Canvas не завършва зареждането по време на „Installing Packages“?
Някои JS/HTML прегледи в Canvas изискват браузърът на потребителя да зареди външни пакети или други уеб ресурси, преди да могат да се рендират. Ако Allow canvas code to access the network е изключено или ако контролите на браузъра или организационната мрежа блокират необходим външен домейн, прегледът може да не завърши зареждането.
Проверете конзолата на браузъра за грешки като Failed to fetch, Refused to connect или грешки на Content Security Policy. Ако достъпът на кода в Canvas до мрежата вече е активиран, проверете дали контролите на браузъра, проксито, защитната стена или крайната точка блокират необходимия домейн.
Canvas и безопасността в уеб
Canvas може да визуализира предварително уебсайтове и друго уеб съдържание. Уеб съдържанието по необходимост е онлайн и има възможност да комуникира с трети страни, които не са OpenAI.
Комуникацията, която уеб прегледът осъществява, може да е толкова проста, колкото използване на интернет за достъп до изображение — но може да е и толкова опасна, колкото изпращане на информация, която сте въвели или споделили с ChatGPT, към трета страна.
ChatGPT приема информацията, която предоставяте по време на разговора, и я използва, за да прави информирани отговори. В някои случаи, например ако поставите информация от интернет или когато се извличат новини или резултати от търсене, ChatGPT ще използва и друга информация за отговорите си, включително при генериране на код с Canvas.
Когато взаимодействате с уеб прегледа в Canvas, ChatGPT ще ви помоли да потвърдите комуникации с трети страни, за които OpenAI не знае. Ако потвърдите тази комуникация, позволяваме на прегледа да комуникира с тази трета страна.
