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(s).
  • 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 Semantic search but also provide the results to LLM to further explore the starred repositories.

I also wanted to explore Google ADK, Google A2A Protocol & MCP. This project makes use of all 3 technologies.

Solution

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

Architecture & Implementation Details

[TBD]

Install (User)

Read below to install uv. You haven't done it yet? Come on guys!!

https://docs.astral.sh/uv/getting-started/installation/

and then simply run repo-stargazer using uvx

uvx --from repo-stargazer rsg --help

Usage

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 and 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.2.0.tar.gz (194.7 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.2.0-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: repo_stargazer-0.2.0.tar.gz
  • Upload date:
  • Size: 194.7 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.2.0.tar.gz
Algorithm Hash digest
SHA256 5011a32c93c8c2f46f6e1889b0f4873ba5d2543ffb69df55e6cf9d1f4b5fd129
MD5 06f5137bc33fd31a7b27337af3a6e4af
BLAKE2b-256 8492192d2b9bc135f274bdbe843fb489e182654bb6761057937b2d2f6e5f7d8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for repo_stargazer-0.2.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.2.0-py3-none-any.whl.

File metadata

  • Download URL: repo_stargazer-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 20.2 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64d61fec097d8dea89c1e9b75774e13c2daa01d7ecf8913b2593be83ae1699e6
MD5 6f5d5fc6ccf757575322749eee71a214
BLAKE2b-256 97a2f30a1f72617818d6465609182c24271ce4b820a4783e5351cba0393a1c17

See more details on using hashes here.

Provenance

The following attestation bundles were made for repo_stargazer-0.2.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