Skip to main content

Client for GroundX API

Project description

Visit Groundx

Groundx

Ground Your RAG Apps in Fact not Fiction

PyPI GitHub last commit README.md More Info

Table of Contents

Requirements

Python >=3.7

Installing

pip install groundx-python-sdk==1.3.6

Getting Started

from pprint import pprint
from groundx import Groundx, ApiException

groundx = Groundx(
    api_key="YOUR_API_KEY",
)

try:
    # Create a new bucket
    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:
        # Create a new bucket
        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

This endpoint allows you to create a new bucket.

๐Ÿ› ๏ธ Usage

create_response = groundx.buckets.create(
    name="your_bucket_name",
)

โš™๏ธ Parameters

name: str

โš™๏ธ Request Body

BucketCreateRequest

๐Ÿ”„ Return

BucketResponse

๐ŸŒ 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

๐Ÿ”„ Return

MessageResponse

๐ŸŒ Endpoint

/v1/bucket/{bucketId} delete

๐Ÿ”™ Back to Table of Contents


groundx.buckets.get

Look up a bucket by its bucketId.

๐Ÿ› ๏ธ Usage

get_response = groundx.buckets.get(
    bucket_id=1,
)

โš™๏ธ Parameters

bucket_id: int

The ID of the bucket to retrieve.

๐Ÿ”„ Return

BucketResponse

๐ŸŒ Endpoint

/v1/bucket/{bucketId} get

๐Ÿ”™ Back to Table of Contents


groundx.buckets.list

Look up existing buckets associated with your account.

๐Ÿ› ๏ธ Usage

list_response = groundx.buckets.list(
    n=1,
    next_token="string_example",
)

โš™๏ธ Parameters

n: int
next_token: str

๐Ÿ”„ Return

BucketListResponse

๐ŸŒ Endpoint

/v1/bucket get

๐Ÿ”™ Back to Table of Contents


groundx.buckets.update

Update the configurations of an existing bucket.

๐Ÿ› ๏ธ Usage

update_response = groundx.buckets.update(
    new_name="your_bucket_name",
    bucket_id=1,
)

โš™๏ธ Parameters

new_name: str
bucket_id: int

The ID of the bucket to update.

โš™๏ธ Request Body

BucketUpdateRequest

๐Ÿ”„ Return

BucketUpdateResponse

๐ŸŒ Endpoint

/v1/bucket/{bucketId} put

๐Ÿ”™ Back to Table of Contents


groundx.documents.crawl_website

Crawl and ingest a website into GroundX

๐Ÿ› ๏ธ 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

WebsiteCrawlRequest

๐Ÿ”„ Return

IngestResponse

๐ŸŒ Endpoint

/v1/ingest/documents/website post

๐Ÿ”™ Back to Table of Contents


groundx.documents.delete

Delete one or more documents from GroundX

๐Ÿ› ๏ธ Usage

delete_response = groundx.documents.delete(
    document_ids=["documentIds_example"],
)

โš™๏ธ Parameters

document_ids: List[str]

A comma delimited list of document IDs

๐Ÿ”„ Return

IngestResponse

๐ŸŒ Endpoint

/v1/ingest/documents delete

๐Ÿ”™ Back to Table of Contents


groundx.documents.delete_0

Delete a document

๐Ÿ› ๏ธ Usage

delete_0_response = groundx.documents.delete_0(
    document_id="documentId_example",
)

โš™๏ธ Parameters

document_id: str

๐Ÿ”„ Return

IngestResponse

๐ŸŒ 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

DocumentResponse

๐ŸŒ Endpoint

/v1/ingest/document/{documentId} get

๐Ÿ”™ Back to Table of Contents


groundx.documents.get_processing_status_by_id

Look up the processing status of documents for a given processId

๐Ÿ› ๏ธ Usage

get_processing_status_by_id_response = groundx.documents.get_processing_status_by_id(
    process_id="processId_example",
)

โš™๏ธ Parameters

process_id: str

๐Ÿ”„ Return

ProcessStatusResponse

๐ŸŒ Endpoint

/v1/ingest/{processId} get

๐Ÿ”™ Back to Table of Contents


groundx.documents.list

Look up all existing documents

๐Ÿ› ๏ธ Usage

list_response = groundx.documents.list(
    n=1,
    next_token="string_example",
)

โš™๏ธ Parameters

n: int
next_token: str

๐Ÿ”„ Return

DocumentListResponse

๐ŸŒ Endpoint

/v1/ingest/documents get

๐Ÿ”™ Back to Table of Contents


groundx.documents.lookup

Look up existing documents by processId, bucketId, or projectId

๐Ÿ› ๏ธ Usage

