steamship package#
Subpackages#
- steamship.agents package
- Subpackages
- steamship.agents.examples package
- Submodules
- steamship.agents.examples.chatgpt_api module
- steamship.agents.examples.chatgpt_with_web_and_telegram module
- steamship.agents.examples.document_qa_agent module
- steamship.agents.examples.example_assistant module
- steamship.agents.examples.example_assistant_with_caching module
- steamship.agents.examples.example_react_assistant module
- steamship.agents.examples.fact_learner module
- steamship.agents.examples.telegram_bot module
- Module contents
- steamship.agents.functional package
- steamship.agents.llms package
- steamship.agents.mixins package
- steamship.agents.react package
- steamship.agents.schema package
- Submodules
- steamship.agents.schema.action module
- steamship.agents.schema.agent module
- steamship.agents.schema.cache module
- steamship.agents.schema.chathistory module
- steamship.agents.schema.context module
- steamship.agents.schema.functions module
- steamship.agents.schema.llm module
- steamship.agents.schema.message_selectors module
- steamship.agents.schema.output_parser module
- steamship.agents.schema.text_splitters module
- steamship.agents.schema.tool module
- Module contents
- steamship.agents.service package
- steamship.agents.tools package
- steamship.agents.examples package
- Submodules
- steamship.agents.basic_chat module
- steamship.agents.functions_based module
- steamship.agents.logging module
AgentLogging
AgentLogging.ACTION
AgentLogging.AGENT
AgentLogging.AGENT_NAME
AgentLogging.IS_MESSAGE
AgentLogging.LLM
AgentLogging.LLM_NAME
AgentLogging.MESSAGE
AgentLogging.MESSAGE_AUTHOR
AgentLogging.MESSAGE_TYPE
AgentLogging.OBSERVATION
AgentLogging.PROMPT
AgentLogging.SYSTEM
AgentLogging.THOUGHT
AgentLogging.TOOL
AgentLogging.TOOL_NAME
AgentLogging.USER
StreamingOpts
- steamship.agents.utils module
- Module contents
- 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.OGG_AUDIO
MimeTypes.OGG_VIDEO
MimeTypes.PDF
MimeTypes.PNG
MimeTypes.PPT
MimeTypes.PPTX
MimeTypes.RTF
MimeTypes.STEAMSHIP_BLOCK_JSON
MimeTypes.STEAMSHIP_PLUGIN_CAPABILITIES_REQUEST
MimeTypes.STEAMSHIP_PLUGIN_CAPABILITIES_RESPONSE
MimeTypes.STEAMSHIP_PLUGIN_FUNCTION_CALL_INVOCATION
MimeTypes.STEAMSHIP_PLUGIN_FUNCTION_CALL_RESULT
MimeTypes.TIFF
MimeTypes.TXT
MimeTypes.UNKNOWN
MimeTypes.WAV
MimeTypes.WEBM_AUDIO
MimeTypes.WEBM_VIDEO
MimeTypes.has_value()
MimeTypes.is_binary()
- 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.request_id
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.wait_until_completed()
Task.workspace_id
TaskComment
TaskCommentList
TaskRunRequest
TaskState
TaskStatusRequest
TaskType
- 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.OGG_AUDIO
MimeTypes.OGG_VIDEO
MimeTypes.PDF
MimeTypes.PNG
MimeTypes.PPT
MimeTypes.PPTX
MimeTypes.RTF
MimeTypes.STEAMSHIP_BLOCK_JSON
MimeTypes.STEAMSHIP_PLUGIN_CAPABILITIES_REQUEST
MimeTypes.STEAMSHIP_PLUGIN_CAPABILITIES_RESPONSE
MimeTypes.STEAMSHIP_PLUGIN_FUNCTION_CALL_INVOCATION
MimeTypes.STEAMSHIP_PLUGIN_FUNCTION_CALL_RESULT
MimeTypes.TIFF
MimeTypes.TXT
MimeTypes.UNKNOWN
MimeTypes.WAV
MimeTypes.WEBM_AUDIO
MimeTypes.WEBM_VIDEO
MimeTypes.has_value()
MimeTypes.is_binary()
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.request_id
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.wait_until_completed()
Task.workspace_id
TaskState
check_environment()
- steamship.cli package
- Subpackages
- Submodules
- steamship.cli.cli module
- steamship.cli.create_instance 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
- steamship.cli.utils 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
Block
Block.ListRequest
Block.ListResponse
Block.abort_stream()
Block.append_stream()
Block.as_llm_input()
Block.chat_id
Block.chat_role
Block.client
Block.content_url
Block.create()
Block.delete()
Block.file_id
Block.finish_stream()
Block.get()
Block.id
Block.index()
Block.index_in_file
Block.is_audio()
Block.is_image()
Block.is_steamship_internal()
Block.is_text()
Block.is_video()
Block.message_id
Block.mime_type
Block.parse_obj()
Block.public_data
Block.query()
Block.raw()
Block.raw_data_url
Block.request_id
Block.set_chat_id()
Block.set_chat_role()
Block.set_message_id()
Block.set_public_data()
Block.set_request_id()
Block.set_thread_id()
Block.set_user_id()
Block.stream_state
Block.tags
Block.text
Block.thread_id
Block.to_public_url()
Block.upload_bytes
Block.upload_type
Block.url
Block.user_id
BlockQueryRequest
BlockQueryResponse
BlockUploadType
StreamState
is_block_id()
- 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.from_local()
File.generate()
File.get()
File.handle
File.id
File.import_with_plugin()
File.index()
File.list()
File.mime_type
File.parse_obj()
File.public_data
File.query()
File.raw()
File.raw_data_url
File.refresh()
File.set_public_data()
File.tag()
File.tags
File.workspace_id
FileClearResponse
FileQueryRequest
FileQueryResponse
FileUploadType
ListFileRequest
ListFileResponse
- steamship.data.invocable_init_status module
- 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
Block.ListRequest
Block.ListResponse
Block.abort_stream()
Block.append_stream()
Block.as_llm_input()
Block.chat_id
Block.chat_role
Block.client
Block.content_url
Block.create()
Block.delete()
Block.file_id
Block.finish_stream()
Block.get()
Block.id
Block.index()
Block.index_in_file
Block.is_audio()
Block.is_image()
Block.is_steamship_internal()
Block.is_text()
Block.is_video()
Block.message_id
Block.mime_type
Block.parse_obj()
Block.public_data
Block.query()
Block.raw()
Block.raw_data_url
Block.request_id
Block.set_chat_id()
Block.set_chat_role()
Block.set_message_id()
Block.set_public_data()
Block.set_request_id()
Block.set_thread_id()
Block.set_user_id()
Block.stream_state
Block.tags
Block.text
Block.thread_id
Block.to_public_url()
Block.upload_bytes
Block.upload_type
Block.url
Block.user_id
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.METADATA
DocTag.ORDERED_LIST
DocTag.PAGE
DocTag.PARAGRAPH
DocTag.PRE
DocTag.REGION
DocTag.SENTENCE
DocTag.SOURCE
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.from_local()
File.generate()
File.get()
File.handle
File.id
File.import_with_plugin()
File.index()
File.list()
File.mime_type
File.parse_obj()
File.public_data
File.query()
File.raw()
File.raw_data_url
File.refresh()
File.set_public_data()
File.tag()
File.tags
File.workspace_id
GenerationTag
Package
PackageInstance
PackageInstance.blocks_from_invoke()
PackageInstance.client
PackageInstance.config
PackageInstance.create()
PackageInstance.create_local_development_instance()
PackageInstance.created_at
PackageInstance.delete()
PackageInstance.full_url_for()
PackageInstance.get()
PackageInstance.handle
PackageInstance.id
PackageInstance.init_status
PackageInstance.invocation_url
PackageInstance.invoke()
PackageInstance.list()
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.task_from_invoke()
PackageInstance.user_handle
PackageInstance.user_id
PackageInstance.wait_for_init()
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.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
PluginVersion
PluginVersion.client
PluginVersion.config_template
PluginVersion.create()
PluginVersion.delete()
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.AGENT_STATUS_MESSAGE
TagKind.CHAT
TagKind.CHAT_HISTORY_CONTEXT
TagKind.DEPENDENCY
TagKind.DOCUMENT
TagKind.EMBEDDING
TagKind.EMOTION
TagKind.ENTITY
TagKind.FUNCTION_ARG
TagKind.FUNCTION_SELECTION
TagKind.GENERATION
TagKind.INTENT
TagKind.KIND
TagKind.LLM_STATUS_MESSAGE
TagKind.MESSAGE_ID
TagKind.PART_OF_SPEECH
TagKind.PROVENANCE
TagKind.ROLE
TagKind.SEARCH_RESULT
TagKind.SENTIMENT
TagKind.STATUS_MESSAGE
TagKind.SUMMARY
TagKind.TIMESTAMP
TagKind.TOKEN
TagKind.TOKENIZATION
TagKind.TOOL_STATUS_MESSAGE
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
- Subpackages
- Submodules
- steamship.invocable.config module
- steamship.invocable.dev_logging_handler module
- steamship.invocable.entrypoint module
- steamship.invocable.invocable module
- steamship.invocable.invocable_localhost module
- steamship.invocable.invocable_request module
InvocableRequest
Invocation
InvocationContext
InvocationContext.headers
InvocationContext.invocable_handle
InvocationContext.invocable_instance_handle
InvocationContext.invocable_owner_handle
InvocationContext.invocable_owner_id
InvocationContext.invocable_type
InvocationContext.invocable_url
InvocationContext.invocable_version_handle
InvocationContext.tenant_id
InvocationContext.user_id
InvocationContext.workspace_handle
InvocationContext.workspace_id
LoggingConfig
- steamship.invocable.invocable_response module
- steamship.invocable.lambda_handler module
- steamship.invocable.package_mixin module
- steamship.invocable.package_service module
- steamship.invocable.paramater_types module
- steamship.invocable.plugin_service module
- Module contents
Config
Invocable
InvocableRequest
InvocableResponse
Invocation
InvocationContext
InvocationContext.headers
InvocationContext.invocable_handle
InvocationContext.invocable_instance_handle
InvocationContext.invocable_owner_handle
InvocationContext.invocable_owner_id
InvocationContext.invocable_type
InvocationContext.invocable_url
InvocationContext.invocable_version_handle
InvocationContext.tenant_id
InvocationContext.user_id
InvocationContext.workspace_handle
InvocationContext.workspace_id
LoggingConfig
PackageService
create_handler()
fileurl
get()
longstr
post()
safe_handler()
- 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_block_and_tag_plugin_input_with_preallocated_blocks 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.block_type_plugin_output module
- steamship.plugin.outputs.embedded_items_plugin_output module
- steamship.plugin.outputs.model_checkpoint module
- steamship.plugin.outputs.plugin_output module
- steamship.plugin.outputs.raw_block_and_tag_plugin_output module
- steamship.plugin.outputs.raw_data_plugin_output module
- steamship.plugin.outputs.stream_complete_plugin_output module
- steamship.plugin.outputs.train_plugin_output module
- steamship.plugin.outputs.training_parameter_plugin_output module
- Module contents
- Submodules
- steamship.plugin.capabilities module
- steamship.plugin.embedder module
- steamship.plugin.file_importer module
- steamship.plugin.generator module
- steamship.plugin.request module
- steamship.plugin.streaming_generator module
- steamship.plugin.tagger module
- steamship.plugin.trainable_model module
- Module contents
- Subpackages
- steamship.utils package
- Submodules
- steamship.utils.binary_utils module
- steamship.utils.context_length module
- steamship.utils.file_tags module
- steamship.utils.huggingface_helper module
- steamship.utils.kv_store module
- steamship.utils.metadata module
- steamship.utils.repl module
- steamship.utils.signed_urls module
- steamship.utils.text_chunker module
- steamship.utils.url module
- steamship.utils.utils module
- steamship.utils.zip_archives module
- Module contents
Module contents#
- class steamship.Block(*, client: Client = None, id: str = None, fileId: str = None, text: str = None, tags: List[Tag] | None = [], index: int | None = None, mimeType: MimeTypes | None = None, publicData: bool = False, streamState: StreamState | None = None, requestId: str | None = None, url: str | None = None, contentURL: str | None = None, uploadType: BlockUploadType | None = None, uploadBytes: bytes | None = 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: str = None, tags: List[Tag] = None, content: str | bytes = None, url: str | None = None, mime_type: MimeTypes | None = None, public_data: bool = False, streaming: bool | None = 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]#
- property raw_data_url: str | None#
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.
- stream_state: StreamState | None#
- upload_type: BlockUploadType | None#
- class steamship.Configuration(config_file: Path | None = None, *, apiKey: SecretStr, apiBase: AnyHttpUrl = 'https://api.steamship.com/api/v1/', appBase: AnyHttpUrl = 'https://steamship.run/', webBase: AnyHttpUrl = 'https://steamship.com/', workspaceId: str = None, workspaceHandle: str = None, profile: str | None = None, requestId: str | None = None)[source]#
Bases:
CamelModel
- api_base: AnyHttpUrl#
- api_key: SecretStr#
- app_base: AnyHttpUrl#
- web_base: AnyHttpUrl#
- class steamship.DocTag(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[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'#
- METADATA = 'metadata'#
- ORDERED_LIST = 'ordered-list'#
- PAGE = 'page'#
- PARAGRAPH = 'paragraph'#
- PRE = 'pre'#
- REGION = 'region'#
- SENTENCE = 'sentence'#
- SOURCE = 'source'#
- 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: str = None, name: str = None, embedder_plugin_instance_handle: str = None, fetch_if_exists: bool = True, external_id: str = None, external_type: str = None, metadata: Any = None) EmbeddingIndex [source]#
- delete() EmbeddingIndex [source]#
- embed() Task[IndexEmbedResponse] [source]#
- insert(value: str, external_id: str = None, external_type: str = None, metadata: int | float | bool | str | List | Dict = None, reindex: bool = True, allow_long_records=False) IndexInsertResponse [source]#
- insert_file(file_id: str, block_type: str = None, external_id: str = None, external_type: str = None, metadata: int | float | bool | str | List | Dict = None, reindex: bool = True) IndexInsertResponse [source]#
- insert_many(items: List[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, publicData: bool = False)[source]#
Bases:
CamelModel
A file.
- class CreateResponse(data: Any = None, string: str = None, _bytes: bytes | io.BytesIO = None, json: io.BytesIO = None, mime_type: str = None)[source]#
Bases:
Response
- append_block(text: str = None, tags: List[Tag] = None, content: str | bytes = None, url: str | None = None, mime_type: MimeTypes | None = 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.
- static create(client: Client, content: str | bytes = None, mime_type: MimeTypes = None, handle: str = None, blocks: List[Block] = None, tags: List[Tag] = None, public_data: bool = False) File [source]#
- static create_with_plugin(client: Client, plugin_instance: str, url: str = None, mime_type: str = None) Task[File] [source]#
- static from_local(client: Client, file_path: str, mime_type: MimeTypes = None, handle: str = None, tags: List[Tag] = None, public_data: bool = False) Any [source]#
Loads a local file into a Steamship File.
NOTE: the file_path should be relative to where the call to from_local is happening.
Loaded files will automatically be tagged with a provenance tag.
- Parameters:
client – Steamship client for the workspace
file_path – Location of the file to upload relative to the current directory of the client
mime_type – Optional specification of a particular mime type. If not provided, a guess will be made.
handle – Intended handle (for lookups, etc.) for Steamship File
tags – Metadata to add to the Steamship File
public_data – Whether to make the Steamship File publicly-accessible
- generate(plugin_instance_handle: str, start_block_index: int = None, end_block_index: int | None = None, block_index_list: List[int] | None = None, append_output_to_file: bool = True, options: dict | None = None, wait_on_tasks: List[Task] = None, make_output_public: bool = False, streaming: bool | None = 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.
- import_with_plugin(plugin_instance: str, url: str = None, mime_type: str = None) Task[File] [source]#
Run an import operation on an (empty) file object that has already been created.
- index(plugin_instance: 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: int | None = None, page_token: str | None = None, sort_order: SortOrder | None = SortOrder.DESC) ListFileResponse [source]#
- static query(client: Client, tag_filter_query: str) FileQueryResponse [source]#
- property raw_data_url: str | None#
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.MimeTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
-
- 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'#
- OGG_AUDIO = 'audio/ogg'#
- OGG_VIDEO = 'video/ogg'#
- 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'#
- STEAMSHIP_PLUGIN_CAPABILITIES_REQUEST = 'application/vnd.steamship-block.plugin-capabilities-request+json'#
- STEAMSHIP_PLUGIN_CAPABILITIES_RESPONSE = 'application/vnd.steamship-block.plugin-capabilities-response+json'#
- STEAMSHIP_PLUGIN_FUNCTION_CALL_INVOCATION = 'application/vnd.steamship-block.function-calling-support-invocation+json'#
- STEAMSHIP_PLUGIN_FUNCTION_CALL_RESULT = 'application/vnd.steamship-block.function-calling-support-result+json'#
- 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: Manifest | None = None, description: str | None = None, readme: str | None = None, isPublic: bool = False)[source]#
Bases:
CamelModel
- static create(client: Client, handle: str = None, profile: Manifest = None, is_public=False, fetch_if_exists=False) Package [source]#
- class steamship.PackageInstance(*, client: Client = None, id: str = None, handle: str = None, packageId: str = None, packageHandle: str | None = None, userHandle: str = None, packageVersionId: str = None, packageVersionHandle: str | None = None, userId: str = None, invocationURL: str = None, config: Dict[str, Any] = None, workspaceId: str = None, workspaceHandle: str = None, initStatus: InvocableInitStatus | None = None, createdAt: datetime | None = None)[source]#
Bases:
CamelModel
- blocks_from_invoke(path: str, verb: Verb = Verb.POST, timeout_s: float | None = None, **kwargs) List[Block] [source]#
- static create(client: Client, package_id: str = None, package_handle: str = None, package_version_id: str = None, package_version_handle: str = None, handle: str = None, fetch_if_exists: bool = None, config: Dict[str, Any] = None) PackageInstance [source]#
- static create_local_development_instance(client: Client, local_development_url: str, package_id: str = None, package_handle: str = None, handle: str = None, fetch_if_exists: bool = True, config: Dict[str, Any] = None) PackageInstance [source]#
- delete() PackageInstance [source]#
- static get(client: Client, handle: str) PackageInstance [source]#
- init_status: InvocableInitStatus | None#
- static list(client: Client, package_id: str | None = None, package_version_id: str | None = None, include_workspace: bool | None = None, across_workspaces: bool | None = None, page_size: int | None = None, page_token: str | None = None, sort_order: SortOrder | None = SortOrder.DESC) ListPackageInstancesResponse [source]#
- task_from_invoke(path: str, verb: Verb = Verb.POST, timeout_s: float | None = None, **kwargs) Task [source]#
- class steamship.PackageVersion(*, client: Client = None, id: str = None, packageId: str = None, handle: str = None, configTemplate: Dict[str, Any] = None)[source]#
Bases:
CamelModel
- static create(client: Client, package_id: str | None = None, handle: str | None = None, filename: str | None = None, filebytes: bytes | None = None, config_template: Dict[str, Any] | None = None, hosting_handler: str | None = None) PackageVersion [source]#
- delete() PackageVersion [source]#
Delete this package version. If this package is public and another user has created an instance of this version, this method will throw an error and the PackageVersion will not be deleted. Deleting the PackageVersion will delete any instances of it that you have created.
- class steamship.PluginInstance(*, client: Client = None, id: str = None, handle: str = None, pluginId: str = None, pluginVersionId: str = None, pluginHandle: str | None = None, pluginVersionHandle: str | None = None, workspaceId: str | None = None, userId: str = None, config: Dict[str, Any] = None, hostingType: HostingType | None = None, hostingCpu: HostingCpu | None = None, hostingMemory: HostingMemory | None = None, hostingTimeout: HostingTimeout | None = None, hostingEnvironment: HostingEnvironment | None = None, initStatus: InvocableInitStatus | None = None)[source]#
Bases:
CamelModel
- static create(client: Client, plugin_id: str = None, plugin_handle: str = None, plugin_version_id: str = None, plugin_version_handle: str = None, handle: str = None, fetch_if_exists: bool = True, config: 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: int | None = None, input_file_block_index_list: List[int] | None = None, text: str | None = None, block_query: str | None = None, append_output_to_file: bool = False, output_file_id: str | None = None, make_output_public: bool | None = None, options: dict | None = None, streaming: bool | None = None, tags: List[Tag] | None = 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: HostingCpu | None#
- hosting_environment: HostingEnvironment | None#
- hosting_memory: HostingMemory | None#
- hosting_timeout: HostingTimeout | None#
- hosting_type: HostingType | None#
- init_status: InvocableInitStatus | None#
- tag(doc: str | File) Task[TagResponse] [source]#
- train(training_request: TrainingParameterPluginInput = None, training_epochs: int | None = None, export_query: str | None = None, testing_holdout_percent: float | None = None, test_split_seed: int | None = None, training_params: Dict | None = None, inference_params: Dict | None = 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: HostingMemory | None = None, hostingTimeout: HostingTimeout | None = 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 = None, filename: str | None = None, filebytes: bytes | None = None, hosting_memory: HostingMemory | None = None, hosting_timeout: HostingTimeout | None = None, hosting_handler: str | None = None, is_public: bool | None = None, is_default: bool | None = None, config_template: Dict[str, Any] | None = None, streaming: bool | None = None) PluginVersion [source]#
- delete() PluginVersion [source]#
Delete this plugin version. If this plugin is public and another user has created an instance of this version, this method will throw an error and the PluginVersion will not be deleted. Deleting the PluginVersion will delete any instances of it that you have created.
- hosting_memory: HostingMemory | None#
- hosting_timeout: HostingTimeout | None#
- class steamship.RuntimeEnvironments(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
-
- 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: str | None = None, config: Dict[str, Any] | None = None, version: str | None = None, fetch_if_exists: bool = True, workspace_handle: str | None = None, wait_for_init: bool = True, **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: str | None = None, config: Dict[str, Any] | None = None, version: str | None = None, fetch_if_exists: bool = True, workspace_handle: str | None = None, wait_for_init: bool = True, **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: str = None, suggestion: str = None, code: str = None, error: 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: str | None = None, kind: TagKind | str = None, name: str | None = None, value: Dict[TagValueKey | str, Any] | None = None, startIdx: int | None = None, endIdx: int | None = None, text: str | None = None)[source]#
Bases:
CamelModel
- class DeleteRequest(*, id: str = None, fileId: str = None, blockId: str = None)[source]#
Bases:
Request
- static create(client: Client, file_id: str = None, block_id: str = None, kind: str = None, name: str = None, start_idx: int = None, end_idx: int = None, value: 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, requestId: str | None = 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: Dict | None = None, remoteStatusOutput: Dict | None = 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: str = None, external_type: str = None, external_group: str = None, metadata: Any = None) TaskComment [source]#
- as_error() SteamshipError [source]#
- output: T#
- wait(max_timeout_s: float = 180, retry_delay_s: float = 1, on_each_refresh: Callable[[int, float, Task], None] | 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. A timeout of -1 is equivalent to no timeout.
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.
- wait_until_completed(retry_delay_s: float = 1, on_each_refresh: Callable[[int, float, Task], None] | None = None)[source]#
Polls and blocks until the task has succeeded or failed. No timeout on waiting is applied.
- Parameters:
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: str | None = None, handle: str | None = None, fetchIfExists: bool | None = None, externalId: str | None = None, externalType: str | None = None, metadata: str | None = None)[source]#
Bases:
Request
- static create(client: Client, handle: str | None = None, external_id: str | None = None, external_type: str | None = None, metadata: Any = None, fetch_if_exists: bool = True) Workspace [source]#
- static get(client: Client, id_: str = None, handle: str = None, fetch_if_exists: bool = None) Workspace [source]#
- steamship.check_environment(env: RuntimeEnvironments, interactively_set_key: bool = True)[source]#