11import logging
22from typing import List
33
4+ from steamship import Block
45from steamship .base import Client , Response
6+ from steamship .client .operations .embedder import EmbedRequest
7+ from steamship .client .operations .tagger import TagRequest
58from steamship .client .tasks import Tasks
6- from steamship .data import Block , Classifier , Corpus , File
7- from steamship .data .embedding import EmbedAndSearchRequest , EmbedAndSearchResponse , EmbedRequest , EmbedResponse
8- from steamship .data .embedding_index import EmbeddingIndex
9- from steamship .data .parser import TokenMatcher , PhraseMatcher , DependencyMatcher , ParseRequest , ParseResponse
9+ from steamship .data import File
10+ from steamship .data .embeddings import EmbedAndSearchRequest , EmbedAndSearchResponse , EmbeddingIndex
1011from steamship .data .space import Space
11- from steamship .data .tagging import TagRequest , TagResponse
1212
1313__copyright__ = "Steamship"
1414__license__ = "MIT"
1515
16+ from steamship .extension .file import TagResponse
17+ from steamship .plugin .outputs .embedded_items_plugin_output import EmbeddedItemsPluginOutput
18+
1619_logger = logging .getLogger (__name__ )
1720
1821
22+
1923class Steamship (Client ):
2024 """Steamship Python Client."""
2125
@@ -56,40 +60,11 @@ def __init__(
5660 """
5761 self .tasks = Tasks (self )
5862
59- def create_corpus (
60- self ,
61- name : str ,
62- handle : str = None ,
63- description : str = None ,
64- externalId : str = None ,
65- externalType : str = None ,
66- metadata : any = None ,
67- isPublic : bool = False ,
68- upsert : bool = False ,
69- spaceId : bool = False ,
70- spaceHandle : bool = False ,
71- space : Space = None
72- ) -> Corpus :
73- return Corpus .create (
74- client = self ,
75- name = name ,
76- handle = handle ,
77- description = description ,
78- isPublic = isPublic ,
79- upsert = upsert ,
80- externalId = externalId ,
81- externalType = externalType ,
82- metadata = metadata ,
83- spaceId = spaceId ,
84- spaceHandle = spaceHandle ,
85- space = space
86- )
87-
8863 def create_index (
8964 self ,
9065 handle : str = None ,
9166 name : str = None ,
92- plugin : str = None ,
67+ pluginInstance : str = None ,
9368 upsert : bool = True ,
9469 externalId : str = None ,
9570 externalType : str = None ,
@@ -102,7 +77,7 @@ def create_index(
10277 client = self ,
10378 handle = handle ,
10479 name = name ,
105- plugin = plugin ,
80+ pluginInstance = pluginInstance ,
10681 upsert = upsert ,
10782 externalId = externalId ,
10883 externalType = externalType ,
@@ -112,29 +87,6 @@ def create_index(
11287 space = space
11388 )
11489
115- def create_classifier (
116- self ,
117- name : str ,
118- plugin : str ,
119- upsert : bool = True ,
120- save : bool = None ,
121- labels : List [str ] = None ,
122- spaceId : str = None ,
123- spaceHandle : str = None ,
124- space : Space = None
125- ) -> Classifier :
126- return Classifier .create (
127- client = self ,
128- plugin = plugin ,
129- name = name ,
130- upsert = upsert ,
131- save = save ,
132- labels = labels ,
133- spaceId = spaceId ,
134- spaceHandle = spaceHandle ,
135- space = space
136- )
137-
13890 def upload (
13991 self ,
14092 filename : str = None ,
@@ -146,7 +98,7 @@ def upload(
14698 spaceHandle : str = None ,
14799 space : Space = None
148100 ) -> File :
149- return File .upload (
101+ return File .create (
150102 self ,
151103 filename = filename ,
152104 name = name ,
@@ -179,19 +131,19 @@ def scrape(
179131 def embed (
180132 self ,
181133 docs : List [str ],
182- plugin : str ,
134+ pluginInstance : str ,
183135 spaceId : str = None ,
184136 spaceHandle : str = None ,
185137 space : Space = None
186- ) -> Response [EmbedResponse ]:
138+ ) -> Response [EmbeddedItemsPluginOutput ]:
187139 req = EmbedRequest (
188140 docs = docs ,
189- plugin = plugin
141+ pluginInstance = pluginInstance
190142 )
191143 return self .post (
192144 'embedding/create' ,
193145 req ,
194- expect = EmbedResponse ,
146+ expect = EmbeddedItemsPluginOutput ,
195147 spaceId = spaceId ,
196148 spaceHandle = spaceHandle ,
197149 space = space
@@ -201,7 +153,7 @@ def embed_and_search(
201153 self ,
202154 query : str ,
203155 docs : List [str ],
204- plugin : str ,
156+ pluginInstance : str ,
205157 k : int = 1 ,
206158 spaceId : str = None ,
207159 spaceHandle : str = None ,
@@ -210,7 +162,7 @@ def embed_and_search(
210162 req = EmbedAndSearchRequest (
211163 query = query ,
212164 docs = docs ,
213- plugin = plugin ,
165+ pluginInstance = pluginInstance ,
214166 k = k
215167 )
216168 return self .post (
@@ -222,61 +174,28 @@ def embed_and_search(
222174 space = space
223175 )
224176
225- def parse (
226- self ,
227- docs : List [str ],
228- plugin : str = None ,
229- tokenMatchers : List [TokenMatcher ] = None ,
230- phraseMatchers : List [PhraseMatcher ] = None ,
231- dependencyMatchers : List [DependencyMatcher ] = None ,
232- includeTokens : bool = True ,
233- includeParseData : bool = True ,
234- includeEntities : bool = False ,
235- metadata : any = None ,
236- spaceId : str = None ,
237- spaceHandle : str = None ,
238- space : Space = None
239- ) -> Response [ParseResponse ]:
240- req = ParseRequest (
241- type = "inline" ,
242- docs = docs ,
243- plugin = plugin ,
244- tokenMatchers = tokenMatchers ,
245- phraseMatchers = phraseMatchers ,
246- dependencyMatchers = dependencyMatchers ,
247- includeTokens = includeTokens ,
248- includeParseData = includeParseData ,
249- includeEntities = includeEntities ,
250- metadata = metadata
251- )
252- return self .post (
253- 'plugin/parse' ,
254- req ,
255- expect = ParseResponse ,
256- spaceId = spaceId ,
257- spaceHandle = spaceHandle ,
258- space = space
259- )
260-
261177 def tag (
262178 self ,
263- blocks : List [Block ],
264- plugin : str = None ,
265- metadata : any = None ,
179+ doc : str ,
180+ pluginInstance : str = None ,
266181 spaceId : str = None ,
267182 spaceHandle : str = None ,
268183 space : Space = None
269- ) -> Response [ParseResponse ]:
184+ ) -> Response [TagResponse ]:
270185 req = TagRequest (
271- blocks = blocks ,
272- plugin = plugin ,
273- metadata = metadata
186+ type = "inline" ,
187+ file = File .CreateRequest (
188+ blocks = [Block .CreateRequest (
189+ text = doc
190+ )]
191+ ),
192+ pluginInstance = pluginInstance ,
274193 )
275194 return self .post (
276- 'tagger /tag' ,
195+ 'plugin/instance /tag' ,
277196 req ,
278197 expect = TagResponse ,
279198 spaceId = spaceId ,
280199 spaceHandle = spaceHandle ,
281- space = Space
200+ space = space
282201 )
0 commit comments