Documentation
¶
Index ¶
- type AuthInfo
- type Server
- func (s *Server) ActivateGoal(w http.ResponseWriter, r *http.Request, goalID string)
- func (s *Server) AddProfileConstraint(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) AddTaskDep(w http.ResponseWriter, r *http.Request, taskID string)
- func (s *Server) ApproveGoalReview(w http.ResponseWriter, r *http.Request, goalID string, reviewID string)
- func (s *Server) ApproveTaskReview(w http.ResponseWriter, r *http.Request, taskID string, reviewID string)
- func (s *Server) AssignAgentUser(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) CancelGoal(w http.ResponseWriter, r *http.Request, goalID string)
- func (s *Server) CancelTask(w http.ResponseWriter, r *http.Request, taskID string)
- func (s *Server) ChangePassword(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateAgent(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateAgentSkill(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) CreateChannel(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateFeed(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateGoal(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateProject(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) CreateProvider(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateSchedulerJob(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) CreateSession(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) CreateShare(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateWorkspaceFile(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) CredentialsService() *credentials.Service
- func (s *Server) DeleteAgent(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) DeleteAgentSkill(w http.ResponseWriter, r *http.Request, id string, skillId string, ...)
- func (s *Server) DeleteAgentSkillFile(w http.ResponseWriter, r *http.Request, id string, skillId string, ...)
- func (s *Server) DeleteArticle(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) DeleteAuthSession(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) DeleteAuthUserIdentity(w http.ResponseWriter, r *http.Request, id string, identityId string)
- func (s *Server) DeleteChannel(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) DeleteFeed(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) DeleteOAuthProviderConfig(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) DeleteProfileConstraint(w http.ResponseWriter, r *http.Request, agentID string, constraintID string)
- func (s *Server) DeleteProfileMemory(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) DeleteProject(w http.ResponseWriter, r *http.Request, agentID string, projectID string)
- func (s *Server) DeleteProvider(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) DeleteSchedulerJob(w http.ResponseWriter, r *http.Request, agentID string, jobID string)
- func (s *Server) DeleteUserMemory(w http.ResponseWriter, r *http.Request, id string, agentID string)
- func (s *Server) DeleteVaultEntry(w http.ResponseWriter, r *http.Request, name string)
- func (s *Server) DeleteWorkspaceFile(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) DisconnectOAuth(w http.ResponseWriter, r *http.Request, provider string)
- func (s *Server) EscalateGoalReview(w http.ResponseWriter, r *http.Request, goalID string, reviewID string)
- func (s *Server) EscalateTaskReview(w http.ResponseWriter, r *http.Request, taskID string, reviewID string)
- func (s *Server) FetchProviderModels(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) GenerateLinkCode(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetAgent(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) GetAgentSkill(w http.ResponseWriter, r *http.Request, id string, skillId string, ...)
- func (s *Server) GetAgentSkillFile(w http.ResponseWriter, r *http.Request, id string, skillId string, ...)
- func (s *Server) GetArticle(w http.ResponseWriter, r *http.Request, id string, ...)
- func (s *Server) GetAuthUser(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) GetBuiltinResource(w http.ResponseWriter, r *http.Request, kindStr string, id string)
- func (s *Server) GetChannel(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) GetDigest(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetFeed(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) GetGoal(w http.ResponseWriter, r *http.Request, goalID string)
- func (s *Server) GetMe(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetOAuthConnected(w http.ResponseWriter, r *http.Request, provider string)
- func (s *Server) GetOAuthProviderConfig(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) GetPluginConfig(w http.ResponseWriter, r *http.Request, kind string, name string)
- func (s *Server) GetPluginConfigSchema(w http.ResponseWriter, r *http.Request, kind string, name string)
- func (s *Server) GetPluginStatus(w http.ResponseWriter, r *http.Request, kind string, name string)
- func (s *Server) GetProfileMemory(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) GetProject(w http.ResponseWriter, r *http.Request, agentID string, projectID string)
- func (s *Server) GetProvider(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) GetSchedulerJob(w http.ResponseWriter, r *http.Request, agentID string, jobID string)
- func (s *Server) GetSession(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) GetSessionMessages(w http.ResponseWriter, r *http.Request, agentID string, sessionID string, ...)
- func (s *Server) GetSessionSystemPrompt(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) GetSessionWorkspace(w http.ResponseWriter, r *http.Request, agentID string, sessionID string, ...)
- func (s *Server) GetShareContent(w http.ResponseWriter, r *http.Request, token string)
- func (s *Server) GetStatus(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetStoredDigest(w http.ResponseWriter, r *http.Request, date string)
- func (s *Server) GetTask(w http.ResponseWriter, r *http.Request, taskID string)
- func (s *Server) GetTaskReadiness(w http.ResponseWriter, r *http.Request, taskID string)
- func (s *Server) GetVaultEntry(w http.ResponseWriter, r *http.Request, name string)
- func (s *Server) GetWorkspaceFileContent(w http.ResponseWriter, r *http.Request, agentID string, sessionID string, ...)
- func (s *Server) Handler() http.Handler
- func (s *Server) InstallAgentSkill(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) LinkAuthUserLoginIdentity(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) LinkCodes() *auth.LinkCodeStore
- func (s *Server) ListAgentSkills(w http.ResponseWriter, r *http.Request, id string, ...)
- func (s *Server) ListAgentUsers(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) ListAgents(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListArticles(w http.ResponseWriter, r *http.Request, params apiserver.ListArticlesParams)
- func (s *Server) ListAuthProviders(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListAuthSessions(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListAuthUserAgents(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) ListAuthUserChannelIdentities(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) ListAuthUserLoginIdentities(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) ListAuthUsers(w http.ResponseWriter, r *http.Request, params apiserver.ListAuthUsersParams)
- func (s *Server) ListBuiltinResources(w http.ResponseWriter, r *http.Request, kindStr string)
- func (s *Server) ListChannels(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListFeedEntries(w http.ResponseWriter, r *http.Request, feedId string, ...)
- func (s *Server) ListFeeds(w http.ResponseWriter, r *http.Request, params apiserver.ListFeedsParams)
- func (s *Server) ListGoalReviews(w http.ResponseWriter, r *http.Request, goalID string, ...)
- func (s *Server) ListGoalTasks(w http.ResponseWriter, r *http.Request, goalID string, ...)
- func (s *Server) ListGoals(w http.ResponseWriter, r *http.Request, params apiserver.ListGoalsParams)
- func (s *Server) ListManifestPlugins(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListModels(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListOAuthProviders(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListPlugins(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListProfileChangelog(w http.ResponseWriter, r *http.Request, agentID string, ...)
- func (s *Server) ListProfileConstraints(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) ListProfileIdentities(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListProfileMemories(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListProjects(w http.ResponseWriter, r *http.Request, agentID string, ...)
- func (s *Server) ListProviderModels(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) ListProviderTypes(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListProviders(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListPublicChannels(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListSchedulerJobRuns(w http.ResponseWriter, r *http.Request, agentID string, jobID string, ...)
- func (s *Server) ListSchedulerJobs(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) ListSessions(w http.ResponseWriter, r *http.Request, agentID string, ...)
- func (s *Server) ListShares(w http.ResponseWriter, r *http.Request, params apiserver.ListSharesParams)
- func (s *Server) ListStoredDigests(w http.ResponseWriter, r *http.Request, ...)
- func (s *Server) ListTaskDeps(w http.ResponseWriter, r *http.Request, taskID string, ...)
- func (s *Server) ListTaskEvents(w http.ResponseWriter, r *http.Request, taskID string, ...)
- func (s *Server) ListTaskReviews(w http.ResponseWriter, r *http.Request, taskID string, ...)
- func (s *Server) ListTaskRuns(w http.ResponseWriter, r *http.Request, taskID string, ...)
- func (s *Server) ListTasks(w http.ResponseWriter, r *http.Request, params apiserver.ListTasksParams)
- func (s *Server) ListTools(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListUserMemories(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) ListVaultEntries(w http.ResponseWriter, r *http.Request)
- func (s *Server) LoginLocal(w http.ResponseWriter, r *http.Request)
- func (s *Server) Logout(w http.ResponseWriter, r *http.Request)
- func (s *Server) MoveWorkspaceFile(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) OauthCallback(w http.ResponseWriter, r *http.Request, provider string, ...)
- func (s *Server) OauthCallbackLegacy(w http.ResponseWriter, r *http.Request, provider string, ...)
- func (s *Server) PollFeed(w http.ResponseWriter, r *http.Request, id string, ...)
- func (s *Server) PollOAuthFlow(w http.ResponseWriter, r *http.Request, provider string, flowID string)
- func (s *Server) PollWeixinQRStatus(w http.ResponseWriter, r *http.Request, ...)
- func (s *Server) RegisterLocal(w http.ResponseWriter, r *http.Request)
- func (s *Server) RejectGoalReview(w http.ResponseWriter, r *http.Request, goalID string, reviewID string)
- func (s *Server) RejectTaskReview(w http.ResponseWriter, r *http.Request, taskID string, reviewID string)
- func (s *Server) RemoveAgentUser(w http.ResponseWriter, r *http.Request, id string, userId string)
- func (s *Server) ReopenTask(w http.ResponseWriter, r *http.Request, taskID string)
- func (s *Server) RequestChangesGoalReview(w http.ResponseWriter, r *http.Request, goalID string, reviewID string)
- func (s *Server) RequestChangesTaskReview(w http.ResponseWriter, r *http.Request, taskID string, reviewID string)
- func (s *Server) ResolveTaskBlocker(w http.ResponseWriter, r *http.Request, taskID string, blockerID string)
- func (s *Server) RevokeShare(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) SaveArticle(w http.ResponseWriter, r *http.Request)
- func (s *Server) SaveDigest(w http.ResponseWriter, r *http.Request)
- func (s *Server) SaveManifestPlugins(w http.ResponseWriter, r *http.Request)
- func (s *Server) SearchSkills(w http.ResponseWriter, r *http.Request, params apiserver.SearchSkillsParams)
- func (s *Server) SendSessionMessage(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) SetBaseURL(url string)
- func (s *Server) SetCredentialStore(store auth.CredentialStore)
- func (s *Server) SetLoginIdentityStore(store auth.LoginIdentityStore)
- func (s *Server) SetOAuthProviderConfig(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) SetOIDCAuth(result *oidc.SetupResult)
- func (s *Server) SetProfileMemory(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) SetProfileSoul(w http.ResponseWriter, r *http.Request, agentID string)
- func (s *Server) SetSchedulerService(svc *scheduler.Service)
- func (s *Server) SetSessionStore(store auth.SessionStore)
- func (s *Server) SetTasksService(svc *tasks.Service)
- func (s *Server) SetTokenService(svc *auth.TokenService)
- func (s *Server) SetUserMemory(w http.ResponseWriter, r *http.Request, id string, agentID string)
- func (s *Server) SetUserStore(store interface{ ... })
- func (s *Server) SetVaultEntry(w http.ResponseWriter, r *http.Request, name string)
- func (s *Server) SetVaultRecipient(r *age.X25519Recipient)
- func (s *Server) SetVaultService(svc *vault.Service)
- func (s *Server) StartOAuthFlow(w http.ResponseWriter, r *http.Request, provider string)
- func (s *Server) StartWeixinQR(w http.ResponseWriter, r *http.Request)
- func (s *Server) SyncManifestPlugins(w http.ResponseWriter, r *http.Request)
- func (s *Server) TogglePlugin(w http.ResponseWriter, r *http.Request, kind string, name string)
- func (s *Server) TriggerSchedulerJob(w http.ResponseWriter, r *http.Request, agentID string, jobID string)
- func (s *Server) UnlinkProfileIdentity(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateAgent(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateAgentSkill(w http.ResponseWriter, r *http.Request, id string, skillId string, ...)
- func (s *Server) UpdateArticle(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateAuthUserActive(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateAuthUserAgents(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateAuthUserRole(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateChannel(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateFeed(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateFeedEntry(w http.ResponseWriter, r *http.Request, feedId string, id string)
- func (s *Server) UpdatePluginConfig(w http.ResponseWriter, r *http.Request, kind string, name string)
- func (s *Server) UpdateProject(w http.ResponseWriter, r *http.Request, agentID string, projectID string)
- func (s *Server) UpdateProvider(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateSchedulerJob(w http.ResponseWriter, r *http.Request, agentID string, jobID string)
- func (s *Server) UpdateUserDefaultAgent(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateUserNotifyIdentity(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UpdateWorkspaceFileContent(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) UploadAgentSkill(w http.ResponseWriter, r *http.Request, id string)
- func (s *Server) UploadWorkspaceFile(w http.ResponseWriter, r *http.Request, agentID string, sessionID string)
- func (s *Server) WaiveTaskDep(w http.ResponseWriter, r *http.Request, taskID string, depTaskID string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthInfo ¶
type AuthInfo struct {
UserID string `json:"user_id"`
Username string `json:"username"`
Role string `json:"role"`
IsAdmin bool `json:"is_admin"`
// OIDC principal fields; empty for legacy (password-based) sessions.
Email string `json:"email,omitempty"`
Name string `json:"name,omitempty"`
AvatarURL string `json:"avatar_url,omitempty"`
}
AuthInfo carries authenticated user data through request context.
func UserFromContext ¶
UserFromContext extracts the AuthInfo from a request context. Returns nil if the user is not authenticated.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server provides HTTP handlers for the admin API and embedded web UI.
func New ¶
func New(ctx context.Context, store config.Store, authStore auth.AuthStore, engine *auth.PolicyEngine, mem memory.Provider, db *sql.DB, linkCodes *auth.LinkCodeStore, poolManager *agent.PoolManager, pluginHost *pluginhost.Host) *Server
New creates an admin server with all API routes mounted. The linkCodes store is shared with channel bots so codes generated in the Web UI can be consumed by channel handlers.
func (*Server) ActivateGoal ¶ added in v0.38.0
func (*Server) AddProfileConstraint ¶ added in v0.39.1
AddProfileConstraint handles POST /api/users/me/memories/{agentID}/constraints.
func (*Server) AddTaskDep ¶ added in v0.38.0
func (*Server) ApproveGoalReview ¶ added in v0.38.0
func (*Server) ApproveTaskReview ¶ added in v0.38.0
func (*Server) AssignAgentUser ¶
func (*Server) CancelGoal ¶ added in v0.38.0
func (*Server) CancelTask ¶ added in v0.38.0
func (*Server) ChangePassword ¶
func (s *Server) ChangePassword(w http.ResponseWriter, r *http.Request)
ChangePassword handles PATCH /api/users/me/password.
func (*Server) CreateAgent ¶
func (s *Server) CreateAgent(w http.ResponseWriter, r *http.Request)
func (*Server) CreateAgentSkill ¶ added in v0.38.0
func (*Server) CreateChannel ¶
func (s *Server) CreateChannel(w http.ResponseWriter, r *http.Request)
func (*Server) CreateFeed ¶
func (s *Server) CreateFeed(w http.ResponseWriter, r *http.Request)
func (*Server) CreateGoal ¶ added in v0.38.0
func (s *Server) CreateGoal(w http.ResponseWriter, r *http.Request)
func (*Server) CreateProject ¶ added in v0.34.0
func (*Server) CreateProvider ¶
func (s *Server) CreateProvider(w http.ResponseWriter, r *http.Request)
func (*Server) CreateSchedulerJob ¶
func (*Server) CreateSession ¶
func (*Server) CreateShare ¶ added in v0.35.0
func (s *Server) CreateShare(w http.ResponseWriter, r *http.Request)
func (*Server) CreateTask ¶ added in v0.38.0
func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request)
func (*Server) CreateWorkspaceFile ¶
func (*Server) CredentialsService ¶
func (s *Server) CredentialsService() *credentials.Service
CredentialsService returns the shared credentials service. Used by callers that need to wire in the runner invalidator or access the credentials tool from outside the admin package.
func (*Server) DeleteAgent ¶
func (*Server) DeleteAgentSkill ¶
func (s *Server) DeleteAgentSkill(w http.ResponseWriter, r *http.Request, id string, skillId string, params apiserver.DeleteAgentSkillParams)
func (*Server) DeleteAgentSkillFile ¶
func (s *Server) DeleteAgentSkillFile(w http.ResponseWriter, r *http.Request, id string, skillId string, params apiserver.DeleteAgentSkillFileParams)
func (*Server) DeleteArticle ¶
func (*Server) DeleteAuthSession ¶ added in v0.38.0
DeleteAuthSession handles DELETE /api/auth/sessions/{id}.
func (*Server) DeleteAuthUserIdentity ¶
func (s *Server) DeleteAuthUserIdentity(w http.ResponseWriter, r *http.Request, id string, identityId string)
DeleteAuthUserIdentity handles DELETE /api/users/{id}/identities/{identityId}.
func (*Server) DeleteChannel ¶
func (*Server) DeleteFeed ¶
func (*Server) DeleteOAuthProviderConfig ¶
DeleteOAuthProviderConfig handles DELETE /api/admin/oauth-providers/{id}/config.
func (*Server) DeleteProfileConstraint ¶ added in v0.39.1
func (s *Server) DeleteProfileConstraint(w http.ResponseWriter, r *http.Request, agentID string, constraintID string)
DeleteProfileConstraint handles DELETE /api/users/me/memories/{agentID}/constraints/{constraintID}.
func (*Server) DeleteProfileMemory ¶
DeleteProfileMemory handles DELETE /api/users/me/memories/{agentID}.
func (*Server) DeleteProject ¶ added in v0.34.0
func (*Server) DeleteProvider ¶
func (*Server) DeleteSchedulerJob ¶
func (*Server) DeleteUserMemory ¶
func (*Server) DeleteVaultEntry ¶
DeleteVaultEntry handles DELETE /api/users/me/vault/{name}.
func (*Server) DeleteWorkspaceFile ¶
func (*Server) DisconnectOAuth ¶
DisconnectOAuth handles DELETE /api/users/me/oauth/{provider}.
func (*Server) EscalateGoalReview ¶ added in v0.38.0
func (*Server) EscalateTaskReview ¶ added in v0.38.0
func (*Server) FetchProviderModels ¶
func (*Server) GenerateLinkCode ¶
func (s *Server) GenerateLinkCode(w http.ResponseWriter, r *http.Request)
GenerateLinkCode handles POST /api/users/me/link-code.
func (*Server) GetAgentSkill ¶
func (s *Server) GetAgentSkill(w http.ResponseWriter, r *http.Request, id string, skillId string, params apiserver.GetAgentSkillParams)
func (*Server) GetAgentSkillFile ¶
func (s *Server) GetAgentSkillFile(w http.ResponseWriter, r *http.Request, id string, skillId string, params apiserver.GetAgentSkillFileParams)
func (*Server) GetArticle ¶
func (s *Server) GetArticle(w http.ResponseWriter, r *http.Request, id string, params apiserver.GetArticleParams)
func (*Server) GetAuthUser ¶
GetAuthUser handles GET /api/users/{id}.
func (*Server) GetBuiltinResource ¶
func (*Server) GetChannel ¶
func (*Server) GetMe ¶
func (s *Server) GetMe(w http.ResponseWriter, r *http.Request)
GetMe handles GET /api/auth/me.
func (*Server) GetOAuthConnected ¶
GetOAuthConnected handles GET /api/users/me/oauth/{provider}/connected.
func (*Server) GetOAuthProviderConfig ¶
GetOAuthProviderConfig handles GET /api/admin/oauth-providers/{id}/config.
func (*Server) GetPluginConfig ¶
func (*Server) GetPluginConfigSchema ¶
func (*Server) GetPluginStatus ¶
func (*Server) GetProfileMemory ¶ added in v0.39.1
GetProfileMemory handles GET /api/users/me/memories/{agentID}.
func (*Server) GetProject ¶ added in v0.34.0
func (*Server) GetProvider ¶
func (*Server) GetSchedulerJob ¶ added in v0.36.0
func (*Server) GetSession ¶
func (*Server) GetSessionMessages ¶
func (s *Server) GetSessionMessages(w http.ResponseWriter, r *http.Request, agentID string, sessionID string, params apiserver.GetSessionMessagesParams)
func (*Server) GetSessionSystemPrompt ¶
func (*Server) GetSessionWorkspace ¶
func (s *Server) GetSessionWorkspace(w http.ResponseWriter, r *http.Request, agentID string, sessionID string, params apiserver.GetSessionWorkspaceParams)
func (*Server) GetShareContent ¶ added in v0.35.0
func (*Server) GetStoredDigest ¶
func (*Server) GetTaskReadiness ¶ added in v0.38.0
func (*Server) GetVaultEntry ¶
GetVaultEntry handles GET /api/users/me/vault/{name}.
func (*Server) GetWorkspaceFileContent ¶
func (s *Server) GetWorkspaceFileContent(w http.ResponseWriter, r *http.Request, agentID string, sessionID string, params apiserver.GetWorkspaceFileContentParams)
func (*Server) Handler ¶
Handler returns the HTTP handler with CORS, JSON, and auth middleware applied.
func (*Server) InstallAgentSkill ¶
func (*Server) LinkAuthUserLoginIdentity ¶ added in v0.38.0
LinkAuthUserLoginIdentity handles POST /api/users/{id}/identities/login.
func (*Server) LinkCodes ¶
func (s *Server) LinkCodes() *auth.LinkCodeStore
LinkCodes returns the link code store for use by channel handlers.
func (*Server) ListAgentSkills ¶
func (s *Server) ListAgentSkills(w http.ResponseWriter, r *http.Request, id string, params apiserver.ListAgentSkillsParams)
func (*Server) ListAgentUsers ¶
func (*Server) ListAgents ¶
func (s *Server) ListAgents(w http.ResponseWriter, r *http.Request)
func (*Server) ListArticles ¶
func (s *Server) ListArticles(w http.ResponseWriter, r *http.Request, params apiserver.ListArticlesParams)
func (*Server) ListAuthProviders ¶ added in v0.38.0
func (s *Server) ListAuthProviders(w http.ResponseWriter, r *http.Request)
ListAuthProviders handles GET /api/auth/providers. Returns the list of configured OIDC providers so the frontend can build login buttons. Public endpoint — no authentication required.
func (*Server) ListAuthSessions ¶ added in v0.38.0
func (s *Server) ListAuthSessions(w http.ResponseWriter, r *http.Request)
ListAuthSessions handles GET /api/auth/sessions.
func (*Server) ListAuthUserAgents ¶
ListAuthUserAgents handles GET /api/users/{id}/agents.
func (*Server) ListAuthUserChannelIdentities ¶ added in v0.38.0
ListAuthUserChannelIdentities handles GET /api/users/{id}/identities/channel.
func (*Server) ListAuthUserLoginIdentities ¶ added in v0.38.0
ListAuthUserLoginIdentities handles GET /api/users/{id}/identities/login.
func (*Server) ListAuthUsers ¶
func (s *Server) ListAuthUsers(w http.ResponseWriter, r *http.Request, params apiserver.ListAuthUsersParams)
ListAuthUsers handles GET /api/users.
func (*Server) ListBuiltinResources ¶
func (*Server) ListChannels ¶
func (s *Server) ListChannels(w http.ResponseWriter, r *http.Request)
func (*Server) ListFeedEntries ¶
func (s *Server) ListFeedEntries(w http.ResponseWriter, r *http.Request, feedId string, params apiserver.ListFeedEntriesParams)
func (*Server) ListFeeds ¶
func (s *Server) ListFeeds(w http.ResponseWriter, r *http.Request, params apiserver.ListFeedsParams)
func (*Server) ListGoalReviews ¶ added in v0.38.0
func (s *Server) ListGoalReviews(w http.ResponseWriter, r *http.Request, goalID string, params apiserver.ListGoalReviewsParams)
func (*Server) ListGoalTasks ¶ added in v0.38.0
func (s *Server) ListGoalTasks(w http.ResponseWriter, r *http.Request, goalID string, params apiserver.ListGoalTasksParams)
func (*Server) ListGoals ¶ added in v0.38.0
func (s *Server) ListGoals(w http.ResponseWriter, r *http.Request, params apiserver.ListGoalsParams)
ListGoals returns all goals.
func (*Server) ListManifestPlugins ¶
func (s *Server) ListManifestPlugins(w http.ResponseWriter, r *http.Request)
func (*Server) ListModels ¶
func (s *Server) ListModels(w http.ResponseWriter, r *http.Request)
ListModels returns enabled models from provider config + fetched cache, filtered to only include models whose provider instance is enabled. No provider API calls — reads only from the DB and ~/.stella/cache/models.json.
func (*Server) ListOAuthProviders ¶
func (s *Server) ListOAuthProviders(w http.ResponseWriter, r *http.Request)
ListOAuthProviders handles GET /api/users/me/oauth/providers.
func (*Server) ListPlugins ¶
func (s *Server) ListPlugins(w http.ResponseWriter, r *http.Request)
func (*Server) ListProfileChangelog ¶ added in v0.39.1
func (s *Server) ListProfileChangelog(w http.ResponseWriter, r *http.Request, agentID string, params apiserver.ListProfileChangelogParams)
ListProfileChangelog handles GET /api/users/me/memories/{agentID}/changelog.
func (*Server) ListProfileConstraints ¶ added in v0.39.1
ListProfileConstraints handles GET /api/users/me/memories/{agentID}/constraints.
func (*Server) ListProfileIdentities ¶
func (s *Server) ListProfileIdentities(w http.ResponseWriter, r *http.Request)
ListProfileIdentities handles GET /api/users/me/identities.
func (*Server) ListProfileMemories ¶
func (s *Server) ListProfileMemories(w http.ResponseWriter, r *http.Request)
ListProfileMemories handles GET /api/users/me/memories.
func (*Server) ListProjects ¶ added in v0.34.0
func (s *Server) ListProjects(w http.ResponseWriter, r *http.Request, agentID string, params apiserver.ListProjectsParams)
func (*Server) ListProviderModels ¶
func (*Server) ListProviderTypes ¶
func (s *Server) ListProviderTypes(w http.ResponseWriter, r *http.Request)
func (*Server) ListProviders ¶
func (s *Server) ListProviders(w http.ResponseWriter, r *http.Request)
func (*Server) ListPublicChannels ¶
func (s *Server) ListPublicChannels(w http.ResponseWriter, r *http.Request)
func (*Server) ListSchedulerJobRuns ¶
func (s *Server) ListSchedulerJobRuns(w http.ResponseWriter, r *http.Request, agentID string, jobID string, params apiserver.ListSchedulerJobRunsParams)
func (*Server) ListSchedulerJobs ¶
func (*Server) ListSessions ¶
func (s *Server) ListSessions(w http.ResponseWriter, r *http.Request, agentID string, params apiserver.ListSessionsParams)
func (*Server) ListShares ¶ added in v0.35.0
func (s *Server) ListShares(w http.ResponseWriter, r *http.Request, params apiserver.ListSharesParams)
func (*Server) ListStoredDigests ¶
func (s *Server) ListStoredDigests(w http.ResponseWriter, r *http.Request, params apiserver.ListStoredDigestsParams)
func (*Server) ListTaskDeps ¶ added in v0.38.0
func (s *Server) ListTaskDeps(w http.ResponseWriter, r *http.Request, taskID string, params apiserver.ListTaskDepsParams)
func (*Server) ListTaskEvents ¶ added in v0.38.0
func (s *Server) ListTaskEvents(w http.ResponseWriter, r *http.Request, taskID string, params apiserver.ListTaskEventsParams)
func (*Server) ListTaskReviews ¶ added in v0.38.0
func (s *Server) ListTaskReviews(w http.ResponseWriter, r *http.Request, taskID string, params apiserver.ListTaskReviewsParams)
func (*Server) ListTaskRuns ¶ added in v0.38.0
func (s *Server) ListTaskRuns(w http.ResponseWriter, r *http.Request, taskID string, params apiserver.ListTaskRunsParams)
func (*Server) ListTasks ¶ added in v0.38.0
func (s *Server) ListTasks(w http.ResponseWriter, r *http.Request, params apiserver.ListTasksParams)
func (*Server) ListUserMemories ¶
func (*Server) ListVaultEntries ¶
func (s *Server) ListVaultEntries(w http.ResponseWriter, r *http.Request)
ListVaultEntries handles GET /api/users/me/vault.
func (*Server) LoginLocal ¶ added in v0.39.1
func (s *Server) LoginLocal(w http.ResponseWriter, r *http.Request)
func (*Server) Logout ¶
func (s *Server) Logout(w http.ResponseWriter, r *http.Request)
Logout handles POST /api/auth/logout.
func (*Server) MoveWorkspaceFile ¶
func (*Server) OauthCallback ¶
func (s *Server) OauthCallback(w http.ResponseWriter, r *http.Request, provider string, params apiserver.OauthCallbackParams)
OauthCallback handles GET /api/auth/oauth/{provider}/callback. This is intentionally a pass-through to the unexported helper so the generated interface signature is satisfied.
func (*Server) OauthCallbackLegacy ¶ added in v0.38.0
func (s *Server) OauthCallbackLegacy(w http.ResponseWriter, r *http.Request, provider string, params apiserver.OauthCallbackLegacyParams)
OauthCallbackLegacy handles the deprecated /api/auth/profile/oauth/{provider}/callback alias.
func (*Server) PollFeed ¶
func (s *Server) PollFeed(w http.ResponseWriter, r *http.Request, id string, params apiserver.PollFeedParams)
func (*Server) PollOAuthFlow ¶
func (s *Server) PollOAuthFlow(w http.ResponseWriter, r *http.Request, provider string, flowID string)
PollOAuthFlow handles GET /api/users/me/oauth/{provider}/status/{flowID}.
func (*Server) PollWeixinQRStatus ¶
func (s *Server) PollWeixinQRStatus(w http.ResponseWriter, r *http.Request, params apiserver.PollWeixinQRStatusParams)
PollWeixinQRStatus polls the QR code scan status. On confirmed, saves channel credentials to DB and creates an auth identity linking the current user to the weixin account. GET /api/channels/weixin/qr/status?qrcode=...
func (*Server) RegisterLocal ¶ added in v0.39.1
func (s *Server) RegisterLocal(w http.ResponseWriter, r *http.Request)
func (*Server) RejectGoalReview ¶ added in v0.38.0
func (*Server) RejectTaskReview ¶ added in v0.38.0
func (*Server) RemoveAgentUser ¶
func (*Server) ReopenTask ¶ added in v0.38.0
func (*Server) RequestChangesGoalReview ¶ added in v0.38.0
func (*Server) RequestChangesTaskReview ¶ added in v0.38.0
func (*Server) ResolveTaskBlocker ¶ added in v0.38.0
func (*Server) RevokeShare ¶ added in v0.35.0
func (*Server) SaveArticle ¶
func (s *Server) SaveArticle(w http.ResponseWriter, r *http.Request)
func (*Server) SaveDigest ¶
func (s *Server) SaveDigest(w http.ResponseWriter, r *http.Request)
func (*Server) SaveManifestPlugins ¶
func (s *Server) SaveManifestPlugins(w http.ResponseWriter, r *http.Request)
func (*Server) SearchSkills ¶
func (s *Server) SearchSkills(w http.ResponseWriter, r *http.Request, params apiserver.SearchSkillsParams)
SearchSkills handles GET /api/skills/search?q=<query>&limit=<n>.
func (*Server) SendSessionMessage ¶
func (*Server) SetBaseURL ¶ added in v0.38.0
SetBaseURL sets the public base URL and propagates it to the credentials service so OAuth redirect URIs use the externally reachable address.
func (*Server) SetCredentialStore ¶ added in v0.38.0
func (s *Server) SetCredentialStore(store auth.CredentialStore)
SetCredentialStore wires the credential store into the admin server.
func (*Server) SetLoginIdentityStore ¶ added in v0.38.0
func (s *Server) SetLoginIdentityStore(store auth.LoginIdentityStore)
SetLoginIdentityStore wires the OIDC login identity store so the admin API can list and link login identities. Call before serving requests.
func (*Server) SetOAuthProviderConfig ¶
SetOAuthProviderConfig handles PUT /api/admin/oauth-providers/{id}/config.
func (*Server) SetOIDCAuth ¶ added in v0.38.0
func (s *Server) SetOIDCAuth(result *oidc.SetupResult)
SetOIDCAuth wires all OIDC authentication components into the server. Call before serving requests. If not set, OIDC login is disabled and ListAuthProviders returns an empty list.
func (*Server) SetProfileMemory ¶
SetProfileMemory handles PATCH /api/users/me/memories/{agentID}.
func (*Server) SetProfileSoul ¶
SetProfileSoul handles PATCH /api/users/me/soul/{agentID}.
func (*Server) SetSchedulerService ¶
SetSchedulerService wires the live scheduler service into the admin server. When set, create and delete job handlers go through the service (live + DB). If not set, those handlers write DB-only.
func (*Server) SetSessionStore ¶ added in v0.38.0
func (s *Server) SetSessionStore(store auth.SessionStore)
SetSessionStore wires the session store into the admin server.
func (*Server) SetTasksService ¶
SetTasksService wires the tasks service into the admin server.
func (*Server) SetTokenService ¶
func (s *Server) SetTokenService(svc *auth.TokenService)
SetTokenService wires bearer token authentication into the admin server.
func (*Server) SetUserMemory ¶
func (*Server) SetUserStore ¶ added in v0.38.0
func (s *Server) SetUserStore(store interface { auth.UserStore auth.ChannelIdentityStore }, )
SetUserStore wires the OIDC user+identity store into the admin server.
func (*Server) SetVaultEntry ¶
SetVaultEntry handles PUT /api/users/me/vault/{name}.
func (*Server) SetVaultRecipient ¶
func (s *Server) SetVaultRecipient(r *age.X25519Recipient)
SetVaultRecipient sets the master age recipient so that new users created via web registration receive an age keypair. Call before serving requests. If not set (nil), vault key generation is skipped for new users.
func (*Server) SetVaultService ¶
SetVaultService wires the vault service into the admin server. Call before serving requests. If not set (nil), vault API endpoints return 503 Service Unavailable.
func (*Server) StartOAuthFlow ¶
StartOAuthFlow handles POST /api/users/me/oauth/{provider}/start.
func (*Server) StartWeixinQR ¶
func (s *Server) StartWeixinQR(w http.ResponseWriter, r *http.Request)
StartWeixinQR initiates the WeChat QR login flow by requesting a QR code from the iLink API. Any authenticated user can call this. POST /api/channels/weixin/qr
func (*Server) SyncManifestPlugins ¶
func (s *Server) SyncManifestPlugins(w http.ResponseWriter, r *http.Request)
func (*Server) TogglePlugin ¶
func (*Server) TriggerSchedulerJob ¶
func (*Server) UnlinkProfileIdentity ¶
UnlinkProfileIdentity handles DELETE /api/users/me/identities/{id}.
func (*Server) UpdateAgent ¶
func (*Server) UpdateAgentSkill ¶
func (s *Server) UpdateAgentSkill(w http.ResponseWriter, r *http.Request, id string, skillId string, params apiserver.UpdateAgentSkillParams)
func (*Server) UpdateArticle ¶
func (*Server) UpdateAuthUserActive ¶
UpdateAuthUserActive handles PATCH /api/users/{id}/active.
func (*Server) UpdateAuthUserAgents ¶
UpdateAuthUserAgents handles PATCH /api/users/{id}/agents.
func (*Server) UpdateAuthUserRole ¶
UpdateAuthUserRole handles PATCH /api/users/{id}/role.
func (*Server) UpdateChannel ¶
func (*Server) UpdateFeed ¶
func (*Server) UpdateFeedEntry ¶
func (*Server) UpdatePluginConfig ¶
func (*Server) UpdateProject ¶ added in v0.34.0
func (*Server) UpdateProvider ¶
func (*Server) UpdateSchedulerJob ¶
func (*Server) UpdateUserDefaultAgent ¶
func (*Server) UpdateUserNotifyIdentity ¶
func (*Server) UpdateWorkspaceFileContent ¶
func (*Server) UploadAgentSkill ¶
func (*Server) UploadWorkspaceFile ¶
func (*Server) WaiveTaskDep ¶ added in v0.38.0
Source Files
¶
- agent_access.go
- agent_helpers.go
- agent_users.go
- agents.go
- auth.go
- auth_users.go
- builtin.go
- channels.go
- docs.go
- goals.go
- http.go
- manifest_plugins.go
- middleware.go
- models.go
- oauth.go
- oauth_providers.go
- oidc.go
- pagination.go
- plugins.go
- profile.go
- projects.go
- providers.go
- recally_handlers.go
- response.go
- routes.go
- scheduler.go
- server.go
- sessions.go
- share_markdown.go
- shares.go
- skills.go
- skills_scoped.go
- skills_upload.go
- status.go
- tasks.go
- time.go
- tools.go
- users.go
- vault.go
- weixin_qr.go