Übersicht
Mit GitHub Spark kannst du deine Ziele in natürlicher Sprache beschreiben und erhältst eine vollständige Web-App mit Datenspeicherung, KI-Features und integrierter GitHub-Authentifizierung. Du kannst mit Prompts, visuellen Tools oder Code iterieren und das Ergebnis mit einem Klick in einer vollständig verwalteten Laufzeitumgebung bereitstellen.
Spark ist nahtlos mit GitHub integriert, sodass du deine Spark-Anwendung über einen synchronisierten GitHub-Codespace mit Copilot für die erweiterte Bearbeitung entwickeln kannst. Du kannst auch ein Repository für die Zusammenarbeit im Team erstellen und das GitHub-Ökosystem aus Tools und Integrationen nutzen.
Vorteile der Verwendung von Spark
Spark kann in allen Phasen der App-Entwicklung eine Vielzahl von Vorteilen bieten.
Erstellen von Apps mit natürlicher Sprache oder Code
Du musst keine Programmierkenntnisse haben, um mit Spark eine App zu erstellen. Sie können in natürlicher Sprache beschreiben, was Ihre App tun soll, und Spark generiert den gesamten erforderlichen Code für Sie zusammen mit einer Live-Vorschau der App.
Wenn Sie den Code untersuchen und bearbeiten möchten, können Sie einfach den Codebereich in Spark öffnen oder Ihre App in einem GitHub Codespace (eine cloudbasierte Entwicklungsumgebung) öffnen.
Weitere Informationen findest du unter Was sind GitHub Codespaces?.
Nutzen von KI-Funktionen
Spark ist nativ in GitHub Models integriert, wodurch du deiner App KI-Features wie das Zusammenfassen von Text oder das Vorschlagen von Bildtags hinzufügen kannst, indem du Spark einfach dazu aufforderst. Spark fügt die erforderlichen Rückschlusskomponenten automatisch hinzu, und du kannst die Systemprompts selbst bearbeiten, die diese Funktionen steuern.
Verwalteter Datenspeicher
Wenn Spark erkennt, dass Daten in deiner App gespeichert werden müssen, wird automatisch ein verwalteter Schlüssel-Wert-Speicher eingerichtet, damit du dir keine Gedanken über das Einrichten und Verwalten einer Datenbank machen musst. Der Datenspeicher wird auf Azure (Cosmos DB) ausgeführt und ist für kleine Datensätze vorgesehen (bis zu 512 KB pro Eintrag).
Integrierter Sicherheitsschutz
Spark verfügt über eine integrierte Authentifizierung, da sich Benutzer mit ihrem GitHub Konto anmelden müssen, um ihre App zu nutzen. Sie steuern, wer Zugriff auf Ihre App hat, indem Sie Sichtbarkeits- und Datenzugriffsoptionen festlegen.
Bereitstellung mit nur einem Klick
Spark enthält eine vollständig integrierte Laufzeitumgebung, in der du deine App mit nur einem Klick bereitstellen kannst. Die gesamte erforderliche Infrastruktur wird automatisch bereitgestellt, wodurch du dir keine Gedanken über das Einrichten von Servern oder das Verwalten von Bereitstellungen machen musst.
Alle Sparks werden von Azure Container Apps (ACA) gehostet und bereitgestellt.
Vollständig in GitHub integriert
Spark ist vollständig in GitHub integriert, sodass Sie vertraute Tools und Workflows verwenden können, um Ihre App zu erstellen und zu verwalten.
Arbeiten in GitHub Codespaces
-
Sie können einen GitHub Codespace (eine cloudbasierte Entwicklungsumgebung) direkt aus Spark öffnen, sodass Sie Ihre App dort, mit Zugang zu Copilot und allen Ihren üblichen Entwicklungstools, weiterentwickeln können.
-
Es erfolgt eine automatische Synchronisierung zwischen dem Codespace und Spark, wodurch du nahtlos zwischen den beiden Umgebungen wechseln kannst.
Erstellen eines Repositorys mit bidirektionaler Synchronisierung
-
Sie können ein Repository für Ihre Spark in einem Klick erstellen, sodass Sie den Code Ihrer App verwalten und mit anderen zusammenarbeiten können, indem Sie standardmäßige GitHub Workflows verwenden.
-
Es besteht eine bidirektionale Synchronisierung zwischen deiner Spark-Anwendung und dem Repository, sodass Änderungen, die entweder in Spark oder im Mainbranch deines Repositorys vorgenommen wurden, automatisch an beiden Stellen übernommen werden. Alle Änderungen, die vor der Erstellung des Repositorys an deiner Spark-Anwendung vorgenommen wurden, werden deinem Repository hinzugefügt. Du verfügst also über einen vollständigen Datensatz aller Änderungen und Commits, die seit der Erstellung an deiner Spark-Anwendung vorgenommen wurden.
Einladen von Projektmitarbeiter*innen
- Wenn du weitere Personen einladen möchtest, an der Entwicklung deines Spark-Computers mitzuwirken, kannst du sie deinem Repository als Projektmitarbeiter hinzufügen.
Nutzen Sie Standardfunktionen von GitHub
- Nachdem Sie ein Repository für Ihre Spark erstellt haben, können Sie alle standardmäßigen GitHub Features wie Pullanforderungen, Probleme und project Boards verwenden, um Ihren Spark Development-Prozess zu verwalten, sowie GitHub Actions für CI/CD-Workflows nutzen.
Überlegungen zu Unternehmen
Wenn Sie ein Unternehmensadministrator sind, der Spark auswertet, stehen bestimmte Vorteile und Steuerelemente auf Unternehmensebene zur Verfügung.
Ausführliche Informationen zum Aktivieren von Spark für Ihr Unternehmen finden Sie unter Verwalten von GitHub Spark in Ihrem Unternehmen.
Wieso sollte Spark für dein Unternehmen aktiviert werden?
Durch Aktivieren von Spark können Ihre Teams schneller von der Idee zur Produktion wechseln und gleichzeitig die von Unternehmensadministratoren erwarteten Sicherheits-, Governance- und Kostenkontrollen aufrechterhalten.
Dies hat unter anderem folgende Vorteile:
-
**Zentrale Steuerung**. Spark ist in die Copilot Lizenz eingeschlossen und respektiert vorhandene Unternehmenszugriff-Richtlinien. -
**Governance und Sicherheit**. Basierend auf GitHub und Azure erben Sparks Zuverlässigkeit, Authentifizierung und Compliance auf Unternehmensniveau. -
**Transparenz und Kostenmanagement**. Spark Verbrauch erfolgt durch Copilot Premium-Anfragen, die Sie über die Abrechnungsplattform GitHub überwachen können. -
**Beschleunigte Innovation**. Teams können Ideen in Stunden statt Monaten validieren, ohne sich auf fragmentierte Toolchains verlassen zu müssen.
Abrechnung
Jeder Prompt in natürlicher Sprache in Spark verbraucht vier Premium-Anforderungen. Siehe GitHub Spark-Abrechnung.
Infrastructure
Die Spark-Entwicklungsumgebung wird von GitHub Codespaces unterstützt. Wenn Ihr Unternehmen Codespaces deaktiviert, können Benutzer weiterhin auf die Benutzeroberfläche von Spark zugreifen, sind jedoch nicht in der Lage, den darunterliegenden Codespace zu öffnen.
Alle Sparks werden für Azure Container Apps (ACA) bereitgestellt.
Entwickeln einer Spark-App mit Copilot
Du kannst die Funktionalität von GitHub Spark mit GitHub Copilot kombinieren, um deine App-Entwicklung zu unterstützen.
Copilot im Agentmodus
Wenn Sie Ihren Spark in einem GitHub Codespace öffnen, haben Sie Zugriff auf alle Funktionen von Copilot, einschließlich Copilot Chat und des Agentmodus.
Der Agent-Modus ist hilfreich, wenn du möchtest, dass Copilot den Code für eine bestimmte Aufgabe autonom bearbeitet. Im Agent-Modus bestimmt Copilot, an welchen Dateien Änderungen vorgenommen werden, es werden Codeänderungen und Terminalbefehle zum Abschließen der Aufgabe angeboten, und die Problembehandlung wird wiederholt, bis die ursprüngliche Aufgabe abgeschlossen ist. Du kannst die Entwicklung deiner App optimieren und Copilot nutzen, um Probleme in deinem Code zu debuggen und zu beheben.
Siehe Copilot-Agentenmodus.
Copilot Programmier-Assistent
Sobald Ihr Spark mit einem GitHub Repository verbunden ist, können Sie Copilot Programmier-Assistent verwenden, um Ihre App weiter zu erstellen und zu verwalten, während Sie sich auf andere Dinge konzentrieren.
Mit dem Programmier-Agent delegierst du bestimmte Aufgaben an Copilot (durch Zuweisen eines Problems an Copilot oder Auffordern von Copilot, einen Pull Request zu erstellen), und Copilot führt die Aufgabe autonom im Hintergrund aus. Copilot Programmier-Assistent kann Fehler beheben, Code umgestalten, die Testabdeckung verbessern und vieles mehr.
Weitere Informationen findest du unter Informationen zu GitHub Copilot Coding-Assistent.
Freigeben der Spark-App
Wenn du deine Spark veröffentlichen möchtest, kannst du aus den folgenden Sichtbarkeitsoptionen auswählen:
- Nur für dich privat
- Sichtbar für Mitglieder einer bestimmten Organisation auf GitHub
- Sichtbar für alle GitHub Benutzer (für bestimmte verwaltete Benutzerkonten möglicherweise gemäß der Administratorkonfiguration deaktiviert)
Anschließend kannst du deine Spark-App für weitere Personen freigeben, damit diese deine App anzeigen und mit ihr interagieren können. Der Link zu deiner Spark-App bleibt mit Ausnahme der Personen, die über den Link verfügen, nicht auffindbar.
Optional kannst du deine Spark-App „schreibgeschützt“ veröffentlichen, wodurch du deine App anderen vorstellen kannst, ohne dass diese App-Inhalte bearbeiten oder löschen können.
Einschränkungen von Spark
Spark verwendet aus Gründen der Zuverlässigkeit einen meinungsbasierten Stack (React, TypeScript). Um optimale Ergebnisse zu erzielen, solltest du innerhalb des Spark SDKs und des Core Frameworks arbeiten.
Du kannst externe Bibliotheken hinzufügen, allerdings ist die Kompatibilität mit dem Spark-SDK nicht garantiert. Du solltest deine Spark-App immer gründlich testen, nachdem du externe Bibliotheken hinzugefügt hast.
Standardmäßig wird der Datenspeicher deiner Spark-App für alle Benutzer der veröffentlichten Spark-App freigegeben. Du solltest sicherstellen, dass du alle privaten oder vertraulichen Daten aus deiner App löschst, bevor du sie für weitere Benutzer sichtbar machst. Optional kannst du deine Spark-App „schreibgeschützt“ veröffentlichen, wodurch du deine App anderen vorstellen kannst, ohne dass diese App-Inhalte bearbeiten oder löschen können.
Weitere Informationen
-
[AUTOTITLE](/copilot/responsible-use/spark) -
[AUTOTITLE](/copilot/tutorials/spark/build-apps-with-spark) -
[AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark)