A Python package for interacting with the Freddy API and other Aitronos services. This package provides a command-line interface (CLI) for managing Aitronos projects and services.
pip install aitronosThe aitronos CLI provides several commands for project initialization:
aitronos init <project_name>Creates a new project with the standard Aitronos project structure:
- src/- Source code directory
- resources/- Project resources
- config.freddy.json- Configuration file
- requirements.txt- Python dependencies
- documentation.txt- Project documentation
- execution_log.json- Execution logs
aitronos init-hello-world <project_name>Creates a basic Hello World example project that includes:
- Basic project structure
- Simple Click-based CLI example in src/main.py
- Pre-configured requirements.txtwith Click dependency
- Example README.md with usage instructions
aitronos init-hello-world-params <project_name>Creates an advanced Hello World example that demonstrates CLI parameter handling:
- Complete project structure
- Advanced Click-based CLI example with parameter handling
- Example of using command-line options and arguments
- Detailed README.md with usage examples
aitronos hello [OPTIONS]A simple interactive command to demonstrate CLI parameter handling.
Options:
- --name, -n TEXT: Name to greet (default: "World")
- --count, -c INTEGER: Number of times to greet (default: 1)
Example usage:
# Basic usage
aitronos hello
# Custom name
aitronos hello --name Alice
# Multiple greetings
aitronos hello --name Bob --count 3To set up the development environment:
- Clone the repository:
git clone https://github.com/Freddy-Development/aitronos-python-package.git
cd aitronos-python-package- Install development dependencies:
pip install -e ".[dev]"- Run tests:
pytestThis project is licensed under the MIT License - see the LICENSE file for details.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
For support, please open an issue on the GitHub repository or contact the development team.
from Aitronos import Aitronos, Message, MessageRequestPayload
# Initialize with API key (recommended)
client = Aitronos(api_key="your_api_key")
# Or with username/password
client = Aitronos(username="your_username", password="your_password")
# Use the assistant messaging
messaging = client.assistant_messaging
response = messaging.execute_run(
    MessageRequestPayload(
        organization_id=123,
        assistant_id=456,
        messages=[Message(content="Hello!", role="user")]
    )
)The Aitronos package includes a powerful CLI for common operations and project management.
Before using the CLI, set up your configuration:
- Create a config.jsonfile in your project root:
{
    "test_key": "your_api_key",
    "test_org_id": your_organization_id,
    "test_assistant_id": your_assistant_id,
    "test_username": "your_username",
    "test_password": "your_password"
}- Add config.jsonto your.gitignoreto keep credentials secure:
echo "config.json" >> .gitignore- Initialize a new project:
aitronos init my_projectThis creates a new project with the following structure:
my_project/
├── config.freddy.json
├── documentation.txt
├── execution_log.json
├── requirements.txt
├── resources/
│   ├── __init__.py
│   ├── current_user.py
│   ├── helpers.py
│   ├── org_data.json
│   └── user_data.json
└── src/
    ├── main/
    │   └── my_project.py
    └── tests/
        └── test_script.py
- Run the hello world example:
aitronos helloTests your setup with a simple hello world example using the Aitronos API.
- Use StreamLine functionality:
# Interactive mode
aitronos streamline
# Process a file
aitronos streamline --input input.txt --output output.txtWhen initializing a new project with aitronos init, you get:
- Basic project structure
- Configuration files
- Example code
- Resource templates
- Test setup
The generated project includes:
- Logging setup
- Error handling
- User management
- API integration
- Basic test structure
- Initialize a new project:
aitronos init my_aitronos_project
cd my_aitronos_project- Update the configuration:
# Edit config.json with your credentials
vim config.json- Install project dependencies:
pip install -r requirements.txt- Start developing:
# Your main code is in src/main/my_aitronos_project.py
# Tests are in src/tests/To contribute or modify the package:
- Clone the repository:
git clone https://github.com/Freddy-Development/aitronos-python-package.git
cd aitronos-python-package- Install development dependencies:
pip install -e ".[dev]"- Run tests:
python -m unittest discover testsThis project is licensed under the MIT License - see the LICENSE file for details.
For support, please:
- Open an issue
- Contact us at support@aitronos.com
To report security vulnerabilities, please email security@aitronos.com