Skip to main content

Internet tools for AI agents.

Project description

Please note this project is under heavy development. Expect sudden and breaking changes

High Dimensional Resarch loves accessibility!

Introduction

High Dimensional Research lets agents use the internet. The internet was built for people, so HDR is creating tools to let agents browse, use, and learn from the internet. This is the just a client to make things easier for people building things.

Why this rules:

  1. Cheaper: The internet has over 120 zettabytes of information on it. We only embed when pages change to save everyone a boat load of cash.
  2. Faster: Can't beat a cache.
  3. Better: Our embeddings are top notch since it is literally all we think about. We also leverage accessibility tooling and other neat tricks to isolate the information your agents are looking for.
  4. Greener: GPUs use a lot of power. We save your wallet and the planet by creating an information commons.

If you have any questions, please email Tynan Daly

Usage

Please grab an api key from hdr.is. Then either add it to your .env file or export it to your favorite shell via export HDR_API_KEY=your-api-key-here.

Clone the repo

git clone git@github.com:hdresearch/py-dimensional.git

Navigate to the directory

cd py-dimensional

Install py-dimensional

pip3 install .

Run examples

python examples/rag.py
python examples/summarize.py

FAQ

Is this yet another vector database?

No! HDR uses a new kind of vector index construction algorithm based on algebraic toplogy (we know, we can't believe an application actually exists either) to efficiently run vector search on the public internet. However, this means that we do not run search over your private documents. Go talk to our friends over at Pinecone, Milvus, or Chroma for that and let them know we sent you!

Wait this is a browser?

Sort of. Static content is fetched from the vector cache and interactivity is done via headless browsers.

What can I do with this?

Most people use the search function to help their agents navigate the internet and then switch over to the browser when the agents find what they're looking for.

Give them poetry, financial documents, real time news, etc. Run rag. Summarize text. Search for images (soon). Finally stop worrying about that damn training cutoff date.

How do I singup? I dont see anything on your website.

Sign up

Are my searches private?

No. We use search results to reweight the search indexes and (soon) customize them to your agents. Besides, someone has to make sure the robots behave.

Do you have a discord?

No!

Contribution

If you would like to contribute to this project:

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a pull request

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Testing

We use poetry for development :)

poetry install --with dev
pytest

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

py_dimensional-0.0.1.tar.gz (300.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_dimensional-0.0.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file py_dimensional-0.0.1.tar.gz.

File metadata

  • Download URL: py_dimensional-0.0.1.tar.gz
  • Upload date:
  • Size: 300.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.11

File hashes

Hashes for py_dimensional-0.0.1.tar.gz
Algorithm Hash digest
SHA256 028540089fb5be4a8e19c9618d1a191480405c3186fa6ad6ba867d05a1442ee9
MD5 a82bc695b6ba2f3a11621fc426345049
BLAKE2b-256 860cccc4a1cfbc9145a8d33ec69f4d72e15fda7c068e3d94fbf4e3d75b98afb1

See more details on using hashes here.

File details

Details for the file py_dimensional-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: py_dimensional-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.11

File hashes

Hashes for py_dimensional-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82a7a750d9597a008a06933b168a7f1c41ea2d047636ef17c8518f73049c5dca
MD5 797caebfea8f4e5c5977004cf36bb80c
BLAKE2b-256 f4bd8b42dc40f91cae3a0d5563d1818a653ba5f12331a5d8dd287c9987e048b5

See more details on using hashes here.

Supported by

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