Table of Contents
- Requirements
- Installing
- Getting Started
- Async
- Reference
groundx.buckets.creategroundx.buckets.deletegroundx.buckets.getgroundx.buckets.listgroundx.buckets.updategroundx.documents.crawl_websitegroundx.documents.deletegroundx.documents.delete_0groundx.documents.getgroundx.documents.get_processing_status_by_idgroundx.documents.listgroundx.documents.lookupgroundx.documents.upload_localgroundx.documents.upload_remotegroundx.projects.add_bucketgroundx.projects.creategroundx.projects.deletegroundx.projects.getgroundx.projects.listgroundx.projects.remove_bucketgroundx.projects.updategroundx.search.content
Requirements
Python >=3.7
Installing
pip install groundx-python-sdk==1.3.8
Getting Started
from pprint import pprint
from groundx import Groundx, ApiException
groundx = Groundx(
api_key="YOUR_API_KEY",
)
try:
# buckets.create
create_response = groundx.buckets.create(
name="your_bucket_name",
)
pprint(create_response.body)
pprint(create_response.body["bucket"])
pprint(create_response.headers)
pprint(create_response.status)
pprint(create_response.round_trip_time)
except ApiException as e:
print("Exception when calling BucketsApi.create: %s\n" % e)
pprint(e.body)
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
Async
async support is available by prepending a to any method.
import asyncio
from pprint import pprint
from groundx import Groundx, ApiException
groundx = Groundx(
api_key="YOUR_API_KEY",
)
async def main():
try:
# buckets.create
create_response = await groundx.buckets.acreate(
name="your_bucket_name",
)
pprint(create_response.body)
pprint(create_response.body["bucket"])
pprint(create_response.headers)
pprint(create_response.status)
pprint(create_response.round_trip_time)
except ApiException as e:
print("Exception when calling BucketsApi.create: %s\n" % e)
pprint(e.body)
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
asyncio.run(main())
Reference
groundx.buckets.create
create a new bucket.
๐ ๏ธ Usage
create_response = groundx.buckets.create(
name="your_bucket_name",
)
โ๏ธ Parameters
name: str
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/bucket post
๐ Back to Table of Contents
groundx.buckets.delete
delete a bucket.
๐ ๏ธ Usage
delete_response = groundx.buckets.delete(
bucket_id=1,
)
โ๏ธ Parameters
bucket_id: int
The bucketId of the bucket being deleted.
๐ Return
๐ Endpoint
/v1/bucket/{bucketId} delete
๐ Back to Table of Contents
groundx.buckets.get
look up a specific bucket by its bucketId.
๐ ๏ธ Usage
get_response = groundx.buckets.get(
bucket_id=1,
)
โ๏ธ Parameters
bucket_id: int
The bucketId of the bucket to look up.
๐ Return
๐ Endpoint
/v1/bucket/{bucketId} get
๐ Back to Table of Contents
groundx.buckets.list
List all buckets within your GroundX account
๐ ๏ธ Usage
list_response = groundx.buckets.list(
n=1,
next_token="string_example",
)
โ๏ธ Parameters
n: int
The maximum number of returned documents. Accepts 1-100 with a default of 20.
next_token: str
A token for pagination. If the number of documents for a given query is larger than n, the response will include a "nextToken" value. That token can be included in this field to retrieve the next batch of n documents.
๐ Return
๐ Endpoint
/v1/bucket get
๐ Back to Table of Contents
groundx.buckets.update
Rename a bucket
๐ ๏ธ Usage
update_response = groundx.buckets.update(
new_name="your_bucket_name",
bucket_id=1,
)
โ๏ธ Parameters
new_name: str
bucket_id: int
The bucketId of the bucket being updated.
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/bucket/{bucketId} put
๐ Back to Table of Contents
groundx.documents.crawl_website
Upload the content of a publicly accessible website to a GroundX bucket. This is done by following links within a specified URL, recursively, up to a specified depth or number of pages.
๐ ๏ธ Usage
crawl_website_response = groundx.documents.crawl_website(
websites=[
{
"bucket_id": 123,
"cap": 100,
"depth": 3,
"source_url": "https://my.website.com",
}
],
)
โ๏ธ Parameters
websites: WebsiteCrawlRequestWebsites
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/ingest/documents/website post
๐ Back to Table of Contents
groundx.documents.delete
Delete multiple documents hosted on GroundX
๐ ๏ธ Usage
delete_response = groundx.documents.delete(
document_ids=["documentIds_example"],
)
โ๏ธ Parameters
document_ids: List[str]
A list of documentIds which correspond to documents uploaded to GroundX
๐ Return
๐ Endpoint
/v1/ingest/documents delete
๐ Back to Table of Contents
groundx.documents.delete_0
Delete a single document hosted on GroundX
๐ ๏ธ Usage
delete_0_response = groundx.documents.delete_0(
document_id="documentId_example",
)
โ๏ธ Parameters
document_id: str
A documentId which correspond to a document uploaded to GroundX
๐ Return
๐ Endpoint
/v1/ingest/document/{documentId} delete
๐ Back to Table of Contents
groundx.documents.get
Look up an existing document by its ID
๐ ๏ธ Usage
get_response = groundx.documents.get(
document_id="documentId_example",
)
โ๏ธ Parameters
document_id: str
๐ Return
๐ Endpoint
/v1/ingest/document/{documentId} get
๐ Back to Table of Contents
groundx.documents.get_processing_status_by_id
Get the current status of an upload, initiated with documents.upload_remote, documents.upload_local, or documents.crawl_website, by specifying the processId (which is included in the response of the upload functions).
๐ ๏ธ Usage
get_processing_status_by_id_response = groundx.documents.get_processing_status_by_id(
process_id="processId_example",
)
โ๏ธ Parameters
process_id: str
๐ Return
๐ Endpoint
/v1/ingest/{processId} get
๐ Back to Table of Contents
groundx.documents.list
lookup all documents across all resources which are currently on GroundX
๐ ๏ธ Usage
list_response = groundx.documents.list(
n=1,
next_token="string_example",
)
โ๏ธ Parameters
n: int
The maximum number of returned documents. Accepts 1-100 with a default of 20.
next_token: str
A token for pagination. If the number of documents for a given query is larger than n, the response will include a "nextToken" value. That token can be included in this field to retrieve the next batch of n documents.
๐ Return
๐ Endpoint
/v1/ingest/documents get
๐ Back to Table of Contents
groundx.documents.lookup
lookup the document(s) associated with a processId, bucketId, or projectId.
๐ ๏ธ Usage
lookup_response = groundx.documents.lookup(
id=1,
n=1,
next_token="string_example",
)
โ๏ธ Parameters
id: int
a processId, bucketId, or projectId
n: int
The maximum number of returned documents. Accepts 1-100 with a default of 20.
next_token: str
A token for pagination. If the number of documents for a given query is larger than n, the response will include a "nextToken" value. That token can be included in this field to retrieve the next batch of n documents.
๐ Return
๐ Endpoint
/v1/ingest/documents/{id} get
๐ Back to Table of Contents
groundx.documents.upload_local
Upload documents hosted on a local file system to a GroundX bucket
๐ ๏ธ Usage
upload_local_response = groundx.documents.upload_local(
body=[
{
"blob": open("/path/to/file", "rb"),
"metadata": {
"bucket_id": 1234,
"file_name": "my_file.txt",
"file_type": "txt",
},
}
],
)
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/ingest/documents/local post
๐ Back to Table of Contents
groundx.documents.upload_remote
Upload documents which are hosted on public URLs to a GroundX bucket
๐ ๏ธ Usage
upload_remote_response = groundx.documents.upload_remote(
documents=[
{
"bucket_id": 1234,
"file_name": "my_file.txt",
"file_type": "txt",
"source_url": "https://my.source.url.com/file.txt",
}
],
)
โ๏ธ Parameters
documents: DocumentRemoteUploadRequestDocuments
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/ingest/documents/remote post
๐ Back to Table of Contents
groundx.projects.add_bucket
Add an existing bucket to an existing project. Buckets and projects can be associated many to many.
๐ ๏ธ Usage
add_bucket_response = groundx.projects.add_bucket(
project_id=1,
bucket_id=1,
)
โ๏ธ Parameters
project_id: int
The projectId of the project which the bucket will be added to.
bucket_id: int
The bucketId of the bucket being added to the project.
๐ Return
๐ Endpoint
/v1/project/{projectId}/bucket/{bucketId} post
๐ Back to Table of Contents
groundx.projects.create
create a new project.
๐ ๏ธ Usage
create_response = groundx.projects.create(
name="your_project_name",
bucket_name="your_new_bucket_name",
)
โ๏ธ Parameters
name: str
bucket_name: str
Include a bucket name to automatically create a bucket and add it to this project
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/project post
๐ Back to Table of Contents
groundx.projects.delete
delete a project.
๐ ๏ธ Usage
delete_response = groundx.projects.delete(
project_id=1,
)
โ๏ธ Parameters
project_id: int
The projectId of the project to be deleted.
๐ Return
๐ Endpoint
/v1/project/{projectId} delete
๐ Back to Table of Contents
groundx.projects.get
look up a specific project by its projectId.
๐ ๏ธ Usage
get_response = groundx.projects.get(
project_id=1,
)
โ๏ธ Parameters
project_id: int
The projectId of the project to look up.
๐ Return
๐ Endpoint
/v1/project/{projectId} get
๐ Back to Table of Contents
groundx.projects.list
list all projects within your GroundX account.
๐ ๏ธ Usage
list_response = groundx.projects.list(
n=1,
next_token="string_example",
)
โ๏ธ Parameters
n: int
The maximum number of returned documents. Accepts 1-100 with a default of 20.
next_token: str
A token for pagination. If the number of documents for a given query is larger than n, the response will include a "nextToken" value. That token can be included in this field to retrieve the next batch of n documents.
๐ Return
๐ Endpoint
/v1/project get
๐ Back to Table of Contents
groundx.projects.remove_bucket
remove a bucket from a project. Buckets and projects can be associated many to many, this removes one bucket to project association without disturbing others.
๐ ๏ธ Usage
remove_bucket_response = groundx.projects.remove_bucket(
project_id=1,
bucket_id=1,
)
โ๏ธ Parameters
project_id: int
The projectId of the project which the bucket will be removed from.
bucket_id: int
The bucketId of the bucket which will be removed from the project.
๐ Return
๐ Endpoint
/v1/project/{projectId}/bucket/{bucketId} delete
๐ Back to Table of Contents
groundx.projects.update
Rename a project
๐ ๏ธ Usage
update_response = groundx.projects.update(
new_name="your_project_name",
project_id=1,
)
โ๏ธ Parameters
new_name: str
project_id: int
The projectId of the project to update.
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/project/{projectId} put
๐ Back to Table of Contents
groundx.search.content
Search documents on GroundX for the most relevant information to a given query. The result of this query is typically used in one of two ways; result['search']['text'] can be used to provide context to a language model, facilitating RAG, or result['search']['results'] can be used to observe chunks of text which are relevant to the query, facilitating citation.
๐ ๏ธ Usage
content_response = groundx.search.content(
search={
"query": "my search query",
"next_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
},
id=1,
n=20,
)
โ๏ธ Parameters
search: SearchRequestSearch
id: int
The bucketId or projectId of the bucket or project being searched. The documents within the specified container will be compared to the query, and relevant information will be extracted.
n: int
The maximum number of returned documents. Accepts 1-100 with a default of 20.
โ๏ธ Request Body
๐ Return
๐ Endpoint
/v1/search/{id} post
๐ Back to Table of Contents
Author
This Python package is automatically generated by Konfig
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file groundx_python_sdk-1.3.8.tar.gz.
File metadata
- Download URL: groundx_python_sdk-1.3.8.tar.gz
- Upload date:
- Size: 86.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12622a499b6b73667d92f5208bea334b0d787b319d831b611ae84e8492e76810
|
|
| MD5 |
c11c975aa27a67e0d3e91d9dcaa5dcf7
|
|
| BLAKE2b-256 |
197d9e85a567c4b6db828a2c702cd5b9641c2f2bd20c1385eeb06ebc8c356132
|
File details
Details for the file groundx_python_sdk-1.3.8-py3-none-any.whl.
File metadata
- Download URL: groundx_python_sdk-1.3.8-py3-none-any.whl
- Upload date:
- Size: 295.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1cd224b5bd7c1118a24a3e75172dc03f020bb920b89f1dc7c2dac303db90d18e
|
|
| MD5 |
9919ca6be5cb32b48210de48a646fd5d
|
|
| BLAKE2b-256 |
e2fb0305f20cc6b1efd99e15e9bd5d5f4e76cfc2c9b84d0081dd11a78862fbef
|