jan/web/public/icons/ic_on_device_ai.svg
Louis afbb94f083
efactor app directories and enforce ts strict mode (#201)
* refactor: move Electron app to main directory and enforce ts strict mode

* chore: add pre-install plugins

* remove duplicated initModel function

Signed-off-by: James <james@jan.ai>

* chore: correct module path

* fix: dynamic import does not work with ts

* chore: web should be able to run on target host browser

* fix: history panel, should display conversations rather just blank state

* chore: init default model

* chore: pluggin in ts

* fix: pre-pack model management

* fix: compiled core should not include plugins

* chore: refactor - invoke plugin function

* refactor download/delete file

Signed-off-by: James <james@jan.ai>

* update prebuild lib

Signed-off-by: James <james@jan.ai>

* chore: yarn workspace

* chore: update yarn workspace

* chore: yarn workspace with nohoist

* fix: llama-cpp-import

* chore: fix data-plugin wrong module path

* chore: correct build step

* chore: 	- separate inference service (#212)

- remove base-plugin

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>

* chore: update core plugins

* chore: hide installation prompt and fix model load - management plugin

* chore: remove legacy files; update readme

* fix: refresh page lost the download state

Signed-off-by: James <james@jan.ai>

* fix: ai prompt not passed to plugin

Signed-off-by: James <james@jan.ai>

* chore: module import fix for production

* chore: auto updater

* chore: package is public

* chore: fix yarn workspace config

* update: model management uses Q4_K_M

* chore: fix yarn scripts for publishing

* chore: app updater - progress update message

* chore: user confirms update action

* adding some state for changing page
store downloaded model to database

Signed-off-by: James <james@jan.ai>

* chore: refactor plugins into yarn workspace - a single command to publish all base plugins

* chore update readme (#218)

Co-authored-by: Hien To <tominhhien97@gmail.com>

* change app name and app icon

Signed-off-by: James <james@jan.ai>

* remove: go-to-nowhere actions

* chore: bundle core plugins from root and scan default plugins

* fix: app crashes on different field name lookup

* chore: css fix

* chore: bind download progress to app ui

* chore: bind active model

* chore: simplify app splash-screen only centered jan icon

* feature: system monitoring plugin (#196)

* feat: Add function for system monitoring

* chore: register plugin functions

* chore: move to corresponding directory

* chore: bind system monitoring data to UI

---------

Co-authored-by: Louis <louis@jan.ai>

* chore: add build:plugins step to README

* chore: model searching and fix model name

* fix: plugin file selected appearance

* fix: create new conversation does not work

* fix: delete conversation not update state - messages still exist

* chore: fix asset path prefix

* Add CICD for macos (#221)

Co-authored-by: Hien To <tominhhien97@gmail.com>

* chore: fix production plugin path

* chore: add shell open url in external browser

---------

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: NamH <NamNh0122@gmail.com>
Co-authored-by: 0xSage <n@pragmatic.vc>
Co-authored-by: hiento09 <136591877+hiento09@users.noreply.github.com>
Co-authored-by: Hien To <tominhhien97@gmail.com>
Co-authored-by: namvuong <22463238+vuonghoainam@users.noreply.github.com>
2023-09-28 18:15:18 +07:00

60 lines
4.6 KiB
XML

<svg width="83" height="83" viewBox="0 0 83 83" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="41.5" cy="41.75" r="41" fill="white"/>
<g clip-path="url(#clip0_276_5075)">
<rect x="35.4233" y="17.833" width="35.2193" height="40.4057" rx="6" transform="rotate(23.2955 35.4233 17.833)" fill="url(#paint0_linear_276_5075)"/>
<g filter="url(#filter0_d_276_5075)">
<g filter="url(#filter1_b_276_5075)">
<path d="M32.3333 18.9453C30.665 18.9453 29.3125 20.2978 29.3125 21.9661V61.8411C29.3125 63.5095 30.665 64.862 32.3333 64.862H51.6667C53.335 64.862 54.6875 63.5095 54.6875 61.8411V21.9661C54.6875 20.2978 53.335 18.9453 51.6667 18.9453H32.3333ZM32.3333 15.3203H51.6667C55.3371 15.3203 58.3125 18.2958 58.3125 21.9661V61.8411C58.3125 65.5115 55.3371 68.487 51.6667 68.487H32.3333C28.6629 68.487 25.6875 65.5115 25.6875 61.8411V21.9661C25.6875 18.2958 28.6629 15.3203 32.3333 15.3203ZM35.9583 17.1328H48.0417C48.709 17.1328 49.25 17.6738 49.25 18.3411V20.7578C49.25 21.4252 48.709 21.9661 48.0417 21.9661H35.9583C35.291 21.9661 34.75 21.4252 34.75 20.7578V18.3411C34.75 17.6738 35.291 17.1328 35.9583 17.1328Z" fill="#FE3E3E" fill-opacity="0.35"/>
</g>
<g filter="url(#filter2_bd_276_5075)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.3333 18.9453C30.665 18.9453 29.3125 20.2978 29.3125 21.9661V61.8411C29.3125 63.5095 30.665 64.862 32.3333 64.862H51.6667C53.335 64.862 54.6875 63.5095 54.6875 61.8411V21.9661C54.6875 20.2978 53.335 18.9453 51.6667 18.9453H32.3333Z" fill="url(#paint1_linear_276_5075)"/>
<path d="M29.4125 21.9661C29.4125 20.353 30.7202 19.0453 32.3333 19.0453H51.6667C53.2798 19.0453 54.5875 20.353 54.5875 21.9661V61.8411C54.5875 63.4543 53.2798 64.762 51.6667 64.762H32.3333C30.7202 64.762 29.4125 63.4543 29.4125 61.8411V21.9661Z" stroke="url(#paint2_linear_276_5075)" stroke-opacity="0.5" stroke-width="0.2"/>
</g>
</g>
</g>
<defs>
<filter id="filter0_d_276_5075" x="1.6875" y="-4.67969" width="80.625" height="101.167" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="12"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.958333 0 0 0 0 0.175694 0 0 0 0 0.175694 0 0 0 0.04 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_276_5075"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_276_5075" result="shape"/>
</filter>
<filter id="filter1_b_276_5075" x="1.6875" y="-8.67969" width="80.625" height="101.167" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feGaussianBlur in="BackgroundImageFix" stdDeviation="12"/>
<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_276_5075"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_276_5075" result="shape"/>
</filter>
<filter id="filter2_bd_276_5075" x="14.3125" y="3.94531" width="55.375" height="75.917" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feGaussianBlur in="BackgroundImageFix" stdDeviation="7.5"/>
<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_276_5075"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="5" dy="5"/>
<feGaussianBlur stdDeviation="5"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.9 0 0 0 0 0.15375 0 0 0 0 0.15375 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="effect1_backgroundBlur_276_5075" result="effect2_dropShadow_276_5075"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_276_5075" result="shape"/>
</filter>
<linearGradient id="paint0_linear_276_5075" x1="64.4431" y1="34.4444" x2="56.3205" y2="18.0439" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFA78F"/>
<stop offset="1" stop-color="#F23E2C"/>
</linearGradient>
<linearGradient id="paint1_linear_276_5075" x1="49.54" y1="26.0503" x2="26.7968" y2="29.6879" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="white" stop-opacity="0.2"/>
</linearGradient>
<linearGradient id="paint2_linear_276_5075" x1="32.0459" y1="34.3481" x2="53.5933" y2="34.4139" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="white" stop-opacity="0"/>
</linearGradient>
<clipPath id="clip0_276_5075">
<rect width="58" height="58" fill="white" transform="translate(13 13)"/>
</clipPath>
</defs>
</svg>