summaryrefslogtreecommitdiff
path: root/continuedev/src
diff options
context:
space:
mode:
Diffstat (limited to 'continuedev/src')
-rw-r--r--continuedev/src/continuedev/core/context.py2
-rw-r--r--continuedev/src/continuedev/core/main.py1
-rw-r--r--continuedev/src/continuedev/plugins/context_providers/embeddings.py1
-rw-r--r--continuedev/src/continuedev/plugins/context_providers/google.py1
-rw-r--r--continuedev/src/continuedev/plugins/context_providers/search.py1
-rw-r--r--continuedev/src/continuedev/plugins/context_providers/url.py1
6 files changed, 7 insertions, 0 deletions
diff --git a/continuedev/src/continuedev/core/context.py b/continuedev/src/continuedev/core/context.py
index f1f309ba..25f6be14 100644
--- a/continuedev/src/continuedev/core/context.py
+++ b/continuedev/src/continuedev/core/context.py
@@ -45,6 +45,7 @@ class ContextProvider(BaseModel):
display_title: str
description: str
dynamic: bool
+ requires_query: bool = False
selected_items: List[ContextItem] = []
@@ -188,6 +189,7 @@ class ContextManager:
display_title=provider.display_title,
description=provider.description,
dynamic=provider.dynamic,
+ requires_query=provider.requires_query,
)
for provider in self.context_providers.values()
]
diff --git a/continuedev/src/continuedev/core/main.py b/continuedev/src/continuedev/core/main.py
index 3d3bef15..ace1ad60 100644
--- a/continuedev/src/continuedev/core/main.py
+++ b/continuedev/src/continuedev/core/main.py
@@ -296,6 +296,7 @@ class ContextProviderDescription(BaseModel):
display_title: str
description: str
dynamic: bool
+ requires_query: bool
class FullState(ContinueBaseModel):
diff --git a/continuedev/src/continuedev/plugins/context_providers/embeddings.py b/continuedev/src/continuedev/plugins/context_providers/embeddings.py
index bd63eab8..86cba311 100644
--- a/continuedev/src/continuedev/plugins/context_providers/embeddings.py
+++ b/continuedev/src/continuedev/plugins/context_providers/embeddings.py
@@ -20,6 +20,7 @@ class EmbeddingsProvider(ContextProvider):
display_title = "Embeddings Search"
description = "Search the codebase using embeddings"
dynamic = True
+ requires_query = True
workspace_directory: str
diff --git a/continuedev/src/continuedev/plugins/context_providers/google.py b/continuedev/src/continuedev/plugins/context_providers/google.py
index 06681db0..493806cc 100644
--- a/continuedev/src/continuedev/plugins/context_providers/google.py
+++ b/continuedev/src/continuedev/plugins/context_providers/google.py
@@ -13,6 +13,7 @@ class GoogleContextProvider(ContextProvider):
display_title = "Google"
description = "Search Google"
dynamic = True
+ requires_query = True
serper_api_key: str
diff --git a/continuedev/src/continuedev/plugins/context_providers/search.py b/continuedev/src/continuedev/plugins/context_providers/search.py
index 19fc15bc..6df6f66c 100644
--- a/continuedev/src/continuedev/plugins/context_providers/search.py
+++ b/continuedev/src/continuedev/plugins/context_providers/search.py
@@ -14,6 +14,7 @@ class SearchContextProvider(ContextProvider):
display_title = "Search"
description = "Search the workspace for all matches of an exact string (e.g. '@search console.log')"
dynamic = True
+ requires_query = True
SEARCH_CONTEXT_ITEM_ID = "search"
diff --git a/continuedev/src/continuedev/plugins/context_providers/url.py b/continuedev/src/continuedev/plugins/context_providers/url.py
index b9dc0e1d..c2c19cfb 100644
--- a/continuedev/src/continuedev/plugins/context_providers/url.py
+++ b/continuedev/src/continuedev/plugins/context_providers/url.py
@@ -13,6 +13,7 @@ class URLContextProvider(ContextProvider):
display_title = "URL"
description = "Reference the contents of a webpage"
dynamic = True
+ requires_query = True
# Allows users to provide a list of preset urls
preset_urls: List[str] = []