{"id":24069459,"url":"https://github.com/expecho/spiderai","last_synced_at":"2026-04-15T14:07:20.495Z","repository":{"id":271581320,"uuid":"907432974","full_name":"Expecho/SpiderAI","owner":"Expecho","description":"Spider AI showcases what is possible using LLMs using .Net","archived":false,"fork":false,"pushed_at":"2025-02-19T17:59:20.000Z","size":453,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T20:44:32.771Z","etag":null,"topics":["azure-openai","csharp","dotnet","dotnet-aspire","llm","open-telemetry","semantic-kernel"],"latest_commit_sha":null,"homepage":"","language":"C#","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/Expecho.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-12-23T15:11:57.000Z","updated_at":"2025-02-20T14:21:41.000Z","dependencies_parsed_at":"2025-01-08T16:59:54.914Z","dependency_job_id":"65151a85-24b0-4bdd-81f6-d26b9c58b693","html_url":"https://github.com/Expecho/SpiderAI","commit_stats":null,"previous_names":["expecho/spiderai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Expecho%2FSpiderAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Expecho%2FSpiderAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Expecho%2FSpiderAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Expecho%2FSpiderAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Expecho","download_url":"https://codeload.github.com/Expecho/SpiderAI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240934412,"owners_count":19880991,"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":["azure-openai","csharp","dotnet","dotnet-aspire","llm","open-telemetry","semantic-kernel"],"created_at":"2025-01-09T14:57:28.525Z","updated_at":"2025-11-21T14:04:37.335Z","avatar_url":"https://github.com/Expecho.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :sparkles: Spider AI\n\nSpider AI showcases what is possible using LLMs using .Net. It is build using\n\n- [Semantic Kernel](https://learn.microsoft.com/en-us/semantic-kernel/overview/)\n- [.Net Aspire](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview)\n- [Open Telemetry](https://opentelemetry.io/)\n- [.Net MAUI Blazor Hybrid](https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/tutorials/maui-blazor-web-app?view=aspnetcore-9.0) (For now)\n\nIt is my personal playground to experiment with AI models and build a platform to interact with them. I am using this project to learn and experiment with the latest AI technologies and frameworks.\n\nMy ultimate goal is to allow myself to create my own customized and tailored AI assistant.\n\n## :tada: Features\n\n- Have conversations with models from\n  - [OpenAI](https://platform.openai.com/)\n  - [Azure OpenAI](https://learn.microsoft.com/en-us/azure/ai-services/openai/overview)\n  - [Ollama](https://ollama.com/)\n  - [ONNX](https://onnx.ai/)\n  - [Hugging Face](https://huggingface.co/)\n  - Any other OpenAI compatible service\n- Switch between models during a conversation\n- Function / Tool / Plugin calling\n\n## :rocket: Roadmap\n\nSee [the backlog](https://github.com/users/Expecho/projects/3)\n\n## :bookmark_tabs: Solution Structure\n\nThe single most important project is **SpiderAI.Core**, it is the heart of the solution. It contains the core logic for the application built using Semantic Kernel. It calls the AI models and is responsible for handling model state and configuration.\n\nThen we have the **SpiderAI.Server** project that is nothing but a web server that provides http endpoints to interact with the core logic.\n\nThe important UI components are defined in the **SpiderAI.Shared** project. It is used by the Blazor client and the .Net MAUI client.\n\nAnd since I am using .Net Aspire we do need to have the **SpiderAI.AppHost** project. It is the startup project for the solution and starts the web server, blazor client and some needed services like vector stores and such.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpecho%2Fspiderai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpecho%2Fspiderai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpecho%2Fspiderai/lists"}