Skip to main content

BeeGen is an intelligent command-line tool designed to assist developers with everyday tasks, leveraging the power of generative AI.

Project description

BeeGen

BeeGen is an intelligent command-line tool designed to assist developers with everyday tasks, leveraging the power of generative AI.

PyPI Latest Release PyPI Downloads Code Style Black Imports Isort Security Bandit

BeeGen

With Beegen, you can streamline your development process, improve code quality, and automate various aspects of project creation and management.

Features

  • Mock APIs: Quickly create and run mock API servers.
  • Sensitive Data Anonymization: Use generative AI to mask identifiable information and ensure privacy.
  • Vector Store Generation: Create a local vector store using FAISS for projects that require semantic search.
  • README Generator: Automatically generate a detailed README file for your projects.
  • Translation: Quickly translate text between different languages.
  • Code Snippets: Add, list, remove, and use code snippets directly from the command line.
  • AI Chat Interface: Interact with language models in a terminal-based chat.

Installation

You can install BeeGen in three ways:

PyPI

pip install beegen

Directly from the repository using poetry

poetry install

Using pipx (recommended):

pipx install beegen

Why pipx?

pipx installs BeeGen in an isolated environment, avoiding conflicts with other Python packages on your system. This is ideal for command-line tools.

Usage

Here are a few examples of how you can use BeeGen for daily tasks:

Configure

Configure the LLM and access keys for usage.

beegen configure

Supported models include:

  • OpenAI: Requires a valid OpenAI API key.
  • Ollama: You need to install the Ollama CLI tool locally and download the desired model for it to work. More details can be found at Ollama's official site.
  • Gemini: You can use the free model with a personal key. For more information, visit Gemini's official site.

Create a Mock API

Generate a configuration file for a mock API:

beegen mock create

Mockefile (template)

authentication:
  key: 20s7ILRwS9eMU8sXQ1sT9WaxFQTJwK5usCz3P_Ium6E
  name: X-API-Key
  type: api_key
description: BeeGen mockfile API example
endpoints:
- access: public
  method: GET
  path: /users
  response:
    body:
    - email: john.doe@example.com
      id: 1
      name: John Doe
    - email: jane.doe@example.com
      id: 2
      name: Jane Doe
    status: 200
- access: protected
  method: POST
  path: /user
  request:
  - description: The user ID
    name: id
    type: int
  - description: The user name
    name: name
    type: str
  - description: The user email
    name: email

Run the mock API server:

beegen mock run

Anonymize Sensitive Data

Use the following command to anonymize sensitive data with generative AI to ensure privacy by masking identifiable information:

beegen smart anonymize-data "<your text>"

Anonymize sensitive data in files:

beegen smart anonymize-data --file data.txt

Create a Vector Store

Build a local vector store from specific files or directories:

beegen smart create-vectorstore <your path>

Generate a README

Automatically generate a detailed README file for your project:

beegen smart readme <your path>

Generate a Regex

Generate a regular expression based on the provided value:

beegen smart regex "email@email.com" --language python

Full List of Commands

To view the complete list of available commands, run:

beegen list

Contributing

Contributions to BeeGen are welcome! If you find a bug, have a feature request, or want to improve the code, please submit a pull request.

License

BeeGen is licensed under the MIT License. See the LICENSE file for more information.

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

beegen-0.1.3.tar.gz (60.0 kB view details)

Uploaded Source

Built Distribution

beegen-0.1.3-py3-none-any.whl (67.9 kB view details)

Uploaded Python 3

File details

Details for the file beegen-0.1.3.tar.gz.

File metadata

  • Download URL: beegen-0.1.3.tar.gz
  • Upload date:
  • Size: 60.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for beegen-0.1.3.tar.gz
Algorithm Hash digest
SHA256 951217a73f0b2172a381259281c638883793885776c3322388e2022083574304
MD5 9b19d0148d1cbb443395b6a14b9b0106
BLAKE2b-256 7f094bcfe5caa2cc143c546f1b12c07ac2394c4e4ad9e8b81a48c27ff963f215

See more details on using hashes here.

File details

Details for the file beegen-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: beegen-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 67.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for beegen-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e884e4c0b6ed0b541f2016911ee78206b95b89909ccde615c365c28d711efa33
MD5 1152cc94df818e43d9a31591bd7108dc
BLAKE2b-256 202d6efe3d0d8e22b540a00c5b8643a3267bf6fdf45841e6235196e972ba79cf

See more details on using hashes here.

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