summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--continuedev/src/continuedev/core/autopilot.py2
-rw-r--r--continuedev/src/continuedev/core/lsp.py35
-rw-r--r--continuedev/src/continuedev/core/sdk.py27
-rw-r--r--continuedev/src/continuedev/plugins/context_providers/url.py8
4 files changed, 34 insertions, 38 deletions
diff --git a/continuedev/src/continuedev/core/autopilot.py b/continuedev/src/continuedev/core/autopilot.py
index 9f2338ff..15dd20d4 100644
--- a/continuedev/src/continuedev/core/autopilot.py
+++ b/continuedev/src/continuedev/core/autopilot.py
@@ -147,8 +147,6 @@ class Autopilot(ContinueBaseModel):
self.started = True
async def cleanup(self):
- if self.continue_sdk.lsp is not None:
- await self.continue_sdk.lsp.stop()
stop_meilisearch()
class Config:
diff --git a/continuedev/src/continuedev/core/lsp.py b/continuedev/src/continuedev/core/lsp.py
index 0c906b22..fc26c85c 100644
--- a/continuedev/src/continuedev/core/lsp.py
+++ b/continuedev/src/continuedev/core/lsp.py
@@ -4,12 +4,9 @@ from typing import List, Literal, Optional
import aiohttp
from pydantic import BaseModel
-from pylsp.python_lsp import PythonLSPServer, start_ws_lang_server
-from ..libs.util.logging import logger
from ..models.filesystem import RangeInFile
from ..models.main import Position, Range
-from ..server.meilisearch_server import kill_proc
def filepath_to_uri(filename: str) -> str:
@@ -266,21 +263,23 @@ class LSPClient:
async def start_language_server() -> threading.Thread:
- try:
- kill_proc(PORT)
- thread = threading.Thread(
- target=start_ws_lang_server,
- args=(PORT, False, PythonLSPServer),
- )
- thread.daemon = True
- thread.start()
-
- except Exception as e:
- logger.warning("Could not start TCP server: %s", e)
-
- await asyncio.sleep(2)
-
- return thread
+ """Manually start the python language server. Not used currently."""
+ raise NotImplementedError()
+ # try:
+ # kill_proc(PORT)
+ # thread = threading.Thread(
+ # target=start_ws_lang_server,
+ # args=(PORT, False, PythonLSPServer),
+ # )
+ # thread.daemon = True
+ # thread.start()
+
+ # except Exception as e:
+ # logger.warning("Could not start TCP server: %s", e)
+
+ # await asyncio.sleep(2)
+
+ # return thread
class DocumentSymbol(BaseModel):
diff --git a/continuedev/src/continuedev/core/sdk.py b/continuedev/src/continuedev/core/sdk.py
index 64fd784c..e8ee8167 100644
--- a/continuedev/src/continuedev/core/sdk.py
+++ b/continuedev/src/continuedev/core/sdk.py
@@ -3,7 +3,6 @@ import traceback
from typing import Coroutine, List, Optional, Union
from ..libs.llm import LLM
-from ..libs.util.create_async_task import create_async_task
from ..libs.util.devdata import dev_data_logger
from ..libs.util.logging import logger
from ..libs.util.paths import getConfigFilePath, getDiffsFolderPath
@@ -97,19 +96,19 @@ class ContinueSDK(AbstractContinueSDK):
await sdk.models.start(sdk)
# Start LSP
- async def start_lsp():
- try:
- sdk.lsp = ContinueLSPClient(
- workspace_dir=sdk.ide.workspace_directory,
- )
- await sdk.lsp.start()
- except Exception as e:
- logger.warning(f"Failed to start LSP client: {e}", exc_info=False)
- sdk.lsp = None
-
- create_async_task(
- start_lsp(), on_error=lambda e: logger.error("Failed to setup LSP: %s", e)
- )
+ # async def start_lsp():
+ # try:
+ # sdk.lsp = ContinueLSPClient(
+ # workspace_dir=sdk.ide.workspace_directory,
+ # )
+ # await sdk.lsp.start()
+ # except Exception as e:
+ # logger.warning(f"Failed to start LSP client: {e}", exc_info=False)
+ # sdk.lsp = None
+
+ # create_async_task(
+ # start_lsp(), on_error=lambda e: logger.error("Failed to setup LSP: %s", e)
+ # )
# When the config is loaded, setup posthog logger
posthog_logger.setup(sdk.ide.unique_id, sdk.config.allow_anonymous_telemetry)
diff --git a/continuedev/src/continuedev/plugins/context_providers/url.py b/continuedev/src/continuedev/plugins/context_providers/url.py
index 2a293dc7..1ed7c18e 100644
--- a/continuedev/src/continuedev/plugins/context_providers/url.py
+++ b/continuedev/src/continuedev/plugins/context_providers/url.py
@@ -25,7 +25,7 @@ class URLContextProvider(ContextProvider):
)
# Static items loaded from preset_urls
- _static_url_context_items: List[ContextItem] = []
+ static_url_context_items: List[ContextItem] = []
# There is only a single dynamic url context item, so it has a static id
_DYNAMIC_URL_CONTEXT_ITEM_ID = "url"
@@ -68,18 +68,18 @@ class URLContextProvider(ContextProvider):
return soup.get_text(), title
async def provide_context_items(self, workspace_dir: str) -> List[ContextItem]:
- self._static_url_context_items = [
+ self.static_url_context_items = [
self.static_url_context_item_from_url(url) for url in self.preset_urls
]
- return [self.DYNAMIC_CONTEXT_ITEM] + self._static_url_context_items
+ return [self.DYNAMIC_CONTEXT_ITEM] + self.static_url_context_items
async def get_item(self, id: ContextItemId, query: str) -> ContextItem:
# Check if the item is a static item
matching_static_item = next(
(
item
- for item in self._static_url_context_items
+ for item in self.static_url_context_items
if item.description.id.item_id == id.item_id
),
None,