File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,10 @@ import os
47
47
48
48
from sqlspec import SQLSpec
49
49
from sqlspec.adapters.duckdb import DuckDBConfig
50
+ from pydantic import BaseModel
51
+
52
+ class ChatMessage (BaseModel ):
53
+ message: str
50
54
51
55
sql = SQLSpec()
52
56
etl_config = sql.add_config(
@@ -66,8 +70,8 @@ etl_config = sql.add_config(
66
70
)
67
71
)
68
72
with sql.provide_session(etl_config) as session:
69
- result = session.select_one(" SELECT generate_embedding('example text') " )
70
- print (result)
73
+ result = session.select_one(" SELECT open_prompt(?) " , data.message, schema_type = ChatMessage )
74
+ print (result) # result is a ChatMessage pydantic model
71
75
```
72
76
73
77
### DuckDB Gemini Embeddings
@@ -122,6 +126,9 @@ etl_config = sql.add_config(
122
126
""" ),
123
127
)
124
128
)
129
+ with sql.provide_session(etl_config) as session:
130
+ result = session.select_one(" SELECT generate_embedding('example text')" )
131
+ print (result) # result is a dictionary when `schema_type` is omitted.
125
132
```
126
133
127
134
### Basic Litestar Integration
Original file line number Diff line number Diff line change @@ -47,6 +47,10 @@ import os
47
47
48
48
from sqlspec import SQLSpec
49
49
from sqlspec.adapters.duckdb import DuckDBConfig
50
+ from pydantic import BaseModel
51
+
52
+ class ChatMessage (BaseModel ):
53
+ message: str
50
54
51
55
sql = SQLSpec()
52
56
etl_config = sql.add_config(
@@ -66,8 +70,8 @@ etl_config = sql.add_config(
66
70
)
67
71
)
68
72
with sql.provide_session(etl_config) as session:
69
- result = session.select_one(" SELECT generate_embedding('example text') " )
70
- print (result)
73
+ result = session.select_one(" SELECT open_prompt(?) " , data.message, schema_type = ChatMessage )
74
+ print (result) # result is a ChatMessage pydantic model
71
75
```
72
76
73
77
### DuckDB Gemini Embeddings
@@ -122,6 +126,9 @@ etl_config = sql.add_config(
122
126
""" ),
123
127
)
124
128
)
129
+ with sql.provide_session(etl_config) as session:
130
+ result = session.select_one(" SELECT generate_embedding('example text')" )
131
+ print (result) # result is a dictionary when `schema_type` is omitted.
125
132
```
126
133
127
134
### Basic Litestar Integration
You can’t perform that action at this time.
0 commit comments