steamship.data package#
Subpackages#
- steamship.data.operations package
- Submodules
- steamship.data.operations.blockifier module
- steamship.data.operations.embedder module
- steamship.data.operations.generator module
GenerateRequest
GenerateRequest.append_output_to_file
GenerateRequest.block_query
GenerateRequest.input_file_block_index_list
GenerateRequest.input_file_end_block_index
GenerateRequest.input_file_id
GenerateRequest.input_file_start_block_index
GenerateRequest.make_output_public
GenerateRequest.options
GenerateRequest.output_file_id
GenerateRequest.plugin_instance
GenerateRequest.text
GenerateResponse
- steamship.data.operations.tagger module
- Module contents
- steamship.data.package package
- Submodules
- steamship.data.package.package module
- steamship.data.package.package_instance module
CreatePackageInstanceRequest
CreatePackageInstanceRequest.config
CreatePackageInstanceRequest.fetch_if_exists
CreatePackageInstanceRequest.handle
CreatePackageInstanceRequest.id
CreatePackageInstanceRequest.package_handle
CreatePackageInstanceRequest.package_id
CreatePackageInstanceRequest.package_version_handle
CreatePackageInstanceRequest.package_version_id
CreatePackageInstanceRequest.workspace_id
PackageInstance
PackageInstance.client
PackageInstance.config
PackageInstance.create()
PackageInstance.delete()
PackageInstance.full_url_for()
PackageInstance.get()
PackageInstance.handle
PackageInstance.id
PackageInstance.init_status
PackageInstance.invocation_url
PackageInstance.invoke()
PackageInstance.load_missing_workspace_handle()
PackageInstance.package_handle
PackageInstance.package_id
PackageInstance.package_version_handle
PackageInstance.package_version_id
PackageInstance.parse_obj()
PackageInstance.refresh_init_status()
PackageInstance.user_handle
PackageInstance.user_id
PackageInstance.wait_for_init()
PackageInstance.workspace_handle
PackageInstance.workspace_id
- steamship.data.package.package_version module
- Module contents
Package
PackageInstance
PackageInstance.client
PackageInstance.config
PackageInstance.create()
PackageInstance.delete()
PackageInstance.full_url_for()
PackageInstance.get()
PackageInstance.handle
PackageInstance.id
PackageInstance.init_status
PackageInstance.invocation_url
PackageInstance.invoke()
PackageInstance.load_missing_workspace_handle()
PackageInstance.package_handle
PackageInstance.package_id
PackageInstance.package_version_handle
PackageInstance.package_version_id
PackageInstance.parse_obj()
PackageInstance.refresh_init_status()
PackageInstance.user_handle
PackageInstance.user_id
PackageInstance.wait_for_init()
PackageInstance.workspace_handle
PackageInstance.workspace_id
PackageVersion
- steamship.data.plugin package
- Submodules
- steamship.data.plugin.hosting module
- steamship.data.plugin.index_plugin_instance module
- steamship.data.plugin.plugin module
- steamship.data.plugin.plugin_instance module
CreatePluginInstanceRequest
CreatePluginInstanceRequest.config
CreatePluginInstanceRequest.fetch_if_exists
CreatePluginInstanceRequest.handle
CreatePluginInstanceRequest.id
CreatePluginInstanceRequest.plugin_handle
CreatePluginInstanceRequest.plugin_id
CreatePluginInstanceRequest.plugin_version_handle
CreatePluginInstanceRequest.plugin_version_id
PluginInstance
PluginInstance.client
PluginInstance.config
PluginInstance.create()
PluginInstance.delete()
PluginInstance.generate()
PluginInstance.get()
PluginInstance.get_training_parameters()
PluginInstance.handle
PluginInstance.hosting_cpu
PluginInstance.hosting_environment
PluginInstance.hosting_memory
PluginInstance.hosting_timeout
PluginInstance.hosting_type
PluginInstance.id
PluginInstance.init_status
PluginInstance.parse_obj()
PluginInstance.plugin_handle
PluginInstance.plugin_id
PluginInstance.plugin_version_handle
PluginInstance.plugin_version_id
PluginInstance.refresh_init_status()
PluginInstance.tag()
PluginInstance.train()
PluginInstance.user_id
PluginInstance.wait_for_init()
PluginInstance.workspace_id
- steamship.data.plugin.plugin_version module
CreatePluginVersionRequest
CreatePluginVersionRequest.config_template
CreatePluginVersionRequest.handle
CreatePluginVersionRequest.hosting_handler
CreatePluginVersionRequest.hosting_memory
CreatePluginVersionRequest.hosting_timeout
CreatePluginVersionRequest.is_default
CreatePluginVersionRequest.is_public
CreatePluginVersionRequest.plugin_id
CreatePluginVersionRequest.type
ListPluginVersionsRequest
ListPluginVersionsResponse
PluginVersion
PluginVersion.client
PluginVersion.config_template
PluginVersion.create()
PluginVersion.handle
PluginVersion.hosting_handler
PluginVersion.hosting_memory
PluginVersion.hosting_timeout
PluginVersion.id
PluginVersion.is_default
PluginVersion.is_public
PluginVersion.list()
PluginVersion.parse_obj()
PluginVersion.plugin_id
- steamship.data.plugin.prompt_generation_plugin_instance module
- Module contents
HostingCpu
HostingEnvironment
HostingMemory
HostingTimeout
HostingType
Plugin
PluginAdapterType
PluginInstance
PluginInstance.client
PluginInstance.config
PluginInstance.create()
PluginInstance.delete()
PluginInstance.generate()
PluginInstance.get()
PluginInstance.get_training_parameters()
PluginInstance.handle
PluginInstance.hosting_cpu
PluginInstance.hosting_environment
PluginInstance.hosting_memory
PluginInstance.hosting_timeout
PluginInstance.hosting_type
PluginInstance.id
PluginInstance.init_status
PluginInstance.parse_obj()
PluginInstance.plugin_handle
PluginInstance.plugin_id
PluginInstance.plugin_version_handle
PluginInstance.plugin_version_id
PluginInstance.refresh_init_status()
PluginInstance.tag()
PluginInstance.train()
PluginInstance.user_id
PluginInstance.wait_for_init()
PluginInstance.workspace_id
PluginTargetType
PluginType
PluginVersion
PluginVersion.client
PluginVersion.config_template
PluginVersion.create()
PluginVersion.handle
PluginVersion.hosting_handler
PluginVersion.hosting_memory
PluginVersion.hosting_timeout
PluginVersion.id
PluginVersion.is_default
PluginVersion.is_public
PluginVersion.list()
PluginVersion.parse_obj()
PluginVersion.plugin_id
- steamship.data.tags package
- Submodules
- steamship.data.tags.tag module
- steamship.data.tags.tag_constants module
ChatTag
DocTag
DocTag.ARTICLE
DocTag.BLOCK_CODE
DocTag.BLOCK_QUOTE
DocTag.CAPTION
DocTag.CHAPTER
DocTag.CHAT
DocTag.DIV
DocTag.DOCUMENT
DocTag.EMPHASIZED
DocTag.FOOTER
DocTag.H1
DocTag.H2
DocTag.H3
DocTag.H4
DocTag.H5
DocTag.HEADER
DocTag.IMAGE
DocTag.LINE
DocTag.LINK
DocTag.LIST_ITEM
DocTag.MAIN
DocTag.ORDERED_LIST
DocTag.PAGE
DocTag.PARAGRAPH
DocTag.PRE
DocTag.REGION
DocTag.SENTENCE
DocTag.SPAN
DocTag.STRONG
DocTag.SUBTITLE
DocTag.TELETYPE
DocTag.TEXT
DocTag.TITLE
DocTag.TOKEN
DocTag.UNDERLINED
DocTag.UNKNOWN
DocTag.UNORDERED_LIST
DocTag.from_html_tag()
GenerationTag
ProvenanceTag
RoleTag
TagKind
TagKind.CHAT
TagKind.CHAT_HISTORY_CONTEXT
TagKind.DEPENDENCY
TagKind.DOCUMENT
TagKind.EMBEDDING
TagKind.EMOTION
TagKind.ENTITY
TagKind.GENERATION
TagKind.INTENT
TagKind.KIND
TagKind.MESSAGE_ID
TagKind.PART_OF_SPEECH
TagKind.PROVENANCE
TagKind.ROLE
TagKind.SEARCH_RESULT
TagKind.SENTIMENT
TagKind.SUMMARY
TagKind.TIMESTAMP
TagKind.TOKEN
TagKind.TOKENIZATION
TagKind.TOPIC
TagValueKey
TokenTag
TokenTag.ENTITY_IOB
TokenTag.ENTITY_TYPE
TokenTag.HEAD
TokenTag.IS_ALPHA
TokenTag.IS_ASCII
TokenTag.IS_BRACKET
TokenTag.IS_CURRENCY
TokenTag.IS_DIGIT
TokenTag.IS_LEFT_PUNCT
TokenTag.IS_OUT_OF_VOCABULARY
TokenTag.IS_PUNCT
TokenTag.IS_QUOTE
TokenTag.IS_RIGHT_PUNCT
TokenTag.IS_SPACE
TokenTag.IS_STOPWORD
TokenTag.IS_TITLE
TokenTag.LANGUAGE
TokenTag.LEFT_EDGE
TokenTag.LEMMA
TokenTag.LIKE_EMAIL
TokenTag.LIKE_NUM
TokenTag.LIKE_URL
TokenTag.NORMALIZED
TokenTag.PREFIX
TokenTag.RIGHT_EDGE
TokenTag.SHAPE
TokenTag.SUFFIX
TokenTag.TEXT
TokenTag.TEXT_WITH_WHITESPACE
TokenTag.WHITESPACE
- Module contents
DocTag
DocTag.ARTICLE
DocTag.BLOCK_CODE
DocTag.BLOCK_QUOTE
DocTag.CAPTION
DocTag.CHAPTER
DocTag.CHAT
DocTag.DIV
DocTag.DOCUMENT
DocTag.EMPHASIZED
DocTag.FOOTER
DocTag.H1
DocTag.H2
DocTag.H3
DocTag.H4
DocTag.H5
DocTag.HEADER
DocTag.IMAGE
DocTag.LINE
DocTag.LINK
DocTag.LIST_ITEM
DocTag.MAIN
DocTag.ORDERED_LIST
DocTag.PAGE
DocTag.PARAGRAPH
DocTag.PRE
DocTag.REGION
DocTag.SENTENCE
DocTag.SPAN
DocTag.STRONG
DocTag.SUBTITLE
DocTag.TELETYPE
DocTag.TEXT
DocTag.TITLE
DocTag.TOKEN
DocTag.UNDERLINED
DocTag.UNKNOWN
DocTag.UNORDERED_LIST
DocTag.from_html_tag()
GenerationTag
Tag
TagKind
TagKind.CHAT
TagKind.CHAT_HISTORY_CONTEXT
TagKind.DEPENDENCY
TagKind.DOCUMENT
TagKind.EMBEDDING
TagKind.EMOTION
TagKind.ENTITY
TagKind.GENERATION
TagKind.INTENT
TagKind.KIND
TagKind.MESSAGE_ID
TagKind.PART_OF_SPEECH
TagKind.PROVENANCE
TagKind.ROLE
TagKind.SEARCH_RESULT
TagKind.SENTIMENT
TagKind.SUMMARY
TagKind.TIMESTAMP
TagKind.TOKEN
TagKind.TOKENIZATION
TagKind.TOPIC
TagValueKey
TokenTag
TokenTag.ENTITY_IOB
TokenTag.ENTITY_TYPE
TokenTag.HEAD
TokenTag.IS_ALPHA
TokenTag.IS_ASCII
TokenTag.IS_BRACKET
TokenTag.IS_CURRENCY
TokenTag.IS_DIGIT
TokenTag.IS_LEFT_PUNCT
TokenTag.IS_OUT_OF_VOCABULARY
TokenTag.IS_PUNCT
TokenTag.IS_QUOTE
TokenTag.IS_RIGHT_PUNCT
TokenTag.IS_SPACE
TokenTag.IS_STOPWORD
TokenTag.IS_TITLE
TokenTag.LANGUAGE
TokenTag.LEFT_EDGE
TokenTag.LEMMA
TokenTag.LIKE_EMAIL
TokenTag.LIKE_NUM
TokenTag.LIKE_URL
TokenTag.NORMALIZED
TokenTag.PREFIX
TokenTag.RIGHT_EDGE
TokenTag.SHAPE
TokenTag.SUFFIX
TokenTag.TEXT
TokenTag.TEXT_WITH_WHITESPACE
TokenTag.WHITESPACE
Submodules#
steamship.data.block module#
- class steamship.data.block.Block(*, client: Client = None, id: str = None, fileId: str = None, text: str = None, tags: Optional[List[Tag]] = [], index: Optional[int] = None, mimeType: Optional[MimeTypes] = None, publicData: bool = False, url: Optional[str] = None, contentURL: Optional[str] = None, uploadType: Optional[BlockUploadType] = None, uploadBytes: Optional[bytes] = None)[source]#
Bases:
CamelModel
A Block is a chunk of content within a File. It can be plain text content, image content, video content, etc. If the content is not text, the text value may be the empty string for backwards compatibility.
- static create(client: Client, file_id: str, text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None, public_data: bool = False) Block [source]#
Create a new Block within a File specified by file_id.
You can create a Block in several ways: - Providing raw text as the text parameter; - Providing the content of the block as string or bytes; - Providing a publicly accessible URL where the content is stored.
- static query(client: Client, tag_filter_query: str) BlockQueryResponse [source]#
- property raw_data_url: Optional[str]#
Return a URL at which the data content of this Block can be accessed. If public_data is True, this content can be accessed without an API key.
- set_public_data(public_data: bool)[source]#
Set the public_data flag on this Block. If this object already exists server-side, update the flag.
- upload_type: Optional[BlockUploadType]#
steamship.data.embeddings module#
- class steamship.data.embeddings.EmbedAndSearchRequest(*, query: str, docs: List[str], pluginInstance: str, k: int = 1)[source]#
Bases:
Request
- class steamship.data.embeddings.EmbeddedItem(*, id: str = None, indexId: str = None, fileId: str = None, blockId: str = None, tagId: str = None, value: str = None, externalId: str = None, externalType: str = None, metadata: Any = None, embedding: List[float] = None)[source]#
Bases:
CamelModel
- clone_for_insert() EmbeddedItem [source]#
Produces a clone with a string representation of the metadata
- class steamship.data.embeddings.EmbeddingIndex(*, client: Client = None, id: str = None, handle: str = None, name: str = None, plugin: str = None, externalId: str = None, externalType: str = None, metadata: str = None)[source]#
Bases:
CamelModel
A persistent, read-optimized index over embeddings.
- static create(client: Client, handle: Optional[str] = None, name: Optional[str] = None, embedder_plugin_instance_handle: Optional[str] = None, fetch_if_exists: bool = True, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Any] = None) EmbeddingIndex [source]#
- delete() EmbeddingIndex [source]#
- embed() Task[IndexEmbedResponse] [source]#
- insert(value: str, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Union[int, float, bool, str, List, Dict]] = None, reindex: bool = True, allow_long_records=False) IndexInsertResponse [source]#
- insert_file(file_id: str, block_type: Optional[str] = None, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Union[int, float, bool, str, List, Dict]] = None, reindex: bool = True) IndexInsertResponse [source]#
- insert_many(items: List[Union[EmbeddedItem, str]], reindex: bool = True, allow_long_records=False) IndexInsertResponse [source]#
- class steamship.data.embeddings.IndexCreateRequest(*, handle: str = None, name: str = None, pluginInstance: str = None, fetchIfExists: bool = True, externalId: str = None, externalType: str = None, metadata: Any = None)[source]#
Bases:
Request
- class steamship.data.embeddings.IndexEmbedResponse(*, id: Optional[str] = None)[source]#
Bases:
Response
- class steamship.data.embeddings.IndexInsertRequest(*, indexId: str, items: List[EmbeddedItem] = None, value: str = None, fileId: str = None, blockType: str = None, externalId: str = None, externalType: str = None, metadata: Any = None, reindex: bool = True)[source]#
Bases:
Request
- items: List[EmbeddedItem]#
- class steamship.data.embeddings.IndexInsertResponse(*, itemIds: List[IndexItemId] = None)[source]#
Bases:
Response
- item_ids: List[IndexItemId]#
- class steamship.data.embeddings.IndexItemId(*, indexId: str = None, id: str = None)[source]#
Bases:
CamelModel
- class steamship.data.embeddings.IndexSearchRequest(*, id: str, query: str = None, queries: List[str] = None, k: int = 1, includeMetadata: bool = False)[source]#
Bases:
Request
- class steamship.data.embeddings.ListItemsRequest(*, pageSize: Optional[int] = None, pageToken: Optional[str] = None, sortOrder: Optional[SortOrder] = SortOrder.DESC, id: str = None, fileId: str = None, blockId: str = None, spanId: str = None)[source]#
Bases:
ListRequest
- class steamship.data.embeddings.ListItemsResponse(*, nextPageToken: Optional[str] = None, items: List[EmbeddedItem])[source]#
Bases:
ListResponse
- items: List[EmbeddedItem]#
- class steamship.data.embeddings.QueryResult(*, value: Optional[Hit] = None, score: Optional[float] = None, index: Optional[int] = None, id: Optional[str] = None)[source]#
Bases:
CamelModel
- class steamship.data.embeddings.QueryResults(*, items: List[QueryResult] = None)[source]#
Bases:
Request
- items: List[QueryResult]#
steamship.data.file module#
- class steamship.data.file.File(*, client: Client = None, id: str = None, handle: str = None, mimeType: MimeTypes = None, workspaceId: str = None, blocks: List[Block] = [], tags: List[Tag] = [], filename: str = None, publicData: bool = False)[source]#
Bases:
CamelModel
A file.
- class CreateResponse(data: Any = None, string: str = None, _bytes: Union[bytes, io.BytesIO] = None, json: io.BytesIO = None, mime_type: str = None)[source]#
Bases:
Response
- append_block(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None, public_data: bool = False) Block [source]#
Append a new block to this File. This is a convenience wrapper around Block.create(). You should provide only one of text, content, or url.
This is a server-side operation, saving the new Block to the file. The new block is appended to this client-side File as well for convenience.
- blockify(plugin_instance: Optional[str] = None, wait_on_tasks: Optional[List[Task]] = None) Task [source]#
- static create(client: Client, content: Optional[Union[str, bytes]] = None, mime_type: Optional[MimeTypes] = None, handle: Optional[str] = None, blocks: Optional[List[Block]] = None, tags: Optional[List[Tag]] = None, public_data: bool = False) Any [source]#
- static create_with_plugin(client: Client, plugin_instance: str, url: str = None, mime_type: str = None) Task[File] [source]#
- generate(plugin_instance_handle: str, start_block_index: int = None, end_block_index: Optional[int] = None, block_index_list: Optional[List[int]] = None, append_output_to_file: bool = True, options: Optional[dict] = None, wait_on_tasks: List[Task] = None, make_output_public: bool = False) Task[GenerateResponse] [source]#
Generate new content from this file. Assumes this file as context for input and output. May specify start and end blocks.
- index(plugin_instance: Optional[Any] = None) EmbeddingIndex [source]#
Index every block in the file.
TODO(ted): Enable indexing the results of a tag query. TODO(ted): It’s hard to load the EmbeddingIndexPluginInstance with just a handle because of the chain of things that need to be created to it to function.
- static list(client: Client, page_size: Optional[int] = None, page_token: Optional[str] = None, sort_order: Optional[SortOrder] = SortOrder.DESC) ListFileResponse [source]#
- static query(client: Client, tag_filter_query: str) FileQueryResponse [source]#
- property raw_data_url: Optional[str]#
Return a URL at which the data content of this File can be accessed. If public_data is True, this content can be accessed without an API key.
- class steamship.data.file.FileUploadType(value)[source]#
-
An enumeration.
- BLOCKS = 'blocks'#
- FILE = 'file'#
- FILE_IMPORTER = 'fileImporter'#
steamship.data.invocable_init_status module#
steamship.data.manifest module#
- class steamship.data.manifest.ConfigParameter(*, type: ConfigParameterType, description: Optional[str] = None, default: Optional[Union[StrictStr, StrictBool, StrictFloat, StrictInt]] = None)[source]#
Bases:
BaseModel
- type: ConfigParameterType#
- class steamship.data.manifest.ConfigParameterType(value)[source]#
-
An enumeration.
- BOOLEAN = 'boolean'#
- NUMBER = 'number'#
- STRING = 'string'#
- class steamship.data.manifest.DeployableType(value)[source]#
-
An enumeration.
- PACKAGE = 'package'#
- PLUGIN = 'plugin'#
- class steamship.data.manifest.Manifest(*, type: DeployableType, handle: str, version: str, description: Optional[str] = None, author: Optional[str] = None, entrypoint: str = 'Unused', public: bool, plugin: Optional[PluginConfig] = None, build_config: Dict[str, List[str]] = {'ignore': []}, configTemplate: Optional[Dict[str, ConfigParameter]] = None, steamshipRegistry: SteamshipRegistry)[source]#
Bases:
BaseModel
- configTemplate: Optional[Dict[str, ConfigParameter]]#
- plugin: Optional[PluginConfig]#
- steamshipRegistry: SteamshipRegistry#
- type: DeployableType#
- class steamship.data.manifest.PluginConfig(*, isTrainable: Optional[bool] = False, transport: str = 'jsonOverHttp', type: str)[source]#
Bases:
BaseModel
- class steamship.data.manifest.SteamshipRegistry(*, tagline: Optional[str] = None, tagline2: Optional[str] = None, usefulFor: Optional[str] = None, videoUrl: Optional[str] = None, githubUrl: Optional[str] = None, demoUrl: Optional[str] = None, blogUrl: Optional[str] = None, jupyterUrl: Optional[str] = None, authorGithub: Optional[str] = None, authorName: Optional[str] = None, authorEmail: Optional[str] = None, authorTwitter: Optional[str] = None, authorUrl: Optional[str] = None, tags: List[str])[source]#
Bases:
BaseModel
steamship.data.search module#
steamship.data.user module#
steamship.data.workspace module#
- class steamship.data.workspace.ListWorkspacesRequest(*, pageSize: Optional[int] = None, pageToken: Optional[str] = None, sortOrder: Optional[SortOrder] = SortOrder.DESC)[source]#
Bases:
ListRequest
- class steamship.data.workspace.ListWorkspacesResponse(*, nextPageToken: Optional[str] = None, workspaces: List[Workspace])[source]#
Bases:
ListResponse
- class steamship.data.workspace.SignedUrl[source]#
Bases:
object
- class Bucket(value)[source]#
-
An enumeration.
- APP_DATA = 'appData'#
- EXPORTS = 'exports'#
- IMPORTS = 'imports'#
- PLUGIN_DATA = 'pluginData'#
- USER_DATA = 'userData'#
- class Request(*, bucket: SignedUrl.Bucket, filepath: str, operation: SignedUrl.Operation, expiresInMinutes: int = None)[source]#
Bases:
Request
- class steamship.data.workspace.Workspace(*, client: Client = None, id: str = None, handle: str = None)[source]#
Bases:
CamelModel
- class CreateRequest(*, id: Optional[str] = None, handle: Optional[str] = None, fetchIfExists: Optional[bool] = None, externalId: Optional[str] = None, externalType: Optional[str] = None, metadata: Optional[str] = None)[source]#
Bases:
Request
- static create(client: Client, handle: Optional[str] = None, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Any] = None, fetch_if_exists: bool = True) Workspace [source]#
- static get(client: Client, id_: Optional[str] = None, handle: Optional[str] = None, fetch_if_exists: Optional[bool] = None) Workspace [source]#
Module contents#
- class steamship.data.Block(*, client: Client = None, id: str = None, fileId: str = None, text: str = None, tags: Optional[List[Tag]] = [], index: Optional[int] = None, mimeType: Optional[MimeTypes] = None, publicData: bool = False, url: Optional[str] = None, contentURL: Optional[str] = None, uploadType: Optional[BlockUploadType] = None, uploadBytes: Optional[bytes] = None)[source]#
Bases:
CamelModel
A Block is a chunk of content within a File. It can be plain text content, image content, video content, etc. If the content is not text, the text value may be the empty string for backwards compatibility.
- static create(client: Client, file_id: str, text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None, public_data: bool = False) Block [source]#
Create a new Block within a File specified by file_id.
You can create a Block in several ways: - Providing raw text as the text parameter; - Providing the content of the block as string or bytes; - Providing a publicly accessible URL where the content is stored.
- static query(client: Client, tag_filter_query: str) BlockQueryResponse [source]#
- property raw_data_url: Optional[str]#
Return a URL at which the data content of this Block can be accessed. If public_data is True, this content can be accessed without an API key.
- set_public_data(public_data: bool)[source]#
Set the public_data flag on this Block. If this object already exists server-side, update the flag.
- upload_type: Optional[BlockUploadType]#
- class steamship.data.DocTag(value)[source]#
-
A set of name constants for Tags with a kind of TagKind.doc; appropriate for HTML and Markdown ideas.
- ARTICLE = 'article'#
- BLOCK_CODE = 'block-code'#
- BLOCK_QUOTE = 'block-quote'#
- CAPTION = 'caption'#
- CHAPTER = 'chapter'#
- CHAT = 'chat'#
- DIV = 'div'#
- DOCUMENT = 'document'#
- EMPHASIZED = 'emphasized'#
- FOOTER = 'footer'#
- H1 = 'h1'#
- H2 = 'h2'#
- H3 = 'h3'#
- H4 = 'h4'#
- H5 = 'h5'#
- HEADER = 'header'#
- IMAGE = 'image'#
- LINE = 'line'#
- LINK = 'link'#
- LIST_ITEM = 'list-item'#
- MAIN = 'main'#
- ORDERED_LIST = 'ordered-list'#
- PAGE = 'page'#
- PARAGRAPH = 'paragraph'#
- PRE = 'pre'#
- REGION = 'region'#
- SENTENCE = 'sentence'#
- SPAN = 'span'#
- STRONG = 'strong'#
- SUBTITLE = 'subtitle'#
- TELETYPE = 'teletype'#
- TEXT = 'text'#
- TITLE = 'title'#
- TOKEN = 'token'#
- UNDERLINED = 'underlined'#
- UNKNOWN = 'unknown'#
- UNORDERED_LIST = 'unordered-list'#
- class steamship.data.EmbeddingIndex(*, client: Client = None, id: str = None, handle: str = None, name: str = None, plugin: str = None, externalId: str = None, externalType: str = None, metadata: str = None)[source]#
Bases:
CamelModel
A persistent, read-optimized index over embeddings.
- static create(client: Client, handle: Optional[str] = None, name: Optional[str] = None, embedder_plugin_instance_handle: Optional[str] = None, fetch_if_exists: bool = True, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Any] = None) EmbeddingIndex [source]#
- delete() EmbeddingIndex [source]#
- embed() Task[IndexEmbedResponse] [source]#
- insert(value: str, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Union[int, float, bool, str, List, Dict]] = None, reindex: bool = True, allow_long_records=False) IndexInsertResponse [source]#
- insert_file(file_id: str, block_type: Optional[str] = None, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Union[int, float, bool, str, List, Dict]] = None, reindex: bool = True) IndexInsertResponse [source]#
- insert_many(items: List[Union[EmbeddedItem, str]], reindex: bool = True, allow_long_records=False) IndexInsertResponse [source]#
- class steamship.data.File(*, client: Client = None, id: str = None, handle: str = None, mimeType: MimeTypes = None, workspaceId: str = None, blocks: List[Block] = [], tags: List[Tag] = [], filename: str = None, publicData: bool = False)[source]#
Bases:
CamelModel
A file.
- class CreateResponse(data: Any = None, string: str = None, _bytes: Union[bytes, io.BytesIO] = None, json: io.BytesIO = None, mime_type: str = None)[source]#
Bases:
Response
- append_block(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None, public_data: bool = False) Block [source]#
Append a new block to this File. This is a convenience wrapper around Block.create(). You should provide only one of text, content, or url.
This is a server-side operation, saving the new Block to the file. The new block is appended to this client-side File as well for convenience.
- blockify(plugin_instance: Optional[str] = None, wait_on_tasks: Optional[List[Task]] = None) Task [source]#
- static create(client: Client, content: Optional[Union[str, bytes]] = None, mime_type: Optional[MimeTypes] = None, handle: Optional[str] = None, blocks: Optional[List[Block]] = None, tags: Optional[List[Tag]] = None, public_data: bool = False) Any [source]#
- static create_with_plugin(client: Client, plugin_instance: str, url: str = None, mime_type: str = None) Task[File] [source]#
- generate(plugin_instance_handle: str, start_block_index: int = None, end_block_index: Optional[int] = None, block_index_list: Optional[List[int]] = None, append_output_to_file: bool = True, options: Optional[dict] = None, wait_on_tasks: List[Task] = None, make_output_public: bool = False) Task[GenerateResponse] [source]#
Generate new content from this file. Assumes this file as context for input and output. May specify start and end blocks.
- index(plugin_instance: Optional[Any] = None) EmbeddingIndex [source]#
Index every block in the file.
TODO(ted): Enable indexing the results of a tag query. TODO(ted): It’s hard to load the EmbeddingIndexPluginInstance with just a handle because of the chain of things that need to be created to it to function.
- static list(client: Client, page_size: Optional[int] = None, page_token: Optional[str] = None, sort_order: Optional[SortOrder] = SortOrder.DESC) ListFileResponse [source]#
- static query(client: Client, tag_filter_query: str) FileQueryResponse [source]#
- property raw_data_url: Optional[str]#
Return a URL at which the data content of this File can be accessed. If public_data is True, this content can be accessed without an API key.
- class steamship.data.GenerationTag(value)[source]#
-
A set of name constants for Tags with a kind of TagKind.generation.
- GIST = 'gist'#
- HEADLINE = 'headline'#
- PROMPT_COMPLETION = 'prompt-completion'#
- SUMMARY = 'summary'#
- class steamship.data.Package(*, client: Client = None, id: str = None, handle: str = None, userId: str = None, profile: Optional[Manifest] = None, description: Optional[str] = None, readme: Optional[str] = None, isPublic: bool = False)[source]#
Bases:
CamelModel
- class steamship.data.PackageInstance(*, client: Client = None, id: str = None, handle: str = None, packageId: str = None, packageHandle: Optional[str] = None, userHandle: str = None, packageVersionId: str = None, packageVersionHandle: Optional[str] = None, userId: str = None, invocationURL: str = None, config: Dict[str, Any] = None, workspaceId: str = None, workspaceHandle: str = None, initStatus: Optional[InvocableInitStatus] = None)[source]#
Bases:
CamelModel
- static create(client: Client, package_id: Optional[str] = None, package_handle: Optional[str] = None, package_version_id: Optional[str] = None, package_version_handle: Optional[str] = None, handle: Optional[str] = None, fetch_if_exists: Optional[bool] = None, config: Optional[Dict[str, Any]] = None) PackageInstance [source]#
- delete() PackageInstance [source]#
- static get(client: Client, handle: str) PackageInstance [source]#
- init_status: Optional[InvocableInitStatus]#
- class steamship.data.PackageVersion(*, client: Client = None, id: str = None, packageId: str = None, handle: str = None, configTemplate: Dict[str, Any] = None)[source]#
Bases:
CamelModel
- class steamship.data.Plugin(*, client: Client = None, id: str = None, type: str = None, transport: str = None, isPublic: bool = None, trainingPlatform: Optional[HostingType] = None, handle: str = None, description: str = None, metadata: str = None, profile: Optional[Manifest] = None, readme: Optional[str] = None, userId: Optional[str] = None)[source]#
Bases:
CamelModel
- static create(client: Client, description: str, type_: str, transport: str, is_public: bool, handle: Optional[str] = None, training_platform: Optional[HostingType] = None, metadata: Optional[Union[str, Dict, List]] = None, fetch_if_exists: bool = False) Plugin [source]#
- static list(client: Client, t: Optional[str] = None, page_size: Optional[int] = None, page_token: Optional[str] = None, sort_order: Optional[SortOrder] = SortOrder.DESC) ListPluginsResponse [source]#
- training_platform: Optional[HostingType]#
- class steamship.data.PluginInstance(*, client: Client = None, id: str = None, handle: str = None, pluginId: str = None, pluginVersionId: str = None, pluginHandle: Optional[str] = None, pluginVersionHandle: Optional[str] = None, workspaceId: Optional[str] = None, userId: str = None, config: Dict[str, Any] = None, hostingType: Optional[HostingType] = None, hostingCpu: Optional[HostingCpu] = None, hostingMemory: Optional[HostingMemory] = None, hostingTimeout: Optional[HostingTimeout] = None, hostingEnvironment: Optional[HostingEnvironment] = None, initStatus: Optional[InvocableInitStatus] = None)[source]#
Bases:
CamelModel
- static create(client: Client, plugin_id: Optional[str] = None, plugin_handle: Optional[str] = None, plugin_version_id: Optional[str] = None, plugin_version_handle: Optional[str] = None, handle: Optional[str] = None, fetch_if_exists: bool = True, config: Optional[Dict[str, Any]] = None) PluginInstance [source]#
Create a plugin instance
When handle is empty the engine will automatically assign one fetch_if_exists controls whether we want to re-use an existing plugin instance or not.
- delete() PluginInstance [source]#
- generate(input_file_id: str = None, input_file_start_block_index: int = None, input_file_end_block_index: Optional[int] = None, input_file_block_index_list: Optional[List[int]] = None, text: Optional[str] = None, block_query: Optional[str] = None, append_output_to_file: bool = False, output_file_id: Optional[str] = None, make_output_public: Optional[bool] = None, options: Optional[dict] = None) Task[GenerateResponse] [source]#
See GenerateRequest for description of parameter options
- static get(client: Client, handle: str) PluginInstance [source]#
- get_training_parameters(training_request: TrainingParameterPluginInput) TrainingParameterPluginOutput [source]#
- hosting_cpu: Optional[HostingCpu]#
- hosting_environment: Optional[HostingEnvironment]#
- hosting_memory: Optional[HostingMemory]#
- hosting_timeout: Optional[HostingTimeout]#
- hosting_type: Optional[HostingType]#
- init_status: Optional[InvocableInitStatus]#
- train(training_request: TrainingParameterPluginInput = None, training_epochs: Optional[int] = None, export_query: Optional[str] = None, testing_holdout_percent: Optional[float] = None, test_split_seed: Optional[int] = None, training_params: Optional[Dict] = None, inference_params: Optional[Dict] = None) Task[TrainPluginOutput] [source]#
Train a plugin instance. Please provide either training_request OR the other parameters; passing training_request ignores all other parameters, but is kept for backwards compatibility.
- class steamship.data.PluginVersion(*, client: Client = None, id: str = None, pluginId: str = None, handle: str = None, hostingMemory: Optional[HostingMemory] = None, hostingTimeout: Optional[HostingTimeout] = None, hostingHandler: str = None, isPublic: bool = None, isDefault: bool = None, configTemplate: Dict[str, Any] = None)[source]#
Bases:
CamelModel
- static create(client: Client, handle: str, plugin_id: str = None, filename: str = None, filebytes: bytes = None, hosting_memory: Optional[HostingMemory] = None, hosting_timeout: Optional[HostingTimeout] = None, hosting_handler: str = None, is_public: bool = None, is_default: bool = None, config_template: Dict[str, Any] = None) Task[PluginVersion] [source]#
- hosting_memory: Optional[HostingMemory]#
- hosting_timeout: Optional[HostingTimeout]#
- class steamship.data.Tag(*, client: Client = None, id: str = None, fileId: str = None, blockId: Optional[str] = None, kind: Union[TagKind, str] = None, name: Optional[str] = None, value: Optional[Dict[Union[TagValueKey, str], Any]] = None, startIdx: Optional[int] = None, endIdx: Optional[int] = None, text: Optional[str] = None)[source]#
Bases:
CamelModel
- class DeleteRequest(*, id: str = None, fileId: str = None, blockId: str = None)[source]#
Bases:
Request
- static create(client: Client, file_id: Optional[str] = None, block_id: Optional[str] = None, kind: Optional[str] = None, name: Optional[str] = None, start_idx: Optional[int] = None, end_idx: Optional[int] = None, value: Optional[Dict[str, Any]] = None) Tag [source]#
- static query(client: Client, tag_filter_query: str) TagQueryResponse [source]#
- class steamship.data.TagKind(value)[source]#
-
A set of kind constants for Tags.
These define broad categories of tags. Suggested name values for each category are found in separate enums. For example: kind=TagKind.DOCUMENT, name=DocTag.H1
- CHAT = 'chat'#
- CHAT_HISTORY_CONTEXT = 'chat-history-context'#
- DEPENDENCY = 'dependency'#
- DOCUMENT = 'document'#
- EMBEDDING = 'embedding'#
- EMOTION = 'emotion'#
- ENTITY = 'entity'#
- GENERATION = 'generation'#
- INTENT = 'intent'#
- KIND = 'summary'#
- MESSAGE_ID = 'message-id'#
- PART_OF_SPEECH = 'part-of-speech'#
- PROVENANCE = 'provenance'#
- ROLE = 'role'#
- SEARCH_RESULT = 'search-result'#
- SENTIMENT = 'sentiment'#
- SUMMARY = 'summary'#
- TIMESTAMP = 'timestamp'#
- TOKEN = 'token'#
- TOKENIZATION = 'tokenization'#
- TOPIC = 'topic'#
- class steamship.data.TagValueKey(value)[source]#
-
A set of key constants for the value object within a tag.
- BOOL_VALUE = 'bool-value'#
- DIRECT = 'direct'#
- END_TIME_S = 'end-time-s'#
- ENTITY_NAME = 'entity_name'#
- NUMBER_VALUE = 'number-value'#
- SCORE = 'score'#
- START_TIME_S = 'start-time-s'#
- STRING_VALUE = 'string-value'#
- TIMESTAMP_VALUE = 'timestamp-value'#
- VALUE = 'value'#
- VECTOR_VALUE = 'vector-value'#
- class steamship.data.TokenTag(value)[source]#
-
A set of name constants for Tags with a kind of TagKind.token; appropriate for parsing-level ideas.
- ENTITY_IOB = 'entity-iob'#
- ENTITY_TYPE = 'entity-type'#
- HEAD = 'head'#
- IS_ALPHA = 'is-alpha'#
- IS_ASCII = 'is-ascii'#
- IS_BRACKET = 'is-bracket'#
- IS_CURRENCY = 'is-currency'#
- IS_DIGIT = 'is-digit'#
- IS_LEFT_PUNCT = 'is-left-punct'#
- IS_OUT_OF_VOCABULARY = 'is-out-of-vocabulary'#
- IS_PUNCT = 'is-punct'#
- IS_QUOTE = 'is-quote'#
- IS_RIGHT_PUNCT = 'is-right-punct'#
- IS_SPACE = 'is-space'#
- IS_STOPWORD = 'is-stopword'#
- IS_TITLE = 'is-title'#
- LANGUAGE = 'language'#
- LEFT_EDGE = 'left-edge'#
- LEMMA = 'lemma'#
- LIKE_EMAIL = 'like-email'#
- LIKE_NUM = 'like-num'#
- LIKE_URL = 'like-url'#
- NORMALIZED = 'normalized'#
- PREFIX = 'prefix'#
- RIGHT_EDGE = 'right-edge'#
- SHAPE = 'shape'#
- SUFFIX = 'suffix'#
- TEXT = 'text'#
- TEXT_WITH_WHITESPACE = 'text-with-whitespace'#
- WHITESPACE = 'whitespace'#
- class steamship.data.Workspace(*, client: Client = None, id: str = None, handle: str = None)[source]#
Bases:
CamelModel
- class CreateRequest(*, id: Optional[str] = None, handle: Optional[str] = None, fetchIfExists: Optional[bool] = None, externalId: Optional[str] = None, externalType: Optional[str] = None, metadata: Optional[str] = None)[source]#
Bases:
Request
- static create(client: Client, handle: Optional[str] = None, external_id: Optional[str] = None, external_type: Optional[str] = None, metadata: Optional[Any] = None, fetch_if_exists: bool = True) Workspace [source]#
- static get(client: Client, id_: Optional[str] = None, handle: Optional[str] = None, fetch_if_exists: Optional[bool] = None) Workspace [source]#