steamship package#
Subpackages#
- steamship.base package
- Submodules
- steamship.base.client module
- steamship.base.configuration module
- steamship.base.environments module
- steamship.base.error module
- steamship.base.mime_types module
ContentEncodings
MimeTypes
MimeTypes.BINARY
MimeTypes.DOC
MimeTypes.DOCX
MimeTypes.EPUB
MimeTypes.FILE_JSON
MimeTypes.GIF
MimeTypes.HTML
MimeTypes.JPG
MimeTypes.JSON
MimeTypes.MKD
MimeTypes.MP3
MimeTypes.MP4_AUDIO
MimeTypes.MP4_VIDEO
MimeTypes.PDF
MimeTypes.PNG
MimeTypes.PPT
MimeTypes.PPTX
MimeTypes.RTF
MimeTypes.STEAMSHIP_BLOCK_JSON
MimeTypes.TIFF
MimeTypes.TXT
MimeTypes.UNKNOWN
MimeTypes.WAV
MimeTypes.WEBM_AUDIO
MimeTypes.WEBM_VIDEO
- steamship.base.model module
- steamship.base.package_spec module
- steamship.base.request module
- steamship.base.response module
- steamship.base.tasks module
CreateTaskCommentRequest
ListTaskCommentRequest
Task
Task.add_comment()
Task.as_error()
Task.assigned_worker
Task.client
Task.expect
Task.get()
Task.input
Task.max_retries
Task.output
Task.parse_obj()
Task.post_update()
Task.refresh()
Task.remote_status_input
Task.remote_status_message
Task.remote_status_output
Task.retries
Task.started_at
Task.state
Task.status_code
Task.status_created_on
Task.status_message
Task.status_suggestion
Task.task_created_on
Task.task_executor
Task.task_id
Task.task_last_modified_on
Task.task_type
Task.update()
Task.user_id
Task.wait()
Task.workspace_id
TaskComment
TaskCommentList
TaskRunRequest
TaskState
TaskStatusRequest
TaskType
- steamship.base.utils module
- Module contents
Configuration
MimeTypes
MimeTypes.BINARY
MimeTypes.DOC
MimeTypes.DOCX
MimeTypes.EPUB
MimeTypes.FILE_JSON
MimeTypes.GIF
MimeTypes.HTML
MimeTypes.JPG
MimeTypes.JSON
MimeTypes.MKD
MimeTypes.MP3
MimeTypes.MP4_AUDIO
MimeTypes.MP4_VIDEO
MimeTypes.PDF
MimeTypes.PNG
MimeTypes.PPT
MimeTypes.PPTX
MimeTypes.RTF
MimeTypes.STEAMSHIP_BLOCK_JSON
MimeTypes.TIFF
MimeTypes.TXT
MimeTypes.UNKNOWN
MimeTypes.WAV
MimeTypes.WEBM_AUDIO
MimeTypes.WEBM_VIDEO
RuntimeEnvironments
SteamshipError
Task
Task.add_comment()
Task.as_error()
Task.assigned_worker
Task.client
Task.expect
Task.get()
Task.input
Task.max_retries
Task.output
Task.parse_obj()
Task.post_update()
Task.refresh()
Task.remote_status_input
Task.remote_status_message
Task.remote_status_output
Task.retries
Task.started_at
Task.state
Task.status_code
Task.status_created_on
Task.status_message
Task.status_suggestion
Task.task_created_on
Task.task_executor
Task.task_id
Task.task_last_modified_on
Task.task_type
Task.update()
Task.user_id
Task.wait()
Task.workspace_id
TaskState
check_environment()
- steamship.cli package
- Submodules
- steamship.cli.cli module
- steamship.cli.deploy module
- steamship.cli.login module
- steamship.cli.manifest_init_wizard module
- steamship.cli.requirements_init_wizard module
- steamship.cli.ship_spinner module
- Module contents
- steamship.client package
- steamship.data package
- Subpackages
- steamship.data.operations package
- steamship.data.package package
- 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
- steamship.data.plugin.plugin_version module
- steamship.data.plugin.prompt_generation_plugin_instance module
- Module contents
- steamship.data.tags package
- Submodules
- steamship.data.block module
- steamship.data.embeddings module
EmbedAndSearchRequest
EmbeddedItem
EmbeddingIndex
EmbeddingIndex.client
EmbeddingIndex.create()
EmbeddingIndex.delete()
EmbeddingIndex.embed()
EmbeddingIndex.external_id
EmbeddingIndex.external_type
EmbeddingIndex.handle
EmbeddingIndex.id
EmbeddingIndex.insert()
EmbeddingIndex.insert_file()
EmbeddingIndex.insert_many()
EmbeddingIndex.list_items()
EmbeddingIndex.metadata
EmbeddingIndex.name
EmbeddingIndex.parse_obj()
EmbeddingIndex.plugin
EmbeddingIndex.search()
IndexCreateRequest
IndexEmbedRequest
IndexEmbedResponse
IndexInsertRequest
IndexInsertResponse
IndexItemId
IndexSearchRequest
ListItemsRequest
ListItemsResponse
QueryResult
QueryResults
- steamship.data.file module
File
File.CreateResponse
File.append_block()
File.blockify()
File.blocks
File.client
File.create()
File.create_with_plugin()
File.delete()
File.filename
File.get()
File.handle
File.id
File.index()
File.list()
File.mime_type
File.parse_obj()
File.query()
File.raw()
File.refresh()
File.tag()
File.tags
File.workspace_id
FileClearResponse
FileQueryRequest
FileQueryResponse
FileUploadType
ListFileRequest
ListFileResponse
- steamship.data.manifest module
ConfigParameter
ConfigParameterType
DeployableType
Manifest
PluginConfig
SteamshipRegistry
SteamshipRegistry.authorEmail
SteamshipRegistry.authorGithub
SteamshipRegistry.authorName
SteamshipRegistry.authorTwitter
SteamshipRegistry.authorUrl
SteamshipRegistry.blogUrl
SteamshipRegistry.demoUrl
SteamshipRegistry.githubUrl
SteamshipRegistry.jupyterUrl
SteamshipRegistry.tagline
SteamshipRegistry.tagline2
SteamshipRegistry.tags
SteamshipRegistry.usefulFor
SteamshipRegistry.videoUrl
- steamship.data.search module
- steamship.data.user module
- steamship.data.workspace module
- Module contents
Block
DocTag
DocTag.ARTICLE
DocTag.BLOCK_CODE
DocTag.BLOCK_QUOTE
DocTag.CAPTION
DocTag.CHAPTER
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()
EmbeddingIndex
EmbeddingIndex.client
EmbeddingIndex.create()
EmbeddingIndex.delete()
EmbeddingIndex.embed()
EmbeddingIndex.external_id
EmbeddingIndex.external_type
EmbeddingIndex.handle
EmbeddingIndex.id
EmbeddingIndex.insert()
EmbeddingIndex.insert_file()
EmbeddingIndex.insert_many()
EmbeddingIndex.list_items()
EmbeddingIndex.metadata
EmbeddingIndex.name
EmbeddingIndex.parse_obj()
EmbeddingIndex.plugin
EmbeddingIndex.search()
File
File.CreateResponse
File.append_block()
File.blockify()
File.blocks
File.client
File.create()
File.create_with_plugin()
File.delete()
File.filename
File.get()
File.handle
File.id
File.index()
File.list()
File.mime_type
File.parse_obj()
File.query()
File.raw()
File.refresh()
File.tag()
File.tags
File.workspace_id
GenerationTag
Package
PackageInstance
PackageInstance.client
PackageInstance.config
PackageInstance.create()
PackageInstance.delete()
PackageInstance.full_url_for()
PackageInstance.get()
PackageInstance.handle
PackageInstance.id
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.user_handle
PackageInstance.user_id
PackageInstance.workspace_handle
PackageInstance.workspace_id
PackageVersion
Plugin
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.parse_obj()
PluginInstance.plugin_handle
PluginInstance.plugin_id
PluginInstance.plugin_version_handle
PluginInstance.plugin_version_id
PluginInstance.tag()
PluginInstance.train()
PluginInstance.user_id
PluginInstance.workspace_id
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
Tag
TagKind
TagKind.DEPENDENCY
TagKind.DOCUMENT
TagKind.EMBEDDING
TagKind.EMOTION
TagKind.ENTITY
TagKind.GENERATION
TagKind.INTENT
TagKind.KIND
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
Workspace
- Subpackages
- steamship.invocable package
- Submodules
- steamship.invocable.config module
- steamship.invocable.entrypoint module
- steamship.invocable.invocable module
- steamship.invocable.invocable_request module
- steamship.invocable.invocable_response module
- steamship.invocable.lambda_handler module
- steamship.invocable.package_service module
- steamship.invocable.paramater_types module
- steamship.invocable.plugin_service module
- Module contents
- steamship.plugin package
- Subpackages
- steamship.plugin.blockifier package
- steamship.plugin.inputs package
- Submodules
- steamship.plugin.inputs.block_and_tag_plugin_input module
- steamship.plugin.inputs.export_plugin_input module
- steamship.plugin.inputs.file_import_plugin_input module
- steamship.plugin.inputs.raw_block_and_tag_plugin_input module
- steamship.plugin.inputs.raw_data_plugin_input module
- steamship.plugin.inputs.train_plugin_input module
- steamship.plugin.inputs.training_parameter_plugin_input module
- Module contents
- steamship.plugin.outputs package
- Submodules
- steamship.plugin.outputs.block_and_tag_plugin_output module
- steamship.plugin.outputs.embedded_items_plugin_output module
- steamship.plugin.outputs.model_checkpoint module
- steamship.plugin.outputs.raw_block_and_tag_plugin_output module
- steamship.plugin.outputs.raw_data_plugin_output module
- steamship.plugin.outputs.train_plugin_output module
- steamship.plugin.outputs.training_parameter_plugin_output module
- Module contents
- Submodules
- steamship.plugin.embedder module
- steamship.plugin.file_importer module
- steamship.plugin.generator module
- steamship.plugin.request module
- steamship.plugin.tagger module
- steamship.plugin.trainable_model module
- Module contents
- Subpackages
- steamship.utils package
Module contents#
- class steamship.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, url: Optional[str] = None, contentURL: Optional[str] = None, uploadType: Optional[BlockUploadType] = 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) 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]#
- upload_type: Optional[BlockUploadType]#
- class steamship.Configuration(config_file: Optional[Path] = None, *, apiKey: SecretStr, apiBase: HttpUrl = 'https://api.steamship.com/api/v1/', appBase: HttpUrl = 'https://steamship.run/', webBase: HttpUrl = 'https://steamship.com/', workspaceId: str = None, workspaceHandle: str = None, profile: Optional[str] = None)[source]#
Bases:
CamelModel
- api_base: HttpUrl#
- api_key: SecretStr#
- app_base: HttpUrl#
- web_base: HttpUrl#
- class steamship.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'#
- 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.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.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)[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) 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) File [source]#
- static create_with_plugin(client: Client, plugin_instance: str, url: Optional[str] = None, mime_type: Optional[str] = None) Task[File] [source]#
- 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) ListFileResponse [source]#
- static query(client: Client, tag_filter_query: str) FileQueryResponse [source]#
- class steamship.MimeTypes(value)[source]#
-
An enumeration.
- BINARY = 'application/octet-stream'#
- DOC = 'application/msword'#
- DOCX = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'#
- EPUB = 'application/epub+zip'#
- FILE_JSON = 'fileJson'#
- GIF = 'image/gif'#
- HTML = 'text/html'#
- JPG = 'image/jpeg'#
- JSON = 'application/json'#
- MKD = 'text/markdown'#
- MP3 = 'audio/mp3'#
- MP4_AUDIO = 'audio/mp4'#
- MP4_VIDEO = 'video/mp4'#
- PDF = 'application/pdf'#
- PNG = 'image/png'#
- PPT = 'applicatino/ms-powerpoint'#
- PPTX = 'application/vnd.openxmlformats-officedocument.presentationml.presentation'#
- RTF = 'application/rtf'#
- STEAMSHIP_BLOCK_JSON = 'application/vnd.steamship-block.json.v1'#
- TIFF = 'image/tiff'#
- TXT = 'text/plain'#
- UNKNOWN = 'unknown'#
- WAV = 'audio/wav'#
- WEBM_AUDIO = 'audio/webm'#
- WEBM_VIDEO = 'video/webm'#
- class steamship.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.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)[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]#
- class steamship.PackageVersion(*, client: Client = None, id: str = None, packageId: str = None, handle: str = None, configTemplate: Dict[str, Any] = None)[source]#
Bases:
CamelModel
- class steamship.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)[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: Optional[str] = None, input_file_start_block_index: Optional[int] = None, input_file_end_block_index: Optional[int] = None, text: Optional[str] = None, block_query: Optional[str] = None, append_output_to_file: bool = False, output_file_id: Optional[str] = None, options: Optional[dict] = None)[source]#
- 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]#
- train(training_request: Optional[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.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: Optional[str] = None, filename: Optional[str] = None, filebytes: Optional[bytes] = None, hosting_memory: Optional[HostingMemory] = None, hosting_timeout: Optional[HostingTimeout] = None, hosting_handler: Optional[str] = None, is_public: Optional[bool] = None, is_default: Optional[bool] = None, config_template: Optional[Dict[str, Any]] = None) Task[PluginVersion] [source]#
- hosting_memory: Optional[HostingMemory]#
- hosting_timeout: Optional[HostingTimeout]#
- class steamship.RuntimeEnvironments(value)[source]#
-
An enumeration.
- LOCALHOST = 'localhost'#
- REPLIT = 'replit'#
- class steamship.Steamship(api_key: str = None, api_base: str = None, app_base: str = None, web_base: str = None, workspace: str = None, fail_if_workspace_exists: bool = False, profile: str = None, config_file: str = None, config: Configuration = None, trust_workspace_config: bool = False)[source]#
Bases:
Client
Steamship Python Client.
- embed_and_search(query: str, docs: List[str], plugin_instance: str, k: int = 1) QueryResults [source]#
- static temporary_workspace(**kwargs) Generator[Steamship, None, None] [source]#
Create a client rooted in a temporary workspace that will be deleted after use.
- static use(package_handle: str, instance_handle: Optional[str] = None, config: Optional[Dict[str, Any]] = None, version: Optional[str] = None, fetch_if_exists: bool = True, workspace_handle: Optional[str] = None, **kwargs) PackageInstance [source]#
Creates/loads an instance of package package_handle.
The instance is named instance_handle and located in the Workspace named instance_handle. If no instance_handle is provided, the default is package_handle.
For example, one may write the following to always get back the same package instance, no matter how many times you run it, scoped into its own workspace:
`python instance = Steamship.use('package-handle', 'instance-handle') `
One may also write:
`python instance = Steamship.use('package-handle') # Instance will also be named `package-handle` `
If you wish to override the usage of a workspace named instance_handle, you can provide the workspace_handle parameter.
- static use_plugin(plugin_handle: str, instance_handle: Optional[str] = None, config: Optional[Dict[str, Any]] = None, version: Optional[str] = None, fetch_if_exists: bool = True, workspace_handle: Optional[str] = None, **kwargs) PluginInstance [source]#
Creates/loads an instance of plugin plugin_handle.
The instance is named instance_handle and located in the Workspace named instance_handle. If no instance_handle is provided, the default is plugin_handle.
For example, one may write the following to always get back the same plugin instance, no matter how many times you run it, scoped into its own workspace:
`python instance = Steamship.use_plugin('plugin-handle', 'instance-handle') `
One may also write:
`python instance = Steamship.use('plugin-handle') # Instance will also be named `plugin-handle` `
- exception steamship.SteamshipError(message: str = 'Undefined remote error', internal_message: Optional[str] = None, suggestion: Optional[str] = None, code: Optional[str] = None, error: Optional[Union[Exception, str]] = None)[source]#
Bases:
Exception
- static from_dict(d: Any) SteamshipError [source]#
Last resort if subclass doesn’t override: pass through.
- class steamship.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.Task(*, client: Client = None, taskId: str = None, userId: str = None, workspaceId: str = None, expect: Type = None, input: str = None, output: T = None, state: str = None, statusMessage: str = None, statusSuggestion: str = None, statusCode: str = None, statusCreatedOn: str = None, taskType: str = None, taskExecutor: str = None, taskCreatedOn: str = None, taskLastModifiedOn: str = None, remoteStatusInput: Optional[Dict] = None, remoteStatusOutput: Optional[Dict] = None, remoteStatusMessage: str = None, assignedWorker: str = None, startedAt: str = None, maxRetries: int = None, retries: int = None)[source]#
Bases:
GenericCamelModel
,Generic
[T
]Encapsulates a unit of asynchronously performed work.
- add_comment(external_id: Optional[str] = None, external_type: Optional[str] = None, external_group: Optional[str] = None, metadata: Optional[Any] = None) TaskComment [source]#
- as_error() SteamshipError [source]#
- output: T#
- post_update(fields: Optional[Set[str]] = None) Task [source]#
Updates this task in the Steamship Engine.
- remote_status_input: Optional[Dict]#
- remote_status_output: Optional[Dict]#
- wait(max_timeout_s: float = 180, retry_delay_s: float = 1, on_each_refresh: Optional[Callable[[int, float, Task], None]] = None)[source]#
Polls and blocks until the task has succeeded or failed (or timeout reached).
- Parameters
max_timeout_s (int) – Max timeout in seconds. Default: 180s. After this timeout, an exception will be thrown.
retry_delay_s (float) – Delay between status checks. Default: 1s.
on_each_refresh (Optional[Callable[[int, float, Task], None]]) –
Optional call back you can get after each refresh is made, including success state refreshes. The signature represents: (refresh #, total elapsed time, task)
WARNING: Do not pass a long-running function to this variable. It will block the update polling.
- class steamship.TaskState[source]#
Bases:
object
- failed = 'failed'#
- running = 'running'#
- succeeded = 'succeeded'#
- waiting = 'waiting'#
- class steamship.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]#
- steamship.check_environment(env: RuntimeEnvironments, interactively_set_key: bool = True)[source]#