├── .github └── workflows │ ├── codeql.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── Dockerfile ├── README.md ├── api ├── api.go ├── auth.go ├── contact.go ├── copilot.go ├── group.go ├── message.go ├── prompt.go ├── response.go └── validator.go ├── assets └── logo-universal.png ├── cmd ├── api.go ├── context.go ├── crontab.go ├── main.go └── migrate.go ├── config ├── .gitignore └── app.cfg.example ├── crontab ├── message.go └── server.go ├── develop ├── .env └── docker-compose.yaml ├── doc ├── api.md ├── img │ └── wechat-file-setting.png ├── mac数据库解密.md └── main.go ├── go.mod ├── go.sum ├── internal ├── errors │ ├── code.go │ └── error.go ├── model │ ├── copilopt.go │ └── message.go └── repository │ ├── gorm │ ├── contact.go │ ├── copilot.go │ ├── group.go │ ├── message.go │ ├── migrate.go │ ├── model.go │ ├── prompt.go │ └── repository.go │ ├── repository.go │ └── sqlite │ ├── contact.go │ ├── group.go │ ├── hlink.go │ ├── message.go │ ├── model.go │ └── repository.go ├── migration ├── 20240302145028-init_table.sql └── 20240703161757-add_data.sql ├── pkg ├── audio │ ├── decoder.go │ ├── decoder_test.go │ ├── pcm2wav.go │ └── silk2pcm.go ├── cache │ ├── cache.go │ └── cache_test.go ├── copilot │ ├── copilot.go │ ├── copilot_test.go │ ├── ollama.go │ └── openai.go ├── db │ ├── cache.go │ ├── db.go │ ├── helper.go │ ├── logger.go │ └── trace.go ├── log │ └── logger.go ├── redis │ ├── option.go │ ├── pack.go │ ├── redis.go │ └── redis_test.go ├── snowflake │ └── snowflake.go ├── sqlcipher │ ├── errors.go │ ├── migrator.go │ └── sqlite.go ├── util │ ├── compare.go │ ├── crypto.go │ └── random.go └── valuer │ ├── trans.go │ └── valuer.go ├── renovate.json └── service ├── account.go ├── contact.go ├── copilot.go ├── group.go ├── message.go ├── message_handle.go ├── prompt.go ├── service.go ├── service_test.go └── task.go /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | test/* 2 | 3 | .vscode 4 | .DS_Store 5 | chat-copilot 6 | data 7 | 8 | wails.json -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/.gitmodules -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/README.md -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/api.go -------------------------------------------------------------------------------- /api/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/auth.go -------------------------------------------------------------------------------- /api/contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/contact.go -------------------------------------------------------------------------------- /api/copilot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/copilot.go -------------------------------------------------------------------------------- /api/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/group.go -------------------------------------------------------------------------------- /api/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/message.go -------------------------------------------------------------------------------- /api/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/prompt.go -------------------------------------------------------------------------------- /api/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/response.go -------------------------------------------------------------------------------- /api/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/api/validator.go -------------------------------------------------------------------------------- /assets/logo-universal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/assets/logo-universal.png -------------------------------------------------------------------------------- /cmd/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/cmd/api.go -------------------------------------------------------------------------------- /cmd/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/cmd/context.go -------------------------------------------------------------------------------- /cmd/crontab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/cmd/crontab.go -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/cmd/migrate.go -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- 1 | *.yaml 2 | app.cfg -------------------------------------------------------------------------------- /config/app.cfg.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/config/app.cfg.example -------------------------------------------------------------------------------- /crontab/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/crontab/message.go -------------------------------------------------------------------------------- /crontab/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/crontab/server.go -------------------------------------------------------------------------------- /develop/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/develop/.env -------------------------------------------------------------------------------- /develop/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/develop/docker-compose.yaml -------------------------------------------------------------------------------- /doc/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/doc/api.md -------------------------------------------------------------------------------- /doc/img/wechat-file-setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/doc/img/wechat-file-setting.png -------------------------------------------------------------------------------- /doc/mac数据库解密.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/doc/mac数据库解密.md -------------------------------------------------------------------------------- /doc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/doc/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/go.sum -------------------------------------------------------------------------------- /internal/errors/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/errors/code.go -------------------------------------------------------------------------------- /internal/errors/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/errors/error.go -------------------------------------------------------------------------------- /internal/model/copilopt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/model/copilopt.go -------------------------------------------------------------------------------- /internal/model/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/model/message.go -------------------------------------------------------------------------------- /internal/repository/gorm/contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/contact.go -------------------------------------------------------------------------------- /internal/repository/gorm/copilot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/copilot.go -------------------------------------------------------------------------------- /internal/repository/gorm/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/group.go -------------------------------------------------------------------------------- /internal/repository/gorm/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/message.go -------------------------------------------------------------------------------- /internal/repository/gorm/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/migrate.go -------------------------------------------------------------------------------- /internal/repository/gorm/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/model.go -------------------------------------------------------------------------------- /internal/repository/gorm/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/prompt.go -------------------------------------------------------------------------------- /internal/repository/gorm/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/gorm/repository.go -------------------------------------------------------------------------------- /internal/repository/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/repository.go -------------------------------------------------------------------------------- /internal/repository/sqlite/contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/sqlite/contact.go -------------------------------------------------------------------------------- /internal/repository/sqlite/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/sqlite/group.go -------------------------------------------------------------------------------- /internal/repository/sqlite/hlink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/sqlite/hlink.go -------------------------------------------------------------------------------- /internal/repository/sqlite/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/sqlite/message.go -------------------------------------------------------------------------------- /internal/repository/sqlite/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/sqlite/model.go -------------------------------------------------------------------------------- /internal/repository/sqlite/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/internal/repository/sqlite/repository.go -------------------------------------------------------------------------------- /migration/20240302145028-init_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/migration/20240302145028-init_table.sql -------------------------------------------------------------------------------- /migration/20240703161757-add_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/migration/20240703161757-add_data.sql -------------------------------------------------------------------------------- /pkg/audio/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/audio/decoder.go -------------------------------------------------------------------------------- /pkg/audio/decoder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/audio/decoder_test.go -------------------------------------------------------------------------------- /pkg/audio/pcm2wav.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/audio/pcm2wav.go -------------------------------------------------------------------------------- /pkg/audio/silk2pcm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/audio/silk2pcm.go -------------------------------------------------------------------------------- /pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/cache/cache.go -------------------------------------------------------------------------------- /pkg/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/cache/cache_test.go -------------------------------------------------------------------------------- /pkg/copilot/copilot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/copilot/copilot.go -------------------------------------------------------------------------------- /pkg/copilot/copilot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/copilot/copilot_test.go -------------------------------------------------------------------------------- /pkg/copilot/ollama.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/copilot/ollama.go -------------------------------------------------------------------------------- /pkg/copilot/openai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/copilot/openai.go -------------------------------------------------------------------------------- /pkg/db/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/db/cache.go -------------------------------------------------------------------------------- /pkg/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/db/db.go -------------------------------------------------------------------------------- /pkg/db/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/db/helper.go -------------------------------------------------------------------------------- /pkg/db/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/db/logger.go -------------------------------------------------------------------------------- /pkg/db/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/db/trace.go -------------------------------------------------------------------------------- /pkg/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/log/logger.go -------------------------------------------------------------------------------- /pkg/redis/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/redis/option.go -------------------------------------------------------------------------------- /pkg/redis/pack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/redis/pack.go -------------------------------------------------------------------------------- /pkg/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/redis/redis.go -------------------------------------------------------------------------------- /pkg/redis/redis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/redis/redis_test.go -------------------------------------------------------------------------------- /pkg/snowflake/snowflake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/snowflake/snowflake.go -------------------------------------------------------------------------------- /pkg/sqlcipher/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/sqlcipher/errors.go -------------------------------------------------------------------------------- /pkg/sqlcipher/migrator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/sqlcipher/migrator.go -------------------------------------------------------------------------------- /pkg/sqlcipher/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/sqlcipher/sqlite.go -------------------------------------------------------------------------------- /pkg/util/compare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/util/compare.go -------------------------------------------------------------------------------- /pkg/util/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/util/crypto.go -------------------------------------------------------------------------------- /pkg/util/random.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/util/random.go -------------------------------------------------------------------------------- /pkg/valuer/trans.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/valuer/trans.go -------------------------------------------------------------------------------- /pkg/valuer/valuer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/pkg/valuer/valuer.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/renovate.json -------------------------------------------------------------------------------- /service/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/account.go -------------------------------------------------------------------------------- /service/contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/contact.go -------------------------------------------------------------------------------- /service/copilot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/copilot.go -------------------------------------------------------------------------------- /service/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/group.go -------------------------------------------------------------------------------- /service/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/message.go -------------------------------------------------------------------------------- /service/message_handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/message_handle.go -------------------------------------------------------------------------------- /service/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/prompt.go -------------------------------------------------------------------------------- /service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/service.go -------------------------------------------------------------------------------- /service/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/service_test.go -------------------------------------------------------------------------------- /service/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lw396/ChatCopilot/HEAD/service/task.go --------------------------------------------------------------------------------