├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── balance.go ├── balance_test.go ├── chat.go ├── chat_prefix_test.go ├── chat_stream.go ├── chat_stream_test.go ├── chat_test.go ├── client.go ├── client_test.go ├── config.go ├── config_test.go ├── constants └── constants.go ├── doc.go ├── env.example ├── errors.go ├── examples ├── 00_external_providers │ └── chat.go ├── 01_chat │ └── chat.go ├── 02_chat_stream │ └── chat_stream.go ├── 03_fim │ ├── fim.go │ └── fim_stream.go ├── 04_json_mode │ └── json_mode.go ├── 05_multi_chat │ ├── multi_chat.go │ └── multi_chat_stream.go ├── 06_bad_multi_chat │ └── bad_multi_chat.go ├── 07_balance │ └── balance.go ├── 08_newClientWithOptions │ └── newClientWithOptions.go ├── 09_prefix_completion │ └── prefix_completion.go ├── 10_token_usage │ └── token_usage.go ├── 11_list_models │ └── list_models.go ├── 12_function_calling │ └── function_calling.go ├── 13_openrouter_images │ └── openrouter_images.go ├── README.md └── ollama.md ├── fim.go ├── fim_test.go ├── go.mod ├── go.sum ├── image.go ├── image_test.go ├── internal ├── images │ ├── deepseek-go-big.png │ └── deepseek-go.png └── testutil │ └── env.go ├── json.go ├── json_test.go ├── mappers.go ├── models.go ├── models_test.go ├── ollama.go ├── ollama_test.go ├── requestHandler.go ├── requestHandler_test.go ├── responseHandler.go ├── responseHandler_test.go ├── tokens.go ├── tokens_test.go └── utils ├── reasoningContent.txt ├── requestBuilder.go └── requestBuilder_test.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/README.md -------------------------------------------------------------------------------- /balance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/balance.go -------------------------------------------------------------------------------- /balance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/balance_test.go -------------------------------------------------------------------------------- /chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/chat.go -------------------------------------------------------------------------------- /chat_prefix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/chat_prefix_test.go -------------------------------------------------------------------------------- /chat_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/chat_stream.go -------------------------------------------------------------------------------- /chat_stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/chat_stream_test.go -------------------------------------------------------------------------------- /chat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/chat_test.go -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/client.go -------------------------------------------------------------------------------- /client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/client_test.go -------------------------------------------------------------------------------- /config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/config.go -------------------------------------------------------------------------------- /config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/config_test.go -------------------------------------------------------------------------------- /constants/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/constants/constants.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/doc.go -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/env.example -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/errors.go -------------------------------------------------------------------------------- /examples/00_external_providers/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/00_external_providers/chat.go -------------------------------------------------------------------------------- /examples/01_chat/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/01_chat/chat.go -------------------------------------------------------------------------------- /examples/02_chat_stream/chat_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/02_chat_stream/chat_stream.go -------------------------------------------------------------------------------- /examples/03_fim/fim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/03_fim/fim.go -------------------------------------------------------------------------------- /examples/03_fim/fim_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/03_fim/fim_stream.go -------------------------------------------------------------------------------- /examples/04_json_mode/json_mode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/04_json_mode/json_mode.go -------------------------------------------------------------------------------- /examples/05_multi_chat/multi_chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/05_multi_chat/multi_chat.go -------------------------------------------------------------------------------- /examples/05_multi_chat/multi_chat_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/05_multi_chat/multi_chat_stream.go -------------------------------------------------------------------------------- /examples/06_bad_multi_chat/bad_multi_chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/06_bad_multi_chat/bad_multi_chat.go -------------------------------------------------------------------------------- /examples/07_balance/balance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/07_balance/balance.go -------------------------------------------------------------------------------- /examples/08_newClientWithOptions/newClientWithOptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/08_newClientWithOptions/newClientWithOptions.go -------------------------------------------------------------------------------- /examples/09_prefix_completion/prefix_completion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/09_prefix_completion/prefix_completion.go -------------------------------------------------------------------------------- /examples/10_token_usage/token_usage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/10_token_usage/token_usage.go -------------------------------------------------------------------------------- /examples/11_list_models/list_models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/11_list_models/list_models.go -------------------------------------------------------------------------------- /examples/12_function_calling/function_calling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/12_function_calling/function_calling.go -------------------------------------------------------------------------------- /examples/13_openrouter_images/openrouter_images.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/13_openrouter_images/openrouter_images.go -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/ollama.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/examples/ollama.md -------------------------------------------------------------------------------- /fim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/fim.go -------------------------------------------------------------------------------- /fim_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/fim_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/go.sum -------------------------------------------------------------------------------- /image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/image.go -------------------------------------------------------------------------------- /image_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/image_test.go -------------------------------------------------------------------------------- /internal/images/deepseek-go-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/internal/images/deepseek-go-big.png -------------------------------------------------------------------------------- /internal/images/deepseek-go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/internal/images/deepseek-go.png -------------------------------------------------------------------------------- /internal/testutil/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/internal/testutil/env.go -------------------------------------------------------------------------------- /json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/json.go -------------------------------------------------------------------------------- /json_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/json_test.go -------------------------------------------------------------------------------- /mappers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/mappers.go -------------------------------------------------------------------------------- /models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/models.go -------------------------------------------------------------------------------- /models_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/models_test.go -------------------------------------------------------------------------------- /ollama.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/ollama.go -------------------------------------------------------------------------------- /ollama_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/ollama_test.go -------------------------------------------------------------------------------- /requestHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/requestHandler.go -------------------------------------------------------------------------------- /requestHandler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/requestHandler_test.go -------------------------------------------------------------------------------- /responseHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/responseHandler.go -------------------------------------------------------------------------------- /responseHandler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/responseHandler_test.go -------------------------------------------------------------------------------- /tokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/tokens.go -------------------------------------------------------------------------------- /tokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/tokens_test.go -------------------------------------------------------------------------------- /utils/reasoningContent.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/utils/reasoningContent.txt -------------------------------------------------------------------------------- /utils/requestBuilder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/utils/requestBuilder.go -------------------------------------------------------------------------------- /utils/requestBuilder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cohesion-org/deepseek-go/HEAD/utils/requestBuilder_test.go --------------------------------------------------------------------------------