diff --git a/.gitignore b/.gitignore index c51c30b..40b2efc 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,8 @@ /pkg/ /spec/reports/ /tmp/ +.ruby-version # rspec failure tracking .rspec_status -.DS_Store +**/.DS_Store diff --git a/README.md b/README.md index 099a52c..0cf2989 100644 --- a/README.md +++ b/README.md @@ -153,4 +153,12 @@ This generator adds Langchain::Assistant-related ActiveRecord models, migrations ```bash rails generate langchainrb_rails:assistant --llm=openai -``` \ No newline at end of file +``` + +Available `--llm` options: `anthropic`, `cohere`, `google_palm`, `google_gemini`, `google_vertex_ai`, `hugging_face`, `llama_cpp`, `mistral_ai`, `ollama`, `openai`, and `replicate`. The selected LLM will be used to generate completions. + +To remove the generated files, run: + +```bash +rails destroy langchainrb_rails:assistant +``` diff --git a/lib/langchainrb_rails/.DS_Store b/lib/langchainrb_rails/.DS_Store deleted file mode 100644 index 7b4f613..0000000 Binary files a/lib/langchainrb_rails/.DS_Store and /dev/null differ diff --git a/lib/langchainrb_rails/generators/.DS_Store b/lib/langchainrb_rails/generators/.DS_Store deleted file mode 100644 index 7fcf402..0000000 Binary files a/lib/langchainrb_rails/generators/.DS_Store and /dev/null differ diff --git a/lib/langchainrb_rails/generators/langchainrb_rails/.DS_Store b/lib/langchainrb_rails/generators/langchainrb_rails/.DS_Store deleted file mode 100644 index bc1592d..0000000 Binary files a/lib/langchainrb_rails/generators/langchainrb_rails/.DS_Store and /dev/null differ diff --git a/lib/langchainrb_rails/generators/langchainrb_rails/templates/.DS_Store b/lib/langchainrb_rails/generators/langchainrb_rails/templates/.DS_Store deleted file mode 100644 index 5179a3a..0000000 Binary files a/lib/langchainrb_rails/generators/langchainrb_rails/templates/.DS_Store and /dev/null differ diff --git a/lib/langchainrb_rails/generators/langchainrb_rails/templates/assistant/.DS_Store b/lib/langchainrb_rails/generators/langchainrb_rails/templates/assistant/.DS_Store deleted file mode 100644 index 9db923f..0000000 Binary files a/lib/langchainrb_rails/generators/langchainrb_rails/templates/assistant/.DS_Store and /dev/null differ diff --git a/spec/langchainrb_rails/generators/langchainrb_rails/assistant_generator_spec.rb b/spec/langchainrb_rails/generators/langchainrb_rails/assistant_generator_spec.rb index e1c4b46..bc93c4b 100644 --- a/spec/langchainrb_rails/generators/langchainrb_rails/assistant_generator_spec.rb +++ b/spec/langchainrb_rails/generators/langchainrb_rails/assistant_generator_spec.rb @@ -12,7 +12,7 @@ end after(:all) do - FileUtils.rm_rf(destination_root) + delete_directory(destination_root) end it "creates an assistant model" do @@ -30,4 +30,34 @@ it "creates an assistants migration" do assert_migration "db/migrate/create_assistants.rb" end + + describe "views" do + it "creates index view" do + assert_file "app/views/assistants/index.html.erb" + end + + it "creates show view" do + assert_file "app/views/assistants/show.html.erb" + end + + it "creates edit view" do + assert_file "app/views/assistants/edit.html.erb" + end + + it "creates new view" do + assert_file "app/views/assistants/new.html.erb" + end + + it "creates chat partial" do + assert_file "app/views/assistants/_message.html.erb" + end + + it "creates message form partial" do + assert_file "app/views/assistants/_message_form.html.erb" + end + + it "creates chat stream template" do + assert_file "app/views/assistants/chat.turbo_stream.erb" + end + end end