Skip to main content

Tell me about my stars

Project description

The Repo Stargazer

Problem

I have been starring github projects for a long time.

There are two primary intentions behind giving stars -

  • Recognize the efforts of the author
  • Bookmark the repository for my own use

Unfortunately the user interface to search the existing starred repositories is very primitive.

Also, it would be nice to have not only do Semantic search but also provide the results to LLM to further explore the starred repositories.

Solution

This project uses semantic search and an AI agent as an attempt to solve the above problem.

Architecture & Implementation Details

[TBD]

Install (User)

You should be able to run this as tool thanks to uvx

uvx --from repo-stargazer rsg --help

Usgage

The tool requires you to have a configuration file in which various settings are to be specified.

There is an example configuration file rsg-config.example.toml at the root of this repository. The configuration uses TOML syntax.

You should make a copy of it as perhaps call it rsg-config.toml (The name of the file does not really matter!)

Step 1 - Obtain the Github Personal Access Token

[TBD]

Step 2 - Edit the rsg-config.toml

  • You should provide the Github PAT obtained in Step 1
  • You should fill the [embedder] section (Supported provider types are - ollama, openai, azure_openai)
  • You should fill the [agent.litellm_params] section

[TBD] - Don't think above instructions are enough! To update and explain in detail the settings

Step 3 - Build the database

uvx --from repo-stargazer rsg build --config rsg-config.toml

Step 4 - Run the agent using adk web & ui

The agent is built using Google ADK and I have done somewhat of a hack to be able run the agent by the built-in fastapi server & user interface. The server & user interface is meant for development needs but for now it is the only UI there is

uvx --from repo-stargazer rsg run-adk-server --config rsg-config.toml

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

repo_stargazer-0.1.0.tar.gz (130.3 kB view details)

Uploaded Source

Built Distribution

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

repo_stargazer-0.1.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file repo_stargazer-0.1.0.tar.gz.

File metadata

  • Download URL: repo_stargazer-0.1.0.tar.gz
  • Upload date:
  • Size: 130.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for repo_stargazer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 238e806e71a12b4fbd0bcebc69b51e634d064060ed6a7ce0310cd97cf5f5433e
MD5 60fc3a4de7eb2e9713a6865b1e3a16fd
BLAKE2b-256 11ccbb9afb2c9415108a60f9ce6c3d3ce70e4040941baad98dff150783d2e940

See more details on using hashes here.

Provenance

The following attestation bundles were made for repo_stargazer-0.1.0.tar.gz:

Publisher: publish.yaml on ksachdeva/repo-stargazer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file repo_stargazer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: repo_stargazer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for repo_stargazer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7818e75ef92e0ef19a20379e1113878e94b08673fde50832194c33bdd1e65b63
MD5 905c81bb2c14c0efe5504a511c53a68a
BLAKE2b-256 437bd6eb06cb78846bcf69f50ba23821d3983fd49d6d9ad791313da033b38147

See more details on using hashes here.

Provenance

The following attestation bundles were made for repo_stargazer-0.1.0-py3-none-any.whl:

Publisher: publish.yaml on ksachdeva/repo-stargazer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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