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.0.tar.gz (25.5 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.0-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fsc_assistant-0.1.0.tar.gz
  • Upload date:
  • Size: 25.5 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.0.tar.gz
Algorithm Hash digest
SHA256 d9d25a5bd542e04ce25ddb04c5551adb0ffb69dbb405cd480a4d2aee63ff74d7
MD5 83b74157179a3f76130aa2e3a835138b
BLAKE2b-256 09bfd31491ea4450f8690d8bce22d6f92c29ced4c761fc7d39fc7246cd112fae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fsc_assistant-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 28.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9aea31dc2d2ba0791390ed43b7785d037cf70b5db1bf162abfb3472a76ce7cfb
MD5 2b2c1fa1b50b18d74c0502409d3a9fe2
BLAKE2b-256 a097a63ada660bb53de6571a14242608dcf79a205ed9de1ede42d68e150c111f

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