feat: Markdown and Code artifacts #4985
Open
+230
−424
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Added support for Markdown and Code artifacts, using the
text/markdown
andapplication/vnd.code
types.Markdown works by styling the artifact block as prose and disabling the preview tab, reusing the existing
react-markdown
instance that was used for code rendering.Code artifacts work the same as previous artifacts, but without the preview tab. The language attribute is extracted from the artifact and used for the code block.
The artifacts prompt generation function has been enhanced to build it dynamically from an array of available artifact types. This will allow future configuration options to disable non-desired types and save prompt tokens (current prompt is ~3000 tokens, and some users may just need prose artifacts).
Should fix #3995
Change Type
Please delete any irrelevant options.
Testing
Ask any model to create prose or code using artifacts.
Checklist
Please delete any irrelevant options.