{"id":19228110,"url":"https://github.com/unit-mesh/studio-b3","last_synced_at":"2025-04-09T18:20:50.412Z","repository":{"id":208242421,"uuid":"721144895","full_name":"unit-mesh/studio-b3","owner":"unit-mesh","description":"Opensource AI editor, All you need is editor! Studio B3 is a sophisticated editor designed for content creation, catering to various formats such as blogs, articles, user stories, and more.","archived":false,"fork":false,"pushed_at":"2024-11-08T01:23:01.000Z","size":1657,"stargazers_count":63,"open_issues_count":0,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-02T14:54:59.469Z","etag":null,"topics":["ai","aigc","editor","genai"],"latest_commit_sha":null,"homepage":"https://editor.unitmesh.cc/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unit-mesh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-20T12:56:34.000Z","updated_at":"2025-03-24T10:51:15.000Z","dependencies_parsed_at":"2024-11-01T02:25:21.477Z","dependency_job_id":"64f1dcd8-37da-4689-9730-2f0a6a80d38a","html_url":"https://github.com/unit-mesh/studio-b3","commit_stats":null,"previous_names":["unit-mesh/2b","unit-mesh/b3","unit-mesh/studio-b3"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fstudio-b3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fstudio-b3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fstudio-b3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unit-mesh%2Fstudio-b3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unit-mesh","download_url":"https://codeload.github.com/unit-mesh/studio-b3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085385,"owners_count":21045151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","aigc","editor","genai"],"created_at":"2024-11-09T15:26:46.507Z","updated_at":"2025-04-09T18:20:50.388Z","avatar_url":"https://github.com/unit-mesh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/logo.svg\" width=\"160px\" height=\"160px\"  alt=\"logo\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eStudio B3\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/unit-mesh/3b/actions/workflows/deploy.yml\"\u003e\n        \u003cimg src=\"https://github.com/unit-mesh/3b/actions/workflows/deploy.yml/badge.svg\" alt=\"Deploy\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/@studio-b3/web-core\"\u003e\n        \u003cimg src=\"https://img.shields.io/npm/v/@studio-b3/web-core\" alt=\"npm\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nChinese version: [中文版](./README.zh.md)\n\n\u003e Studio B3 (B-3 Bomber) is a sophisticated editor designed for content creation, catering to various formats such as\n\u003e blogs, articles, user stories, and more.\n\nMission: Our primary goal is to create an editor similar to [AutoDev](https://github.com/unit-mesh/auto-dev).\nAdditionally, we aim to share insights from the article\ntitled [Why Chatbots Are Not the Future](https://wattenberger.com/thoughts/boo-chatbots). Our vision includes delivering\na writing experience akin to [Copilot for Docs](https://githubnext.com/projects/copilot-for-docs/) in documentation.\n\nAbout name: In the documentary \"10 Years with Hayao Miyazaki\"  the esteemed artist (宫崎骏, 宮﨑駿／みやざきはやお)\nchooses a 3B\npencil, deeming conventional ones too inflexible for his creative process. Let us pay homage to his lofty ideals.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/architecture.svg\" alt=\"architecture diagram\" /\u003e\n\u003c/p\u003e\n\nRoadmap: see [Roadmap](https://github.com/unit-mesh/3b/issues/1)\n\nOnline Demo: [https://editor.unitmesh.cc/](https://editor.unitmesh.cc/)\n\nDemo Videos: [开源 AI 原生编辑器 Studio B3](https://www.bilibili.com/video/BV1E64y1j7hJ/)\n\n## Quick Start\n\nSee in [web/core](web/core/README.md)\n\n## Features\n\n- Immersive generation. Provides an immersive content generation experience, supporting various formats to allow users\n  to create content comprehensively.\n- Local AI capability. Integration of local AI capabilities, such as semantic search, to enhance the editor's\n  intelligent search and recommendation functions.\n- Custom action. Allowing users to define variables and other elements for more flexible and tailored content\n  generation.\n- Full lifecycle AI. Including interactive tools like the Bubble Menu, Slash Command, Quick Insert, to enhance user\n  experience in editing, searching, and navigation.\n\n## Design Principle\n\n- **Intelligent Embedding**: Integrate artificial intelligence deeply with the user interface, ensuring that AI models\n  are cleverly introduced at various positions in the editor to achieve a more intuitive and intelligent user\n  interaction experience.\n- **Local Optimization**: Pursue an efficient and smooth writing experience by introducing local inference models, which\n  operate within the user's local environment. This includes localized enhancements such as semantic search, local\n  syntax checking, text prediction, etc.\n- **Context Flexibility**: Introduce a context API, providing users with custom prompts and predefined contexts,\n  allowing for more flexible shaping of the editing environment. Through flexible context management, users gain better\n  control over AI-generated content.\n\n### [Facets as Composable Extension Points](https://marijnhaverbeke.nl/blog/facets.html)\n\n* Composition: Multiple extensions attaching to a given extension point must have their effects combined in a\n  predictable way.\n* Precedence: In cases where combining effects is order-sensitive, it must be easy to reason about and control the order\n  of the extensions.\n* Grouping: Many extensions will need to attach to a number of extension points, or even pull in other extensions that\n  they depend on.\n* Change: The effect produced by extensions may depend on other aspects of the system state, or be explicitly\n  reconfigured.\n\n## Refs\n\n### Tiptap Editor extensions\n\nApp:\n\n- [Gitlab](https://gitlab.com/gitlab-org/gitlab/-/tree/master/app/assets/javascripts/content_editor/extensions)\n\nEditor:\n\n- [https://github.com/fantasticit/magic-editor](https://github.com/fantasticit/magic-editor)\n- [Think Editor's Tiptap extensions](https://github.com/fantasticit/think/tree/main/packages/client/src/tiptap/core/extensions)\n\nSimilar project:\n\n- [JetBrains Grazie](https://lp.jetbrains.com/grazie-for-software-teams/)\n\n## License\n\nTrackChange based on: [TrackChangeExtension](https://github.com/chenyuncai/tiptap-track-change-extension)\n\nThis code is distributed under the MIT license. See `LICENSE` in this directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funit-mesh%2Fstudio-b3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funit-mesh%2Fstudio-b3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funit-mesh%2Fstudio-b3/lists"}