chore: move container.ts to libs/llm-agent
This commit is contained in:
+4
-4
@@ -3,9 +3,9 @@ import type { Neuri } from 'neuri'
|
|||||||
import { useLogg } from '@guiiai/logg'
|
import { useLogg } from '@guiiai/logg'
|
||||||
import { asClass, asFunction, createContainer, InjectionMode } from 'awilix'
|
import { asClass, asFunction, createContainer, InjectionMode } from 'awilix'
|
||||||
|
|
||||||
import { ActionAgentImpl } from './agents/action'
|
import { ActionAgentImpl } from '../../agents/action'
|
||||||
import { ChatAgentImpl } from './agents/chat'
|
import { ChatAgentImpl } from '../../agents/chat'
|
||||||
import { PlanningAgentImpl } from './agents/planning'
|
import { PlanningAgentImpl } from '../../agents/planning'
|
||||||
|
|
||||||
export interface ContainerServices {
|
export interface ContainerServices {
|
||||||
logger: ReturnType<typeof useLogg>
|
logger: ReturnType<typeof useLogg>
|
||||||
@@ -15,7 +15,7 @@ export interface ContainerServices {
|
|||||||
neuri: Neuri
|
neuri: Neuri
|
||||||
}
|
}
|
||||||
|
|
||||||
export function createAppContainer(options: {
|
export function createAgentContainer(options: {
|
||||||
neuri: Neuri
|
neuri: Neuri
|
||||||
model?: string
|
model?: string
|
||||||
}) {
|
}) {
|
||||||
@@ -5,9 +5,9 @@ import { useLogg } from '@guiiai/logg'
|
|||||||
import { system } from 'neuri/openai'
|
import { system } from 'neuri/openai'
|
||||||
|
|
||||||
import { openaiConfig } from '../../composables/config'
|
import { openaiConfig } from '../../composables/config'
|
||||||
import { createAppContainer } from '../../container'
|
|
||||||
import { ChatMessageHandler } from '../mineflayer'
|
import { ChatMessageHandler } from '../mineflayer'
|
||||||
import { handleChatMessage } from './chat'
|
import { handleChatMessage } from './chat'
|
||||||
|
import { createAgentContainer } from './container'
|
||||||
import { generateActionAgentPrompt } from './prompt'
|
import { generateActionAgentPrompt } from './prompt'
|
||||||
import { handleVoiceInput } from './voice'
|
import { handleVoiceInput } from './voice'
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ export function LLMAgent(options: LLMAgentOptions): MineflayerPlugin {
|
|||||||
const logger = useLogg('LLMAgent').useGlobalConfig()
|
const logger = useLogg('LLMAgent').useGlobalConfig()
|
||||||
|
|
||||||
// Create container and get required services
|
// Create container and get required services
|
||||||
const container = createAppContainer({
|
const container = createAgentContainer({
|
||||||
neuri: options.agent,
|
neuri: options.agent,
|
||||||
model: openaiConfig.model,
|
model: openaiConfig.model,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user