{"id":18559026,"url":"https://github.com/linux-china/markdown-chatgpt","last_synced_at":"2025-04-10T02:30:36.584Z","repository":{"id":160812603,"uuid":"635632130","full_name":"linux-china/markdown-chatgpt","owner":"linux-china","description":"Talk to ChatGPT from Markdown","archived":false,"fork":false,"pushed_at":"2024-11-13T16:22:20.000Z","size":2639,"stargazers_count":12,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-02T02:51:12.340Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/21671-chatgpt-with-markdown","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linux-china.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-03T05:47:45.000Z","updated_at":"2024-11-13T16:22:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf482258-29af-4486-a0e2-947c0d17291d","html_url":"https://github.com/linux-china/markdown-chatgpt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"JetBrains/intellij-platform-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fmarkdown-chatgpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fmarkdown-chatgpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fmarkdown-chatgpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fmarkdown-chatgpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linux-china","download_url":"https://codeload.github.com/linux-china/markdown-chatgpt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248144155,"owners_count":21054876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T21:41:52.262Z","updated_at":"2025-04-10T02:30:35.259Z","avatar_url":"https://github.com/linux-china.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"ChatGPT with Markdown\n======================\n\nChatGPT with Markdown is a JetBrains IDE plugin to help you talk with ChatGPT from Markdown file.\n\n# Get started\n\n* Install plugin from IDE plugin manager\n  or [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/21671-chatgpt-with-markdown)\n* Create a file with `.gpt` extension, such as `demo.gpt`\n* Copy following code and paste in `demo.gpt` file, and change `openai_api_key` to your own key.\n\n~~~markdown\n---\nopenai_api_key: xxxx\n---\n\n# Explain Java\n\nWhat's Java?\n\n# Generation JUnit 5 unit test\n\nPlease give me an example of JUnit 5 unit test.\n~~~\n\n* Click run button in the gutter to run ChatGPT query.\n\n# Features\n\n### ChatGPT Markdown format\n\n![ChatGPT Markdown Format](docs/images/chargpt-markdown-format.png)\n\n### Talk with ChatGPT from Markdown.\n\n![ChatGPT Markdown File](docs/images/gpt-file.png)\n\n### Editor split support: one for prompt, another for response.\n\n![ChatGPT Markdown File](docs/images/gpt-file-split.png)\n\n### `system` and `assistant` messages support, please add `{.system}` or `{.assistant}` after paragraph.\n\n~~~markdown\n# Generation unit test\n\nYou are a Java programmer, and you are developing a Spring Boot application.\nThe tech stack is Java 17, Spring Boot 3.0, JUnit 5 , Spring Boot Test, AssertJ etc. {.system}\n\nPlease write unit test with Spring Boot Test for the below code:\n\n```java \n           \npackage org.mvnsearch.service;\n\nimport org.springframework.stereotype.Component;\n\n@Component\npublic class UserService {\n    public User findNickById(long id) {\n        return \"Jackie\";\n    }\n}\n``` \n~~~\n\n### GPT functions support\n\nPlease add code fence with `json {.functions}`.\n\n~~~markdown\n# Simple Java Example\n\nGive me a simple Java example, and compile the generated source code.\n\n```json {.functions}\n[\n    {\n      \"name\": \"compile_java\",\n      \"description\": \"Compile Java source file or source code\",\n      \"parameters\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"source\": {\n            \"type\": \"string\",\n            \"description\": \"java file name or source code\"\n          }\n        },\n        \"required\": [\n          \"source\"\n        ]\n      }\n    }\n  ]\n```\n~~~\n\n\u003c!-- Plugin description --\u003e\nChatGPT with Markdown is a JetBrains IDE plugin to help you talk with ChatGPT from Markdown file.\n\n# Get started\n\nCreate a file with `.gpt` extension, such as `demo.gpt`. Copy following code and paste in `demo.gpt` file,\nand change `openai_api_key` to your own key. Click run button in the gutter to run ChatGPT query.\n\n```markdown\n---\nopenai_api_key: xxxx\n---\n\n# Explain Java\n\nWhat's Java language?\n\n# Explain Kotlin\n\nWhat's Kotlin language?\n```\n\n# Features:\n\n* Standard Markdown format for ChatGPT: h1 is query name, and paragraph is query prompt.\n* Make a talk from Markdown: Click run button in the gutter to run ChatGPT query.\n* GPT functions support with JSON Schema completion\n* OpenAI API Key load: `openai_api_key` in markdown front matter, `OPENAI_API_KEY` in `.env`, `openai.api.key`\n  in `.env.properties`, `OPENAI_API_KEY` environment variable\n* Editor split support: one for prompt, another for response\n\n\u003c!-- Plugin description end --\u003e\n\n## Installation\n\n- Using IDE built-in plugin system:\n\n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003eMarketplace\u003c/kbd\u003e \u003e \u003ckbd\u003eSearch for \"ChatGPT with Markdown\"\u003c/kbd\u003e \u003e\n  \u003ckbd\u003eInstall Plugin\u003c/kbd\u003e\n\n- Manually:\n\n  Download the [latest release](https://github.com/linux-china/markdown-chatgpt/releases/latest) and install it manually\n  using\n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003e⚙️\u003c/kbd\u003e \u003e \u003ckbd\u003eInstall plugin from disk...\u003c/kbd\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-china%2Fmarkdown-chatgpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinux-china%2Fmarkdown-chatgpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-china%2Fmarkdown-chatgpt/lists"}