Redmineプラグイン開発

いま一番興味があるのは、RedmineからAPIでCHATGPTを呼び出す検討だ。
https://qiita.com/EasyCording/items/6c19c718ec4e4c752a80

いろいろ使えると思うが、とりあえずインターフェイスとしてはやはりプラグイン実装は避けて通れない。

いままでRubyはオワコンと思い、ずっと勉強を避けてきたが、CHATGPTに頼れば、すぐにできるかもしれない　→　今ここ

# プラグインを作りたい

> How to create ruby on rails redmine plugin which can post from redmine to API on  chatgpt?

>To create a Redmine plugin that can post to an API on ChatGPT, you can follow these general steps:

Create a new Redmine plugin using the redmine_plugin_generator command:
```rails generate redmine_plugin <plugin_name>```

In your plugin's directory, add a new controller class that will handle posts to the ChatGPT API. The controller should inherit from ApplicationController and define a method that sends a POST request to the ChatGPT API with the desired message payload. 
For example:
```
class ChatGptPostController < ApplicationController
  def post_to_chatgpt
    uri = URI.parse("https://api.chatgpt.com/post")
    message = "Hello from Redmine!"
    Net::HTTP.post_form(uri, 'message' => message)
  end
end
```

Add a new route to your config/routes.rb file that maps to your ChatGptPostController action. For example:
```
match 'chatgpt_post', :to => 'chat_gpt_post#post_to_chatgpt', :via => [:get, :post]
```
In your Redmine view or template, add a form that will post to the chatgpt_post route when submitted. For example:

```
<%= form_tag chatgpt_post_path do %>
  <%= submit_tag "Send to ChatGPT" %>
<% end %>
```

Test your plugin by starting up your Redmine server (rails server) and submitting the form to post to the ChatGPT API. You should see the message you sent appear in the ChatGPT interface.

Note that this is just a general guide to get you started, and there may be additional configuration or customization steps required based on the specific requirements of your Redmine plugin and ChatGPT API.

# 今後の予定
　とりあえず全体の流れをつかんだ。後は細かいところを調べつつ、少しずつやっていく。
→　一番怖いのは、インストール失敗でRedmineがぶっ壊れること

　本番環境ではやらないようにしよう

# 参考
- Redmineに関連する記事
1. [仕事で使うREMINEに関する考察（１９）](https://qiita.com/EasyCording/items/6ca2cb52a654df882598) 
2. [WIKI一発記入　仕事で使うREDMINEに関する考察(18)](https://qiita.com/EasyCording/items/a7d6adc1ab5b1d41a95f) 
3. [CHATGPTにてRedmine view customizerのHTML要素を生成する(4)](https://qiita.com/EasyCording/items/e04b73d185bb406cdf7a) 
4. [チケット運用の盲点　仕事で使うREDMINEに関する考察(17)](https://qiita.com/EasyCording/items/f1a802a1b8c334c34828) 
5. [CHATGPTにてRedmine view customizerのHTML要素を生成する(3)](https://qiita.com/EasyCording/items/752332e2883ce666460c) 
6. [CHATGPTにてRedmine view customizerのHTML要素を生成する(2)](https://qiita.com/EasyCording/items/90e2708aadcd3c1ae917) 
7. [CHATGPTにてRedmine view customizerのHTML要素を生成する(1)](https://qiita.com/EasyCording/items/6740c3ba7117ee18c2a9) 
8. [CHATGPT便りの開発方針　仕事で使うREDMINEに関する考察(16)](https://qiita.com/EasyCording/items/cab4dbb6c36820727f69) 
9. [チケットからTODO作業へ落とし込み　仕事で使うREDMINEに関する考察(15)](https://qiita.com/EasyCording/items/6fe972110b39117b91ae) 
10. [仕事で使うREDMINEに関する考察(14)](https://qiita.com/EasyCording/items/a76b7fe02f8d5ecefe5e) 
11. [CHATGPT利活用　仕事で使うREDMINEに関する考察(12)](https://qiita.com/EasyCording/items/857b7cf12b7dd091ff82) 
12. [やりたいことを少しずつ　仕事で使うREDMINEに関する考察(11)](https://qiita.com/EasyCording/items/b9d939a861c06bb57f18) 
13. [組織を巻き込むプレゼン資料　仕事で使うREDMINEに関する考察(10)](https://qiita.com/EasyCording/items/605a860e5a4d66011747) 
14. [OfficeのフローにREDMINEをねじ込む　仕事で使うREDMINEに関する考察(9)](https://qiita.com/EasyCording/items/e63cbe486b08f99e1702) 
15. [RedmineチケットにCHATGPTを実装（超簡単）](https://qiita.com/EasyCording/items/20439251ad82d492d654) 
16. [RedmineのチケットにCHATGPTを実装（２）](https://qiita.com/EasyCording/items/3df63dcbb7e1f9f2d14e) 
17. [Office365からRedmineへのメール送信してチケット登録](https://qiita.com/EasyCording/items/3176b4020954e2eddbb6) 
18. [Redmineプラグイン開発](https://qiita.com/EasyCording/items/5e837a3425d3df8bfb0c) 
19. [RedmineをTODOリストに使う　仕事で使うREDMINEに関する考察(8)](https://qiita.com/EasyCording/items/bbf470b09a08d06b87f3) 
20. [仕事で使うREDMINEに関する考察(7)](https://qiita.com/EasyCording/items/3260595d70a86c21308e) 
21. [仕事で使うREDMINEに関する考察(6)](https://qiita.com/EasyCording/items/c2c3a5850941f45d1317) 
22. [仕事で使うREDMINEに関する考察(5)](https://qiita.com/EasyCording/items/f46ce0718f005f8b4d96) 
23. [仕事で使うREDMINEに関する考察(4)](https://qiita.com/EasyCording/items/e2f6fffde3d8e0a0012b) 
24. [仕事で使うREDMINEに関する考察(3)](https://qiita.com/EasyCording/items/44dd27c6b897b0d7d82b) 
25. [仕事で使うREDMINEに関する考察(2)](https://qiita.com/EasyCording/items/7f8fbba0553635a7421d) 
26. [仕事で使うREDMINEに関する考察](https://qiita.com/EasyCording/items/c3b62c9e5ca3f0cc379f)