lookup_response = groundx.documents.lookup(
    id=1,
    n=1,
    next_token="string_example",
)

โš™๏ธ Parameters

id: int
n: int
next_token: str

๐Ÿ”„ Return

DocumentLookupResponse

๐ŸŒ Endpoint

/v1/ingest/documents/{id} get

๐Ÿ”™ Back to Table of Contents


groundx.documents.upload_local

Upload local documents to GroundX

๐Ÿ› ๏ธ 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

DocumentLocalUploadRequest

๐Ÿ”„ Return

IngestResponse

๐ŸŒ Endpoint

/v1/ingest/documents/local post

๐Ÿ”™ Back to Table of Contents


groundx.documents.upload_remote

Upload hosted documents to GroundX

๐Ÿ› ๏ธ 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

DocumentRemoteUploadRequest

๐Ÿ”„ Return

IngestResponse

๐ŸŒ Endpoint

/v1/ingest/documents/remote post

๐Ÿ”™ Back to Table of Contents


groundx.projects.add_bucket

This endpoint allows you to add a bucket to a project.

๐Ÿ› ๏ธ Usage

add_bucket_response = groundx.projects.add_bucket(
    project_id=1,
    bucket_id=1,
)

โš™๏ธ Parameters

project_id: int

The ID of the project to update.

bucket_id: int

The ID of the bucket to update.

๐Ÿ”„ Return

MessageResponse

๐ŸŒ Endpoint

/v1/project/{projectId}/bucket/{bucketId} post

๐Ÿ”™ Back to Table of Contents


groundx.projects.create

This endpoint allows you to 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

ProjectCreateRequest

๐Ÿ”„ Return

ProjectResponse

๐ŸŒ 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

๐Ÿ”„ Return

MessageResponse

๐ŸŒ Endpoint

/v1/project/{projectId} delete

๐Ÿ”™ Back to Table of Contents


groundx.projects.get

This endpoint allows you to retrieve a specific project by projectId.

๐Ÿ› ๏ธ Usage

get_response = groundx.projects.get(
    project_id=1,
)

โš™๏ธ Parameters

project_id: int

The ID of the project to retrieve.

๐Ÿ”„ Return

ProjectResponse

๐ŸŒ Endpoint

/v1/project/{projectId} get

๐Ÿ”™ Back to Table of Contents


groundx.projects.list

This endpoint allows you to retrieve your existing projects.

๐Ÿ› ๏ธ Usage

list_response = groundx.projects.list(
    n=1,
    next_token="string_example",
)

โš™๏ธ Parameters

n: int
next_token: str

๐Ÿ”„ Return

ProjectListResponse

๐ŸŒ Endpoint

/v1/project get

๐Ÿ”™ Back to Table of Contents


groundx.projects.remove_bucket

This endpoint allows you to remove a bucket from a project.

๐Ÿ› ๏ธ Usage

remove_bucket_response = groundx.projects.remove_bucket(
    project_id=1,
    bucket_id=1,
)

โš™๏ธ Parameters

project_id: int

The ID of the project to update.

bucket_id: int

The ID of the bucket to update.

๐Ÿ”„ Return

MessageResponse

๐ŸŒ Endpoint

/v1/project/{projectId}/bucket/{bucketId} delete

๐Ÿ”™ Back to Table of Contents


groundx.projects.update

This endpoint allows you to update an existing project.

๐Ÿ› ๏ธ Usage

update_response = groundx.projects.update(
    new_name="your_project_name",
    project_id=1,
)

โš™๏ธ Parameters

new_name: str
project_id: int

The ID of the project to update.

โš™๏ธ Request Body

ProjectUpdateRequest

๐Ÿ”„ Return

ProjectResponse

๐ŸŒ Endpoint

/v1/project/{projectId} put

๐Ÿ”™ Back to Table of Contents


groundx.search.content

Search and retrieve relevant content from a project or bucket by id.

๐Ÿ› ๏ธ Usage

content_response = groundx.search.content(
    search={
        "query": "my search query",
        "next_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
    },
    id=1,
    n=20,
)

โš™๏ธ Parameters

search: SearchRequestSearch
id: int

The ID of the project or bucket to search within.

n: int

Number of results

โš™๏ธ Request Body

SearchRequest

๐Ÿ”„ Return

SearchResponse

๐ŸŒ Endpoint

/v1/search/{id} post

๐Ÿ”™ Back to Table of Contents


Author

This Python package is automatically generated by Konfig

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

groundx_python_sdk-1.3.6.tar.gz (85.4 kB view hashes)

Uploaded Source

Built Distribution

groundx_python_sdk-1.3.6-py3-none-any.whl (294.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page