{"id":20793807,"url":"https://github.com/telekom/create-tsi","last_synced_at":"2025-04-12T17:41:56.528Z","repository":{"id":232578279,"uuid":"774412818","full_name":"telekom/create-tsi","owner":"telekom","description":"Create-tsi is a generative AI RAG toolkit which generates AI Applications with low code.","archived":false,"fork":false,"pushed_at":"2024-11-04T05:30:42.000Z","size":4624,"stargazers_count":231,"open_issues_count":7,"forks_count":26,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-11T21:19:54.943Z","etag":null,"topics":["ai","chatbot","llm","machine-learning","nlp","openai-api","rag","transformer"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/telekom.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSES/CC-BY-4.0.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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-03-19T14:04:40.000Z","updated_at":"2025-01-09T23:20:44.000Z","dependencies_parsed_at":"2024-04-15T16:39:48.841Z","dependency_job_id":"5b59f94f-90e4-49dc-86c7-af616434b2a5","html_url":"https://github.com/telekom/create-tsi","commit_stats":null,"previous_names":["telekom/create-tsi"],"tags_count":2,"template":false,"template_full_name":"telekom/reuse-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom%2Fcreate-tsi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom%2Fcreate-tsi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom%2Fcreate-tsi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom%2Fcreate-tsi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/telekom","download_url":"https://codeload.github.com/telekom/create-tsi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248608117,"owners_count":21132664,"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":["ai","chatbot","llm","machine-learning","nlp","openai-api","rag","transformer"],"created_at":"2024-11-17T16:11:40.734Z","updated_at":"2025-04-12T17:41:56.499Z","avatar_url":"https://github.com/telekom.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2024 Deutsche Telekom AG, LlamaIndex, Vercel, Inc.\n\nSPDX-License-Identifier: MIT\n--\u003e\n\n# Create TSI\n\n`create-tsi` is a generative AI RAG toolkit that generates AI Applications using [LlamaIndex](https://www.llamaindex.ai/) with low code.\n\nAI Applications generated by `create-tsi`, use LLMs hosted by T-Systems on Open Telekom Cloud.\n\nThe purpose of `create-tsi` is to make the AI Application creation process easy, flexible and fast. With `create-tsi` you can generate bots, write agents and customize them for specific use cases.\n\n### Please Note\n\nTo get started with `create-tsi`, you need a T-Systems API key. You can request trial access via [this form](https://forms.gle/1HzUGWGG12CmCnbk6).\n\nOnce you have the key, just run\n\n```bash\nnpx create-tsi@latest\n```\n\nto get started. Once your app is generated, read the generated `README.md` file to start the app.\n\n## What you'll get\n\n- A Next.js-powered front-end. The app is set up as a chat interface that can answer questions about your data (see below)\n- **Python FastAPI** backend: You’ll get a backend powered by the [llama-index python package](https://pypi.org/project/llama-index/)\n- The back-end has a single endpoint that allows you to send the state of your chat and receive additional responses\n\n## Using your data\n\nUnless you selected to generate a simple chat, you can supply your own data and the app will index it and be able to answer questions on the data.\n\nYour generated app will have a folder called `data` in the `backend` directory.\nThe app will ingest any supported files you put in this directory.\n\n## Example\n\nThe simplest thing to do is run `create-tsi` in interactive mode:\n\n```bash\nnpx create-tsi@latest\n# or\nnpm create tsi@latest\n# or\nyarn create tsi\n# or\npnpm create tsi@latest\n```\n\nYou will be asked for the name of your project, along with other configuration options, something like this:\n\n```bash\n\u003e\u003e npm create-tsi@latest\n✔ What is your project named? … my-app\n✔ Would you like to generate a NextJS frontend for your FastAPI (Python) backend? … No / Yes\n✔ Please provide your T-Systems API key (or reuse TSI_API_KEY env variable): …\n✔ Which model would you like to use? › Mixtral-8x7B-Instruct-v0.1\n✔ Which embedding model would you like to use? › paraphrase-multilingual-mpnet-base-v2\n? Which data source would you like to use? › - Use arrow-keys. Return to submit.\n   No data, just a simple chat\n❯  Use an example PDF\n   Use local files (.pdf, .doc, .docx, .xls, .xlsx, .csv)\n   Use local folders\n   Use website content (requires Chrome)\n   Use data from a database (Mysql)\n```\n\n## Code of Conduct\n\nThis project has adopted the [Contributor Covenant](https://www.contributor-covenant.org/) in version 2.1 as our code of conduct. Please see the details in our [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md). All contributors must abide by the code of conduct.\n\nBy participating in this project, you agree to abide by its [Code of Conduct](./CODE_OF_CONDUCT.md) at all times.\n\n## Licensing\n\nThis project follows the [REUSE standard for software licensing](https://reuse.software/).  \nEach file contains copyright and license information, and license texts can be found in the [./LICENSES](./LICENSES) folder. For more information visit https://reuse.software/.  \nYou can find a guide for developers at https://telekom.github.io/reuse-template/.\n\nTo annotate your files with licensing information, run:\n\n```shell\npipx run reuse annotate --copyright=\"Deutsche Telekom AG, LlamaIndex, Vercel, Inc.\" --license=\"MIT\" --recursive --fallback-dot-license --skip-existing .\n```\n\n## LlamaIndex Documentation\n\n- [TS/JS docs](https://ts.llamaindex.ai/)\n- [Python docs](https://docs.llamaindex.ai/en/stable/)\n\nInspired by and adapted from [create-next-app](https://github.com/vercel/next.js/tree/canary/packages/create-next-app)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelekom%2Fcreate-tsi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftelekom%2Fcreate-tsi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelekom%2Fcreate-tsi/lists"}