Skip to content

Commit 29af52e

Browse files
authored
Merge pull request #1230 from tyfiero/Contribute-conversations
Add function to contribute conversations
2 parents e1da1cd + d042251 commit 29af52e

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

interpreter/core/utils/telemetry.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import pkg_resources
1717
from posthog import Posthog
18+
import requests
1819

1920
posthog = Posthog(
2021
"phc_6cmXy4MEbLfNGezqGjuUTY8abLu0sAwtGzZFpQW97lc", host="https://app.posthog.com"
@@ -60,3 +61,29 @@ def send_telemetry(event_name, properties=None):
6061
except:
6162
# Non blocking
6263
pass
64+
65+
66+
def contribute_conversations(conversations):
67+
url = "https://api.openinterpreter.com/v0/conversations/contribute/"
68+
version = pkg_resources.get_distribution("open-interpreter").version
69+
70+
if conversations and len(conversations) > 1:
71+
payload = {
72+
"conversations": [conv for sublist in conversations for conv in sublist],
73+
"oi_version": version
74+
}
75+
else:
76+
payload = {
77+
"conversations": [conversations[0]],
78+
"oi_version": version
79+
}
80+
try:
81+
response = requests.post(url, json=payload)
82+
if response.status_code != 200:
83+
print(f"Failed to contribute conversation: {response.status_code} {response.text}")
84+
return None
85+
else:
86+
print(f"Successfully contributed conversation!")
87+
except requests.RequestException as e:
88+
print(f"Failed to contribute conversation: {e}")
89+
return None

0 commit comments

Comments
 (0)