Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

C64 Basic AI coding assistant #117

Merged
merged 21 commits into from
Sep 29, 2024
Merged

Conversation

highbyte
Copy link
Owner

@highbyte highbyte commented Sep 13, 2024

PR Classification

New feature to support code completion in C64 Basic using OpenAI.

PR Summary

Introduced a code completion feature for C64 Basic leveraging OpenAI and updated relevant classes to integrate this functionality.

  • Added new Highbyte.DotNet6502.AI library with functionality for general code completion via OpenAI inference (either directly or via a custom OpenAI wrapper AI).
  • Add new class C64BasicCodingAssistant class in library Highbyte.DotNet6502.Systems.Commodore64. It intercepts key presses on the host, and analyzes current C64 Basic program in memory together with what is written on the current screen line. This information is used for calling OpenAI API (or custom OpenAI wrapper API) via the Highbyte.DotNet6502.AI` library to predict next code, and presented on screen.

Show system DebugInfo in UIs.
Write unit tests for stream helper.
…enAI inference code.

Remove OpenAI inference code from SadConsole and WASM host apps.
Refactor dependencies between C64 basic code completion and code inference types.
…om assistant endpoint not requiring OpenAI key on client.
Improve AI code completion configuration options.
WASM host Config UI for setting and persisting C64 Basic AI configuration.
@highbyte highbyte marked this pull request as ready for review September 28, 2024 19:02
Copy link

@highbyte highbyte merged commit a17866c into master Sep 29, 2024
5 checks passed
@highbyte highbyte deleted the feature/c64-basic-coding-ai-assistant branch September 29, 2024 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant