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-04-04 06:30:47 +00:00
"repository" : "https://github.com/TabbyML/tabby" ,
2023-07-05 14:56:07 +00:00
"license" : "Apache-2.0" ,
2023-06-25 02:57:29 +00:00
"version" : "0.1.1" ,
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" : {
"vscode" : "^1.70.0"
} ,
"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
} ,
{
"command" : "tabby.gettingStarted" ,
"title" : "Tabby: Getting Started"
}
] ,
"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" ,
"description" : "Type `>Tabby:` in quick open prompt to list all Tabby commands. \n[Tabby commands](command:workbench.action.quickOpen?%5B%22%3ETabby%3A%22%5D)" ,
"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-06-16 19:54:30 +00:00
"default" : "http://localhost:8080" ,
"format" : "uri" ,
2023-04-20 00:23:30 +00:00
"pattern" : "^https?:\\/\\/[^\\s]+$" ,
"patternErrorMessage" : "Please enter a validate http or https URL." ,
2023-06-16 19:54:30 +00:00
"description" : "Specify API Endpoint of Tabby."
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-06-16 19:54:30 +00:00
"tabby.developerOptions" : {
"type" : "object" ,
"description" : "Developer options for Tabby." ,
"properties" : {
2023-06-22 03:01:57 +00:00
"maxPrefixLines" : {
"type" : "number" ,
"default" : 20 ,
"description" : "Number of lines to include in the Prefix for completion requests"
} ,
"maxSuffixLines" : {
"type" : "number" ,
"default" : 20 ,
"description" : "Number of lines to include in the Suffix for completion requests"
} ,
2023-06-16 19:54:30 +00:00
"suggestionDelay" : {
"type" : "number" ,
"default" : 150 ,
"minimum" : 0 ,
"description" : "Specifies the delay in milliseconds after which the request is sent to the tabby."
} ,
"agent" : {
"type" : "object" ,
"properties" : {
"logs" : {
"type" : "string" ,
"enum" : [
"debug" ,
"error" ,
"silent"
] ,
"default" : "error" ,
"markdownDescription" : "Specifies the log level for tabby-agent."
}
}
}
}
2023-06-06 14:25:31 +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
}
}
}
} ,
"scripts" : {
"vscode:prepublish" : "yarn package" ,
"compile" : "webpack" ,
"watch" : "webpack --watch" ,
2023-04-04 03:29:42 +00:00
"dev" : "code --extensionDevelopmentPath=$PWD --disable-extensions && yarn watch" ,
2023-04-05 16:01:08 +00:00
"dev:web" : "code --extensionDevelopmentPath=$PWD --extensionDevelopmentKind=web --disable-extensions && yarn watch" ,
2023-06-15 15:53:21 +00:00
"dev:web-browser" : "vscode-test-web --extensionDevelopmentPath=$PWD --browserType=chromium --port=3000 && yarn watch" ,
2023-03-28 07:53:57 +00:00
"package" : "webpack --mode production --devtool hidden-source-map" ,
"compile-tests" : "tsc -p . --outDir out" ,
"watch-tests" : "tsc -p . -w --outDir out" ,
"pretest" : "yarn compile-tests && yarn compile && yarn lint" ,
"lint" : "eslint src --ext ts" ,
"test" : "node ./out/test/runTest.js" ,
"vscode:package" : "vsce package" ,
"vscode:publish" : "vsce publish"
} ,
"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-05-24 16:21:38 +00:00
"assert" : "^2.0.0" ,
2023-03-28 07:53:57 +00:00
"eslint" : "^8.20.0" ,
"glob" : "^8.0.3" ,
"mocha" : "^10.0.0" ,
2023-05-24 16:21:38 +00:00
"process" : "^0.11.10" ,
2023-03-28 07:53:57 +00:00
"ts-loader" : "^9.3.1" ,
"typescript" : "^4.7.4" ,
2023-04-04 06:30:47 +00:00
"vsce" : "^2.15.0" ,
2023-03-28 07:53:57 +00:00
"webpack" : "^5.74.0" ,
"webpack-cli" : "^4.10.0"
} ,
"dependencies" : {
2023-04-20 00:23:30 +00:00
"@sapphire/duration" : "^1.1.0" ,
2023-06-15 15:53:21 +00:00
"@xstate/fsm" : "^2.0.1" ,
2023-05-24 16:21:38 +00:00
"tabby-agent" : "file:../tabby-agent"
2023-03-28 07:53:57 +00:00
}
}