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
4747
4848from sqlspec import SQLSpec
4949from sqlspec.adapters.duckdb import DuckDBConfig
50+ from pydantic import BaseModel
51+
52+ class ChatMessage (BaseModel ):
53+ message: str
5054
5155sql = SQLSpec()
5256etl_config = sql.add_config(
@@ -66,8 +70,8 @@ etl_config = sql.add_config(
6670 )
6771)
6872with 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
7175```
7276
7377### DuckDB Gemini Embeddings
@@ -122,6 +126,9 @@ etl_config = sql.add_config(
122126 """ ),
123127 )
124128)
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.
125132```
126133
127134### Basic Litestar Integration
Original file line number Diff line number Diff line change @@ -47,6 +47,10 @@ import os
4747
4848from sqlspec import SQLSpec
4949from sqlspec.adapters.duckdb import DuckDBConfig
50+ from pydantic import BaseModel
51+
52+ class ChatMessage (BaseModel ):
53+ message: str
5054
5155sql = SQLSpec()
5256etl_config = sql.add_config(
@@ -66,8 +70,8 @@ etl_config = sql.add_config(
6670 )
6771)
6872with 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
7175```
7276
7377### DuckDB Gemini Embeddings
@@ -122,6 +126,9 @@ etl_config = sql.add_config(
122126 """ ),
123127 )
124128)
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.
125132```
126133
127134### Basic Litestar Integration
You can’t perform that action at this time.
0 commit comments