{"id":21803058,"url":"https://github.com/litongjava/db-ai-assistant","last_synced_at":"2026-01-31T09:31:10.408Z","repository":{"id":241419164,"uuid":"806362401","full_name":"litongjava/db-ai-assistant","owner":"litongjava","description":"db-ai-assistant","archived":false,"fork":false,"pushed_at":"2024-06-01T01:44:49.000Z","size":133,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-25T03:42:13.868Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/litongjava.png","metadata":{"files":{"readme":"readme cn.md","changelog":null,"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":"2024-05-27T03:49:36.000Z","updated_at":"2024-10-07T22:08:41.000Z","dependencies_parsed_at":"2024-05-28T08:16:52.247Z","dependency_job_id":"bc1fabff-5354-4090-bd97-39c84f5f1d37","html_url":"https://github.com/litongjava/db-ai-assistant","commit_stats":null,"previous_names":["litongjava/db-ai-assistant"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/litongjava/db-ai-assistant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litongjava%2Fdb-ai-assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litongjava%2Fdb-ai-assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litongjava%2Fdb-ai-assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litongjava%2Fdb-ai-assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/litongjava","download_url":"https://codeload.github.com/litongjava/db-ai-assistant/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litongjava%2Fdb-ai-assistant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28936130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T08:53:31.997Z","status":"ssl_error","status_checked_at":"2026-01-31T08:51:38.521Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-27T11:37:49.241Z","updated_at":"2026-01-31T09:31:10.378Z","avatar_url":"https://github.com/litongjava.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# db-ai-assistant\n## 简介\n基于 Java 语言的tio-boot框架开发的数据查询框架，目前已经支持 open-webui。\n\n[演示地址](https://www.bilibili.com/video/BV1i7421Z7cr/?vd_source=69e3cff470444b21e8c322dddec00def)\n[自行编译t-boot](https://tio-boot.litongjava.com/zh/01_tio-boot%20%E7%AE%80%E4%BB%8B/06.html#%E5%AE%89%E8%A3%85-tio-%E4%BE%9D%E8%B5%96%E9%A1%B9)\n\n\n## 主要功能\n\n- text-to-sql 将用户输入的自然语言转为sql,执行sql,返回可视化的查询结果\n\n## 启动\n\n```sh\nEXPORT OPENAI_API_KEY=\"\"\njava -jar target/db-ai-assistant-1.0.jar\n```\n\n启动后监听 80 端口，例如，我的 IP 地址是 `http://192.168.3.8`。\n\n## 使用 open-webui 对接\n\n```sh\ndocker run -d -p 3000:8080 \\\n  -v open-webui:/app/backend/data \\\n  -e OPENAI_API_BASE_URLS=\"http://192.168.3.8/openai/v1\" \\\n  -e OPENAI_API_KEYS=\"contact https://github.com/litongjava\" \\\n  --name open-webui \\\n  --restart always \\\n  ghcr.io/open-webui/open-webui:main\n```\n\n指定 `OPENAI_API_BASE_URLS` 为 db-ai-assistant 后端 IP，`OPENAI_API_KEYS` 可以随便填写，db-ai-assistant 会自动解析报文，并替换为指定的 `OPENAI_API_KEY`。\n\n## 发送消息测试\n\n测试效果：\n\n![测试图片](readme_files/1.jpg)\n\n## 消息流程\n\n1. web 界面输入消息（这里是 open-webui）。\n2. open-webui 将消息转发到应用端（这里是 db-ai-assistant）。\n3. db-ai-assistant 将消息发送到大模型（这里是 OpenAI ChatGPT）。\n4. ChatGPT 返回消息到 db-ai-assistant，db-ai-assistant 再将消息返回到 open-webui，open-webui 展示消息。\n\n## 二次开发\n\n开发者可以对 db-ai-assistant 进行二次开发，开发特定领域的 AI 代理。\n\n## 联系作者\n作者微信 jdk131219","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flitongjava%2Fdb-ai-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flitongjava%2Fdb-ai-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flitongjava%2Fdb-ai-assistant/lists"}