BeeGen is an intelligent command-line tool designed to assist developers with everyday tasks, leveraging the power of generative AI.
With Beegen, you can streamline your development process, improve code quality, and automate various aspects of project creation and management.
- 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.
You can install BeeGen in three ways:
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.
Here are a few examples of how you can use BeeGen for daily tasks:
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.
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
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
Build a local vector store from specific files or directories:
beegen smart create-vectorstore <your path>
Automatically generate a detailed README file for your project:
beegen smart readme <your path>
Generate a regular expression based on the provided value:
beegen smart regex "email@email.com" --language python
To view the complete list of available commands, run:
beegen list
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.
BeeGen is licensed under the MIT License. See the LICENSE file for more information.