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.5.tar.gz (60.8 kB view details)

Uploaded Source

Built Distribution

beegen-0.1.5-py3-none-any.whl (69.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beegen-0.1.5.tar.gz
  • Upload date:
  • Size: 60.8 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.5.tar.gz
Algorithm Hash digest
SHA256 4c415cfc1c0d349db432d69774973fa2676ca49e1c9cdb239edb96fbbf4f6017
MD5 3c5492ff6197a4dae16ad5d3ac638acd
BLAKE2b-256 dae6e373bbd9c83552d94388add3873b11cd503214cce1d94ee54b1acf241ac4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beegen-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 69.7 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4287eaddec6d62f72ff5f4a8c7e6e647885394d45d2953157c30de42e6d3ee13
MD5 fbb700042152d298dc0294b02ddcd9f5
BLAKE2b-256 71b908af5095b0713075847795cf667e2ef84a04f69c654a64e1970149c07302

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