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
- pip installation
pip install fsc-assistant
- source installation
git clone git@github.com:devsunny/fsc-assistant.git
pip install -e fsc-assistant
Usage Example
-
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.pyto adjust system behavior.
Next Steps
Update this README to reflect any new features or changes in the codebase.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71c17a2364beb91da1cb221cc49913e4d2f19f354d24c436c18b66d676f55a41
|
|
| MD5 |
31aa9023f209112033710c0d9ea905b9
|
|
| BLAKE2b-256 |
dae702084726a860cd60a55ab9464c34173251144b0af5aed2f150ad2ae04c61
|
Provenance
The following attestation bundles were made for fsc_assistant-0.1.2.tar.gz:
Publisher:
python-publish.yml on devsunny/fsc-assistant
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fsc_assistant-0.1.2.tar.gz -
Subject digest:
71c17a2364beb91da1cb221cc49913e4d2f19f354d24c436c18b66d676f55a41 - Sigstore transparency entry: 641445027
- Sigstore integration time:
-
Permalink:
devsunny/fsc-assistant@8f092c93056cacf9d65c9eb422926c54ab8f4850 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/devsunny
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@8f092c93056cacf9d65c9eb422926c54ab8f4850 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6205b98fbd8634dfcf8aa5ee068486b94a08a36094ce8cd66f2be39115e87df8
|
|
| MD5 |
8917b5da469bac24b77d0c531e9c929c
|
|
| BLAKE2b-256 |
8e27f5567e3e0a0db4bc8a3fe10dba88deeb2dacdc6cc0f1f03084830255236c
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fsc_assistant-0.1.2-py3-none-any.whl -
Subject digest:
6205b98fbd8634dfcf8aa5ee068486b94a08a36094ce8cd66f2be39115e87df8 - Sigstore transparency entry: 641445059
- Sigstore integration time:
-
Permalink:
devsunny/fsc-assistant@8f092c93056cacf9d65c9eb422926c54ab8f4850 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/devsunny
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@8f092c93056cacf9d65c9eb422926c54ab8f4850 -
Trigger Event:
workflow_dispatch
-
Statement type: