Skip to main content

Add your description here

Project description

FSC Assistant

Overview

The Fully Self-Coding (FSC) Assistant is a command-line tool designed to leverage Large Language Model's coding capability to help build software with ease.

Directory Structure

fsc-assistant/src/
├── fsc
│   ├── __init__.py
│   ├── __pycache__
│   ├── assistant_shell.py
│   ├── cli.py
│   ├── commands
│   ├── config.py
│   ├── llm
│   ├── tools
│   └── utils

Key Components

  • assistant_shell.py: Core logic for the assistant's interaction.
  • cli.py: Command-line interface implementation.
  • commands/: Handling of specific commands and their execution.
  • config.py: Configuration management for the system.
  • llm/: Integration with LLM models (e.g., switching between models).
  • tools/: Tools for image processing, real-time command execution, and more.
  • utils/: Utility functions for prompt handling and other tasks.

Installation

  1. pip installation
   pip install fsc-assistant
  1. source installation
git clone git@github.com:devsunny/fsc-assistant.git
pip install -e fsc-assistant

Usage Example

  1. Start the Assistant:

    fsc --help
    fsc config set -g "llm.base_url" "<your_llm_api_base_url>"
    fsc config set -g "llm.api_key" "<your_llm_api_api_key>"
    fsc config set -g "llm.models" '["gpt-5", "claude.sonnet-4-5", "gpt-4o"]'
    fsc shell
    

    or

    python -m fsc.cli
    

Architecture Design

The system is designed with modularity in mind, allowing easy integration of new tools and models. Key design patterns include:

  • Separation of concerns: Different modules handle specific tasks (e.g., commands vs. LLM).
  • Extensibility: Adding new functions or models through the tools/ directory.
  • Configurable settings: Using config.py to adjust system behavior.

Next Steps

Update this README to reflect any new features or changes in the codebase.

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

fsc_assistant-0.1.1.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fsc_assistant-0.1.1-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

Details for the file fsc_assistant-0.1.1.tar.gz.

File metadata

  • Download URL: fsc_assistant-0.1.1.tar.gz
  • Upload date:
  • Size: 26.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fsc_assistant-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c9e6fe3d72f50ff280b78ab81e94d5e60e4e82b9484e1d7119dc4e7eac094a4f
MD5 5f133a05a4bf7192fc506ed42977ba99
BLAKE2b-256 8d185039ac0b3b16e6c0ddbe19bf06efa805ef808abdf0a58ff9d9ae2d69ce5b

See more details on using hashes here.

File details

Details for the file fsc_assistant-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: fsc_assistant-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fsc_assistant-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 433d7faa9f9e0f72a8875b6b1a419ff8ae48331f0dbf74d5fa379fe01bbab6c5
MD5 0ef906ed3f1d5e25f168221ade161197
BLAKE2b-256 0c6340952a5ac89a8a4c5e9ae6483b4a2a1a5cebb72a10129992200dfb7215e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page