
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
The chat-minal is a command-line tool work on terminal that makes it easy to interact with the OpenAI Chat Completion API using Langchain. This tool allows you to send text prompts and receive AI-generated responses directly from the command line. You can customize the model, set parameters like temperature and token limits, and save the output to a file.
Added new feature 0.1.1 pre defined prompt user can select choice for make genAI running task without input text or prompt.
References Langchain Document
Demo Link chat-minal tutorial
Figure 1: Code Review in Chat Completion Tool
Figure 2: Converting JSON to CSV using the Tool
Figure 3: Generating Markdown from Text with Ease
Figure 4: Summarizing Text in the Chat Completion Tool
This tool allows you to interact with the ChatOpenAPI from Langchain via a command-line interface (CLI). You can provide input text, specify a model, and configure other parameters to generate chat completions.
Langchain is a Python or Javascript library that provide a flexibility to interact with OpenAI API. It allows you to generate completions for various tasks, such as chat, code, and text generation. You can use Langchain to build AI-powered applications, automate tasks, and enhance your projects with AI capabilities.
Embedding: Embedding is a process of converting text into a numerical representation. It is a crucial step in natural language processing (NLP) tasks, such as text classification, sentiment analysis, and named entity recognition. Embeddings capture the semantic meaning of words and sentences, enabling machine learning models to understand and process text data.
Vectorization: Vectorization is a process of converting text data into a numerical representation. It is a fundamental step in natural language processing (NLP) tasks, such as text classification, sentiment analysis, and named entity recognition. Vectorization transforms text data into a format that machine learning models can process and analyze.
RAG: Retrieval-Augmented Generation (RAG) is a model architecture that combines retrieval and generation to improve the quality of text generation tasks. RAG leverages a retriever to retrieve relevant information from a large corpus of text and a generator to generate responses based on the retrieved information. This approach enables the model to generate more accurate and contextually relevant responses.
Clone the Repository:
git clone https://github.com/fadingNA/chat-completion-api.git
cd chat-completion-api
pip install -r requirements.txt # if you are using pip3 change pip to pip3 instead.
cd app # to run the play.py file or app/play.py
locate to examples folder to run the bash script
python3 play.py ../examples/sample2.json --api_key sk_xxx \
# using 2 argv[0] and argv[1] for run file and source file
-i "Tell me about directional derivatives" \ # input text
--temperature 0.7 \
--max_tokens 150 \
--model gpt-4 \ # gpt-4o or gpt-4
--output output.txt \
Option | Description |
---|---|
-h, --help, --howto | Show the help message. |
-v, --version | Show the version of the tool. |
--input_text, -i | Input text to generate completion. |
--output, -o | Output file to save the generated completion. |
--temperature, -t | Temperature for the completion. |
--max_tokens | Maximum tokens for the completion. |
--api_key, -a | OpenAI API Key. |
--model, -m | Model for the completion. |
--models | List all available models on OpenAI. |
--select_choices | Will use a pre defined prompt |
--token-usage | Token usage for the completion. |
Name | Blog Post (URL) | GitHub Repo (URL) | Language |
---|---|---|---|
Nonthachai Plodthong | Blog Post | GitHub Repo | Python + SSH |
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
Chat Completion running on CLI using Language, support OpenAI and Groq
We found that chat-minal demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.