2023-03-28 07:53:57 +00:00
{
"name" : "vscode-tabby" ,
2023-04-04 09:56:06 +00:00
"publisher" : "TabbyML" ,
2023-03-28 07:53:57 +00:00
"displayName" : "Tabby" ,
2023-06-16 19:54:30 +00:00
"description" : "Tabby is a self-hosted AI coding assistant that can suggest multi-line code or full functions in real-time." ,
2023-09-12 05:25:20 +00:00
"homepage" : "https://tabby.tabbyml.com/" ,
2023-04-04 06:30:47 +00:00
"repository" : "https://github.com/TabbyML/tabby" ,
2023-07-11 06:02:58 +00:00
"bugs" : "https://github.com/TabbyML/tabby/issues" ,
2023-07-05 14:56:07 +00:00
"license" : "Apache-2.0" ,
2023-09-15 03:05:46 +00:00
"version" : "0.5.0-dev" ,
2023-03-28 07:53:57 +00:00
"keywords" : [
2023-07-05 14:56:07 +00:00
"ai" ,
"autocomplete" ,
"code completion" ,
2023-03-28 07:53:57 +00:00
"copilot" ,
2023-07-05 14:56:07 +00:00
"intellisense" ,
"intellicode" ,
"snippets" ,
2023-03-28 07:53:57 +00:00
"tabby"
] ,
2023-07-05 14:56:07 +00:00
"icon" : "assets/logo.png" ,
2023-03-28 07:53:57 +00:00
"engines" : {
2023-09-15 03:05:46 +00:00
"vscode" : "^1.82.0"
2023-03-28 07:53:57 +00:00
} ,
"categories" : [
2023-07-05 14:56:07 +00:00
"Programming Languages" ,
"Machine Learning" ,
2023-03-28 07:53:57 +00:00
"Other"
] ,
"activationEvents" : [
"onStartupFinished"
] ,
2023-04-05 04:11:39 +00:00
"main" : "./dist/node/extension.js" ,
"browser" : "./dist/web/extension.js" ,
2023-03-28 07:53:57 +00:00
"contributes" : {
"commands" : [
{
"command" : "tabby.toggleEnabled" ,
"title" : "Tabby: Toggle Code Suggestion On/Off"
} ,
{
2023-06-16 19:54:30 +00:00
"command" : "tabby.setApiEndpoint" ,
"title" : "Tabby: Specify API Endpoint of Tabby"
2023-04-17 01:12:16 +00:00
} ,
2023-03-29 10:30:13 +00:00
{
"command" : "tabby.openSettings" ,
"title" : "Tabby: Open Settings"
2023-07-05 14:56:07 +00:00
} ,
2023-07-06 16:31:15 +00:00
{
"command" : "tabby.openTabbyAgentSettings" ,
"title" : "Tabby: Open Tabby Agent Settings"
} ,
2023-07-05 14:56:07 +00:00
{
"command" : "tabby.gettingStarted" ,
"title" : "Tabby: Getting Started"
}
] ,
2023-07-06 16:31:15 +00:00
"menus" : {
"commandPalette" : [
{
"command" : "tabby.openTabbyAgentSettings" ,
"when" : "!isWeb"
}
]
} ,
2023-07-05 14:56:07 +00:00
"walkthroughs" : [
{
"id" : "gettingStarted" ,
"title" : "Getting Started with Tabby" ,
"description" : "Set up your own AI coding assistant" ,
"steps" : [
{
"id" : "getTabbyServerReady" ,
"title" : "Get Tabby Server Ready" ,
"description" : "The Tabby VSCode extension requires a Tabby server to work. Please follow this guide to get your Tabby server ready." ,
"media" : {
"markdown" : "assets/walkthroughs/server.md"
}
} ,
{
"id" : "connectToTabbyServer" ,
"title" : "Connect to Tabby Server" ,
"description" : "Once your Tabby server is ready, specify the server API endpoint here. If you are using a Tabby Cloud endpoint, please follow the popup messages to complete authorization. \n[Specify API Endpoint](command:tabby.setApiEndpoint)" ,
"media" : {
"image" : "assets/walkthroughs/setApiEndpoint.png" ,
"altText" : "Tabby: Specify API Endpoint of Tabby"
}
} ,
{
"id" : "codeCompletion" ,
"title" : "Code Completion" ,
"description" : "Tabby provides inline suggestions automatically, and you can accept suggestions by just pressing the Tab key. Follow this guide to find more useful actions." ,
"media" : {
"markdown" : "assets/walkthroughs/codeCompletion.md"
}
} ,
{
"id" : "commands" ,
"title" : "Commands" ,
2023-07-06 16:31:15 +00:00
"description" : "Type `>Tabby:` in command palette to list all Tabby commands. \n[Tabby commands](command:workbench.action.quickOpen?%5B%22%3ETabby%3A%22%5D)" ,
2023-07-05 14:56:07 +00:00
"media" : {
"image" : "assets/walkthroughs/commands.png" ,
"altText" : "Tabby Commands"
}
}
]
2023-03-28 07:53:57 +00:00
}
] ,
"configuration" : {
"title" : "Tabby" ,
"properties" : {
2023-06-16 19:54:30 +00:00
"tabby.api.endpoint" : {
2023-03-28 07:53:57 +00:00
"type" : "string" ,
2023-07-06 16:31:15 +00:00
"default" : "" ,
"pattern" : "(^$)|(^https?:\\/\\/\\S+$)" ,
2023-04-20 00:23:30 +00:00
"patternErrorMessage" : "Please enter a validate http or https URL." ,
2023-07-06 16:31:15 +00:00
"markdownDescription" : "Specify API Endpoint of Tabby. \nIf leave empty, server endpoint in [Tabby Agent Settings](command:tabby.openTabbyAgentSettings) will be used."
2023-04-17 01:12:16 +00:00
} ,
2023-06-16 19:54:30 +00:00
"tabby.codeCompletion" : {
2023-06-16 08:58:50 +00:00
"type" : "boolean" ,
2023-06-16 19:54:30 +00:00
"default" : true ,
"description" : "Enable Tabby code completion or not."
2023-06-16 08:58:50 +00:00
} ,
2023-07-14 06:54:24 +00:00
"tabby.keybindings" : {
"type" : "string" ,
"enum" : [
2023-07-17 04:58:42 +00:00
"vscode-style" ,
"tabby-style"
2023-07-14 06:54:24 +00:00
] ,
2023-07-17 04:58:42 +00:00
"default" : "vscode-style" ,
"markdownDescription" : "Select keybinding profile to accept current inline completion. \n | | Next Line | Full Completion | Next Word | \n |:---:|:---:|:---:|:---:| \n | _vscode-style_ | - | Tab | Ctrl + RightArrow | \n | _tabby-style_ <br/> _(experimental)_ | Tab | Ctrl + Tab | Ctrl + RightArrow | \n"
2023-07-14 06:54:24 +00:00
} ,
2023-06-16 19:54:30 +00:00
"tabby.usage.anonymousUsageTracking" : {
"type" : "boolean" ,
"default" : false ,
"description" : "Disable anonymous usage tracking."
2023-03-28 07:53:57 +00:00
}
}
2023-07-14 06:54:24 +00:00
} ,
"keybindings" : [
{
"command" : "tabby.inlineCompletion.accept" ,
"key" : "tab" ,
"when" : "config.tabby.codeCompletion && config.tabby.keybindings === 'vscode-style' && inlineSuggestionVisible && !editorReadonly && !editorTabMovesFocus && inlineSuggestionHasIndentationLessThanTabSize"
} ,
{
"command" : "tabby.inlineCompletion.acceptNextWord" ,
"key" : "ctrl+right" ,
"when" : "config.tabby.codeCompletion && config.tabby.keybindings === 'vscode-style' && inlineSuggestionVisible && !editorReadonly"
} ,
{
"command" : "tabby.inlineCompletion.accept" ,
"key" : "ctrl+tab" ,
"when" : "config.tabby.codeCompletion && config.tabby.keybindings === 'tabby-style' && inlineSuggestionVisible && !editorReadonly"
} ,
{
"command" : "tabby.inlineCompletion.acceptNextWord" ,
"key" : "ctrl+right" ,
"when" : "config.tabby.codeCompletion && config.tabby.keybindings === 'tabby-style' && inlineSuggestionVisible && !editorReadonly"
} ,
{
"command" : "tabby.inlineCompletion.acceptNextLine" ,
"key" : "tab" ,
"when" : "config.tabby.codeCompletion && config.tabby.keybindings === 'tabby-style' && inlineSuggestionVisible && !editorReadonly && !editorTabMovesFocus"
}
]
2023-03-28 07:53:57 +00:00
} ,
"scripts" : {
2023-07-14 06:54:24 +00:00
"prebuild" : "cd ../tabby-agent && yarn build" ,
2023-07-11 06:02:58 +00:00
"build" : "tsup --minify --treeshake smallest" ,
2023-07-13 08:31:20 +00:00
"watch" : "tsup --sourcemap --watch ./ --ignore-watch ./dist --watch ../tabby-agent/dist" ,
2023-04-04 03:29:42 +00:00
"dev" : "code --extensionDevelopmentPath=$PWD --disable-extensions && yarn watch" ,
2023-07-11 06:02:58 +00:00
"dev:browser" : "vscode-test-web --extensionDevelopmentPath=$PWD --browserType=chromium --port=3000 && yarn watch" ,
2023-07-14 06:54:24 +00:00
"lint" : "prettier --write ." ,
2023-07-11 06:02:58 +00:00
"vscode:prepackage" : "yarn build" ,
2023-07-14 06:54:24 +00:00
"vscode:package" : "vsce package --no-dependencies" ,
2023-07-11 06:02:58 +00:00
"vscode:prepublish" : "yarn build" ,
2023-07-14 06:54:24 +00:00
"vscode:publish" : "vsce publish --no-dependencies"
2023-03-28 07:53:57 +00:00
} ,
"devDependencies" : {
"@types/glob" : "^7.2.0" ,
2023-06-22 06:22:35 +00:00
"@types/mocha" : "^10.0.1" ,
2023-03-28 07:53:57 +00:00
"@types/node" : "16.x" ,
"@types/vscode" : "^1.70.0" ,
"@typescript-eslint/eslint-plugin" : "^5.31.0" ,
"@typescript-eslint/parser" : "^5.31.0" ,
"@vscode/test-electron" : "^2.1.5" ,
2023-06-15 15:53:21 +00:00
"@vscode/test-web" : "^0.0.44" ,
2023-07-11 06:02:58 +00:00
"@vscode/vsce" : "^2.15.0" ,
2023-05-24 16:21:38 +00:00
"assert" : "^2.0.0" ,
2023-07-11 06:02:58 +00:00
"esbuild-plugin-polyfill-node" : "^0.3.0" ,
2023-03-28 07:53:57 +00:00
"eslint" : "^8.20.0" ,
"glob" : "^8.0.3" ,
2023-07-11 06:02:58 +00:00
"prettier" : "^3.0.0" ,
"tsup" : "^7.1.0" ,
"typescript" : "^4.7.4"
2023-03-28 07:53:57 +00:00
} ,
"dependencies" : {
2023-06-15 15:53:21 +00:00
"@xstate/fsm" : "^2.0.1" ,
2023-09-15 03:05:46 +00:00
"tabby-agent" : "0.2.0-dev"
2023-03-28 07:53:57 +00:00
}
}