{"id":47842373,"url":"https://github.com/jamesdconley/slashllm","last_synced_at":"2026-04-03T21:01:16.160Z","repository":{"id":241991949,"uuid":"808392031","full_name":"JamesDConley/SlashLLM","owner":"JamesDConley","description":"Hackable Chat UI","archived":false,"fork":false,"pushed_at":"2024-12-18T00:17:42.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T16:19:14.682Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/JamesDConley.png","metadata":{"files":{"readme":"README.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-31T01:27:10.000Z","updated_at":"2024-06-11T03:24:41.000Z","dependencies_parsed_at":"2024-05-31T03:24:45.243Z","dependency_job_id":"2b9af846-1874-4289-bf26-7249366ab9f8","html_url":"https://github.com/JamesDConley/SlashLLM","commit_stats":null,"previous_names":["jamesdconley/slashllm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JamesDConley/SlashLLM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesDConley%2FSlashLLM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesDConley%2FSlashLLM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesDConley%2FSlashLLM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesDConley%2FSlashLLM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesDConley","download_url":"https://codeload.github.com/JamesDConley/SlashLLM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesDConley%2FSlashLLM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31377113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":"2026-04-03T21:01:10.233Z","updated_at":"2026-04-03T21:01:16.050Z","avatar_url":"https://github.com/JamesDConley.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SlashLLM\n\n## About\nSlash LLM is chat interface that makes it easy to add slash commands of your own.\n\nThe UI provides barebones features users expect from chat and makes it easy to add your own.\n\n\n## How to Add a Slash Command\n\n### Creating your api endpoint\nCreate an API endpoint that handles the processing for your command.\nThis endpoint will receive a POST containing JSON with two entries\n- query : The users message that triggered the slash command\n- message_history : The full conversation that the query was made in\n\nIt must return a json containing a `result` entry with a string output.\nThis output will be directly displayed in the app- and is also included in the context of the conversation.\nCurrently streaming tool outputs isn't supported (they are returned all at once), but it's a priority item.\n\nYou can see an example of an API endpoint for a tool in the file `tool_api/src/tool_api.py`.\n\n### Linking the endpoint to backend\nThere is a `TOOL_MAPPINGS` variable in `api/src/config.py`.\nAdd an entry to this dictionary for your API.\nHere is an example of the format with one search tool.\n```\nTOOL_MAPPINGS = {\n    \"search\": {\"url\": \"http://tool-api:8101/search\"},\n}\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesdconley%2Fslashllm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamesdconley%2Fslashllm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesdconley%2Fslashllm/lists"}