Skip to content

Commit bbd0b3b

Browse files
committed
add vision script; update local base_url
1 parent 2045839 commit bbd0b3b

File tree

3 files changed

+22
-7
lines changed

3 files changed

+22
-7
lines changed

oneping/api.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,38 +16,41 @@
1616
transcribe as transcribe_native,
1717
)
1818

19+
def has_native(provider):
20+
return provider not in ('local', 'oneping')
21+
1922
def reply(query, provider='local', native=True, **kwargs):
20-
if native and provider != 'oneping':
23+
if native and has_native(provider):
2124
return reply_native(query, provider, **kwargs)
2225
else:
2326
return reply_url(query, provider=provider, **kwargs)
2427

2528
def reply_async(query, provider='local', native=True, **kwargs):
26-
if native and provider != 'oneping':
29+
if native and has_native(provider):
2730
return reply_async_native(query, provider, **kwargs)
2831
else:
2932
return reply_async_url(query, provider=provider, **kwargs)
3033

3134
def stream(query, provider='local', native=True, **kwargs):
32-
if native and provider != 'oneping':
35+
if native and has_native(provider):
3336
return stream_native(query, provider, **kwargs)
3437
else:
3538
return stream_url(query, provider=provider, **kwargs)
3639

3740
def stream_async(query, provider='local', native=True, **kwargs):
38-
if native and provider != 'oneping':
41+
if native and has_native(provider):
3942
return stream_async_native(query, provider, **kwargs)
4043
else:
4144
return stream_async_url(query, provider=provider, **kwargs)
4245

4346
def embed(text, provider='local', native=True, **kwargs):
44-
if native and provider != 'oneping':
47+
if native and has_native(provider):
4548
return embed_native(text, provider, **kwargs)
4649
else:
4750
return embed_url(text, provider=provider, **kwargs)
4851

4952
def transcribe(audio, provider='local', native=True, **kwargs):
50-
if native and provider != 'oneping':
53+
if native and has_native(provider):
5154
return transcribe_native(audio, provider, **kwargs)
5255
else:
5356
raise Exception('Transcribing is not supported for non-native providers')

oneping/providers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ def transcribe_openai(audio):
229229
# presets for known llm providers
230230
LLM_PROVIDERS = {
231231
'local': {
232-
'base_url': 'http://localhost:8000/v1',
232+
'base_url': 'http://localhost:8080/v1',
233233
'authorize': None,
234234
},
235235
'oneping': {

scripts/vision

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env bash
2+
3+
# get screenshot
4+
image_path=$(mktemp --suffix=.png)
5+
slurp | grim -g - $image_path
6+
7+
# call oneping stream
8+
python3.12 -m oneping stream --image $image_path "$@"
9+
10+
# remove image
11+
rm $image_path
12+

0 commit comments

Comments
 (0)