Diese Dokumentation gilt für die föderalen Devin-Deployments. Zurück zur Devin-Dokumentation
- Modellverfügbarkeit auf Teamebene bestimmt, welche Modelle dem Team zur Verfügung stehen.
- Modell-Allowlists für Gruppen schränken die für die Mitglieder der jeweiligen Gruppe verfügbaren Modelle weiter ein.
Modellverfügbarkeit für Gruppen konfigurieren
Öffnen Sie unter Settings → Groups eine Gruppe und wählen Sie Edit models. Für die Oberflächen Cascade und Command gibt es separate Auswahlen:- Cascade Models
- Command Models
Einschränkungen gruppenübergreifend auflösen
Ein Nutzer, der einer eingeschränkten Gruppe angehört, erhält für die betreffende Oberfläche die Allowlist dieser Gruppe. Ein Nutzer, der mehreren Gruppen angehört, erhält die Vereinigung aller nicht leeren Allowlists für diese Oberfläche. Gruppen mit einer leeren Auswahl bleiben unberücksichtigt und ändern das Ergebnis nicht. Zum Beispiel:
Cascade und Command werden unabhängig voneinander aufgelöst. Die effektive Cascade-Liste eines Nutzers kann von seiner effektiven Command-Liste abweichen.
Die Tücke der Union
Bei Union-Semantik kann jede zusätzliche Gruppe die effektive Modellverfügbarkeit eines Nutzers erweitern. Die Union ist die großzügigste Kombination der nicht leeren Gruppenauswahlen eines Nutzers, begrenzt durch die für das Team verfügbaren Modelle. Zum Beispiel werden voneinander unabhängige Einschränkungen kombiniert, anstatt abgelehnt zu werden:
Eine weit gefasste Gruppe kann die Einschränkung einer enger gefassten Gruppe aufheben. Wenn eine Gruppe
Model A auswählt und eine andere Gruppe Model A, Model B und Model C auswählt, erhält der Nutzer alle drei Modelle. Um einen Nutzer einzuschränken, müssen alle Gruppen, denen er angehört, entsprechend eingeschränkt sein; eine einzige weit gefasste, nicht leere Gruppe kann das effektive Ergebnis erweitern. Eine leere Auswahl ist etwas anderes: Sie macht keine Vorgabe und erweitert den Zugriff nicht.
Eine leere effektive Modellliste kann dennoch entstehen, wenn gespeicherte Auswahlen nur Modelle enthalten, die für das Team nicht mehr verfügbar sind, oder wenn Filter auf Teamebene und andere Verfügbarkeitsfilter keine passenden Modelle übrig lassen. Dies ist unabhängig von der Auflösung über mehrere Gruppen: Voneinander unabhängige gültige Auswahlen ergeben ihre Union.
Wo Kontrollen greifen
Gruppenmodellkontrollen gelten für:- Modellauswahlen und Listen verfügbarer Modelle.
- Cascade-Anfragen.
- Command-Anfragen.
- Direkte Modellanfragen zum Zeitpunkt der Anfrage.
- Automatisches Modellrouting und automatische Modellzuweisung.
- Modelle, die indirekt über einen Router ausgewählt werden.
Devin CLI und Devin Local
Devin CLI und Devin Local verwenden die Gruppenauswahl Cascade. Sie werden nicht über eine separate CLI-Allowlist auf Gruppenebene konfiguriert. Die Liste der in der CLI verfügbaren Modelle und die Modellprüfungen zum Zeitpunkt der Anfrage folgen der Cascade-Richtlinie. Eine leere Cascade-Auswahl macht keine Vorgabe; sie stellt nur dann die für das Team verfügbaren Cascade-Modelle bereit, wenn keine andere Gruppe eine nicht leere Cascade-Auswahl beisteuert. Sie deaktiviert die CLI nicht und erweitert deren Umfang auch nicht eigenständig.Private Team-Modelle
Für das Team konfigurierte private Modelle unterliegen ebenfalls den geltenden Gruppensteuerungen. Private Team-Modelle umgehen weder die Cascade- noch die Command-Einschränkungen eines Members.Kann eine Gruppe ein Team-Modell verfügbar machen?
Kann eine Gruppe ein Team-Modell verfügbar machen?
Nein. Gruppen können die für das Team verfügbaren Modelle nur weiter einschränken. Die Modellverfügbarkeit auf Teamebene ist stets die Obergrenze.
Was bedeutet eine leere Gruppenauswahl?
Was bedeutet eine leere Gruppenauswahl?
Sie bedeutet, dass die Gruppe für diese Oberfläche keine Vorgabe zum Modellzugriff macht. Wenn keine Gruppe, der der Nutzer angehört, eine nicht leere Auswahl hat, erhält der Nutzer die für das Team verfügbaren Modelle. Ist eine andere Gruppe eingeschränkt, wird diese Einschränkung durch die leere Auswahl nicht aufgehoben.
Was geschieht, wenn ein Nutzer mehreren eingeschränkten Gruppen angehört?
Was geschieht, wenn ein Nutzer mehreren eingeschränkten Gruppen angehört?
Die nicht leeren Allowlists für Cascade und Command werden jeweils separat zusammengeführt. Nicht überlappende Auswahlen werden kombiniert, sodass ein Nutzer mit
Model A in einer Gruppe und Model B in einer anderen beide verwenden kann, sofern sie für das Team verfügbar sind. Um einen Nutzer eingeschränkt zu halten, überprüfen Sie jede Gruppe, der er angehört, da eine weit gefasste, nicht leere Auswahl den Zugriff erweitern kann.Kann automatisches Routing eine Gruppeneinschränkung umgehen?
Kann automatisches Routing eine Gruppeneinschränkung umgehen?
Nein. Automatisches Routing und Zuweisungen werden anhand der Modelle bewertet, die nach Anwendung der Team- und Gruppensteuerungen verfügbar bleiben. Daher kann ein nicht zulässiges Modell nicht indirekt verwendet werden.

