1
1
import pyperclip
2
2
import argparse
3
3
4
+ def call_pyperclip_api (prompt , model = None ):
5
+ messages = [{"role" : "user" , "content" : prompt }]
6
+ return call_clipboard_api_with_messages (messages , model )
7
+
4
8
def call_clipboard_api_with_messages (messages , model = None ):
5
9
user_message = None
6
10
for message in messages :
@@ -9,19 +13,15 @@ def call_clipboard_api_with_messages(messages, model=None):
9
13
break
10
14
if not user_message :
11
15
raise Exception ("No user message found in messages" )
12
- # Inline copy_prompt_to_clipboard and wait_for_answer
16
+ # Use call_pyperclip_api to handle the clipboard interaction
13
17
pyperclip .copy (user_message )
14
18
input ("Press Enter after you've copied the answer from Copilot Chat..." )
15
19
answer = pyperclip .paste ()
16
20
return answer if answer else None
17
21
18
- def call_clipboard_api (prompt , model = None ):
19
- messages = [{"role" : "user" , "content" : prompt }]
20
- return call_clipboard_api_with_messages (messages , model )
21
-
22
22
if __name__ == "__main__" :
23
23
parser = argparse .ArgumentParser (description = "Copy prompt to clipboard for Copilot Chat workflow." )
24
24
parser .add_argument ("prompt" , nargs = "+" , help = "Prompt to send to Copilot Chat" )
25
25
args = parser .parse_args ()
26
26
prompt = " " .join (args .prompt )
27
- call_clipboard_api (prompt )
27
+ call_pyperclip_api (prompt )
0 commit comments