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.2.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.2-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fsc_assistant-0.1.2.tar.gz
Algorithm Hash digest
SHA256 71c17a2364beb91da1cb221cc49913e4d2f19f354d24c436c18b66d676f55a41
MD5 31aa9023f209112033710c0d9ea905b9
BLAKE2b-256 dae702084726a860cd60a55ab9464c34173251144b0af5aed2f150ad2ae04c61

See more details on using hashes here.

Provenance

The following attestation bundles were made for fsc_assistant-0.1.2.tar.gz:

Publisher: python-publish.yml on devsunny/fsc-assistant

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

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

File hashes

Hashes for fsc_assistant-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6205b98fbd8634dfcf8aa5ee068486b94a08a36094ce8cd66f2be39115e87df8
MD5 8917b5da469bac24b77d0c531e9c929c
BLAKE2b-256 8e27f5567e3e0a0db4bc8a3fe10dba88deeb2dacdc6cc0f1f03084830255236c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fsc_assistant-0.1.2-py3-none-any.whl:

Publisher: python-publish.yml on devsunny/fsc-assistant

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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