DeepCodeGeniusWeb-vscode/tools/askcode_index_query.py
Rankin Zheng 962f8ca161 Refactor query function in askcode_index_query.py
- Updated the query function in askcode_index_query.py to include additional parameters for controlling the DFS algorithm.
- Changed the verbose parameter to False in the call to smart_qa.run() to reduce console output.
2023-10-11 23:51:57 +08:00

35 lines
815 B
Python

import os
import sys
from chat.ask_codebase.chains.smart_qa import SmartQA
def query(question, lsp_brige_port):
root_path = os.getcwd()
# Create an instance of SmartQA
smart_qa = SmartQA(root_path)
# Use SmartQA to get the answer
answer = smart_qa.run(question=question, verbose=False, dfs_depth=3, dfs_max_visit=10, bridge_url=f'http://localhost:{lsp_brige_port}' )
# Print the answer
print(answer[0])
def main():
try:
if len(sys.argv) < 4:
print("Usage: python index_and_query.py query [question] [port]")
sys.exit(1)
question = sys.argv[2]
port = sys.argv[3]
query(question, port)
sys.exit(0)
except Exception as e:
print(e)
sys.exit(1)
if __name__ == "__main__":
main()